{"_id":"@paperclipai/plugin-sdk","_rev":"1621-01b776eb420c280d79d471f4cc769b63","name":"@paperclipai/plugin-sdk","dist-tags":{"latest":"2026.916.1","beta":"2026.921.0-beta.1","nightly":"2026.930.0-nightly.0","canary":"2026.930.0-canary.8"},"versions":{"2026.3.17-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.3.17-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.3.17-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"15c52e92db19f7ea6b2eae6aa97942a54868d917","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.3.17-canary.0.tgz","fileCount":63,"integrity":"sha512-LdmFv+kJuJmVLI1UnCkKVXhlszQdwJlOvquxo3t7fgmBpfRCL4/+NXhUc5D96On/sqiqjzQHiiSbOzGnJx01Qg==","signatures":[{"sig":"MEQCICyoWVswOcmt/DIHTOJM+PskfiMP3Y6xrZPVDhpPHBsOAiAgWSi4d7NQhxwCE0j7SHABViLzfmqkb9ZgLaRMWRvmSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436002},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.3.17-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"dotta","email":"bippadotta@protonmail.com"},"_resolved":"/private/var/folders/3r/k5p2rcgx0qx01dv7847d_5lc0000gn/T/9c03bf411f1fa10de61aa9baa6b8a3b0/paperclipai-plugin-sdk-2026.3.17-canary.0.tgz","_integrity":"sha512-LdmFv+kJuJmVLI1UnCkKVXhlszQdwJlOvquxo3t7fgmBpfRCL4/+NXhUc5D96On/sqiqjzQHiiSbOzGnJx01Qg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"10.9.2","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.3.17-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.3.17-canary.0_1773782860979_0.17131322810335958","host":"s3://npm-registry-packages-npm-production"}},"2026.3.17-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.3.17-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.3.17-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ab26cbb2761de4d116c2fe6da391d7bade134d8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.3.17-canary.2.tgz","fileCount":63,"integrity":"sha512-pFH7ztJ7fAaFNB/ufLRR4X9lwiYjYwwagdyVgKdh0X79l1tfgln2+kIDgYv4adzgdc+M14CC/i24gk+thMTjXg==","signatures":[{"sig":"MEQCIBP/JfSgX6P/NOogtLfT0nFlb5A4XeDWwLHm5L1q50Q7AiAe0HILPwb3T4pR8LPUEYCWvD3yi3UhUgb959gktuTmvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.3.17-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436002},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.3.17-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ca1f95eb133e583d09345dc4376ac0d1/paperclipai-plugin-sdk-2026.3.17-canary.2.tgz","_integrity":"sha512-pFH7ztJ7fAaFNB/ufLRR4X9lwiYjYwwagdyVgKdh0X79l1tfgln2+kIDgYv4adzgdc+M14CC/i24gk+thMTjXg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.3.17-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.3.17-canary.2_1773784310491_0.10717006364238246","host":"s3://npm-registry-packages-npm-production"}},"2026.3.17-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.3.17-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.3.17-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ef2ee7db166215fead83e03257e431e57bbf93a6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.3.17-canary.3.tgz","fileCount":63,"integrity":"sha512-/GagRhBvBDBQRfk2q+P5qxbmEjyi32Ul92neHuX1JnsNWVwxqIpA+EpwfyTkYr1xDMBoQIpgSPRXPI59fpuHHg==","signatures":[{"sig":"MEUCIEVudt4UgqLeT8rQYkX6Qd/o82PTZa1P5hvMOLNTORt1AiEA5GLy7RThcGDbIAm3kq8KQEQ7RmZeRQBY7VTDwAj4SHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.3.17-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436002},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.3.17-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/731e22de585116fb687db6d5867ae5bc/paperclipai-plugin-sdk-2026.3.17-canary.3.tgz","_integrity":"sha512-/GagRhBvBDBQRfk2q+P5qxbmEjyi32Ul92neHuX1JnsNWVwxqIpA+EpwfyTkYr1xDMBoQIpgSPRXPI59fpuHHg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.3.17-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.3.17-canary.3_1773784704841_0.6760208347597021","host":"s3://npm-registry-packages-npm-production"}},"2026.3.18-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.3.18-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.3.18-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f1501f8a69f52054bff7b43cd1ff27c146a4add7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.3.18-canary.0.tgz","fileCount":63,"integrity":"sha512-vd9sBRO5cJeEgKwZIZbIUCRfHwEcFEzNE30NkaNKN8MY8Rtz5RnfkdwTOtfEY5tmU1zIO3GT2IJDX4PhTcTVow==","signatures":[{"sig":"MEYCIQCvQ5I2b2Oi1du2OCB51ACl8E1qV+xmJ7DAiM/EqgK4AAIhANdm5/7e6UsFwatw9yxHdqndAgaSCTb3526Aw4404Tp3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.3.18-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436002},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.3.18-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/68e685660cc55b9bb43a106c3bdbe8d6/paperclipai-plugin-sdk-2026.3.18-canary.0.tgz","_integrity":"sha512-vd9sBRO5cJeEgKwZIZbIUCRfHwEcFEzNE30NkaNKN8MY8Rtz5RnfkdwTOtfEY5tmU1zIO3GT2IJDX4PhTcTVow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.3.18-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.3.18-canary.0_1773839416201_0.3641877151744135","host":"s3://npm-registry-packages-npm-production"}},"2026.318.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.318.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.318.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"52df2e19a720dbcd30f79b28c7db73085d861521","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.318.0-canary.0.tgz","fileCount":63,"integrity":"sha512-bo4th4GJPS7MmtOPgEk4EJXy7z12srIT7mcDm2uUBfezfrpYa/IE4wqqLCFFxOVtHDxPSD3M2UFL2uaNvrblCQ==","signatures":[{"sig":"MEYCIQD/27NzjbFxJHkWDsR0U2Kz46EKeJbAKdb0L9SiYz4vWQIhAOWU37X6+rc/kE4gXLyf7RC2yAxlZXQUBG9Z7aLA+yoC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.318.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.318.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f6f4a4ed2b1ebba0bb0a21db291d844c/paperclipai-plugin-sdk-2026.318.0-canary.0.tgz","_integrity":"sha512-bo4th4GJPS7MmtOPgEk4EJXy7z12srIT7mcDm2uUBfezfrpYa/IE4wqqLCFFxOVtHDxPSD3M2UFL2uaNvrblCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.318.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.318.0-canary.0_1773839794853_0.3986932337409348","host":"s3://npm-registry-packages-npm-production"}},"2026.318.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.318.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.318.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"55ab5beac785853eae5eb027eba52162378d9870","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.318.0-canary.1.tgz","fileCount":63,"integrity":"sha512-TtSAjK3YzODPbRWf54lRHqzeO7NTM05YvRL1ZpRfQxwFu43dPEKpv3+ku4PJ0Sy5woFt6t55cCcVPx/na/w6pA==","signatures":[{"sig":"MEUCIA0xH1DosB7/wM89PI87i8gcKaNl9U7NS35Kz54f/gayAiEAsfNoA2QNuAoOuEYzThhkea2G3ULPbFDPhP3kCriDux8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.318.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.318.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9e223edd7b156f510e81709922b8c030/paperclipai-plugin-sdk-2026.318.0-canary.1.tgz","_integrity":"sha512-TtSAjK3YzODPbRWf54lRHqzeO7NTM05YvRL1ZpRfQxwFu43dPEKpv3+ku4PJ0Sy5woFt6t55cCcVPx/na/w6pA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.318.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.318.0-canary.1_1773841027810_0.8646628010525472","host":"s3://npm-registry-packages-npm-production"}},"2026.318.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.318.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.318.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cec1f3f72d5611d4825c1dc2d3133d07ef3c5759","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.318.0-canary.2.tgz","fileCount":63,"integrity":"sha512-XayVFBk0XMm1SGnCsJavWpW8sgVTqNX4qUnftz4Ie4xLaNC1s10mmsuh21resv9taj1Dj/u9JizjH03XyeZiWw==","signatures":[{"sig":"MEYCIQCl2Jc+FPBYMJxAaNgbjIODnRxBwnTPwcGECDimbY3VKwIhAP1BMB46WoqYoQRUsmuipm6S+fHzT0kyD240z4gnmJtS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.318.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.318.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8baa03b5c8e044419d775a681e094fe6/paperclipai-plugin-sdk-2026.318.0-canary.2.tgz","_integrity":"sha512-XayVFBk0XMm1SGnCsJavWpW8sgVTqNX4qUnftz4Ie4xLaNC1s10mmsuh21resv9taj1Dj/u9JizjH03XyeZiWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.318.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.318.0-canary.2_1773841446901_0.7303100833368998","host":"s3://npm-registry-packages-npm-production"}},"2026.318.0":{"name":"@paperclipai/plugin-sdk","version":"2026.318.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.318.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"16518f6cb917e1543a32d3ff381d966cc25ae1d2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.318.0.tgz","fileCount":63,"integrity":"sha512-bqRDdTXKZjh+DXS9f1R9YdRtTyBhewbxD1ENwJcz88PDszGg7V/1/pYjs2t0xJhG8QU9LJ8LTYagLOw7jpF4Og==","signatures":[{"sig":"MEUCIHQCmBLIx7WWgrWeybeYSD35I5Me3vOipWrZxcBZ3txeAiEAqRGrVRNpk3IA1IFe+/9OHaS5u7UryMaAnSAnL7y+J30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.318.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435986},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.318.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b42930f22d44651915fa40b67003dcec/paperclipai-plugin-sdk-2026.318.0.tgz","_integrity":"sha512-bqRDdTXKZjh+DXS9f1R9YdRtTyBhewbxD1ENwJcz88PDszGg7V/1/pYjs2t0xJhG8QU9LJ8LTYagLOw7jpF4Og==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.318.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.318.0_1773842592287_0.48592344078626404","host":"s3://npm-registry-packages-npm-production"}},"2026.318.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.318.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.318.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8ea03a05c42da21af61dda10df1707643d60c988","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.318.1-canary.0.tgz","fileCount":63,"integrity":"sha512-4AG3T20u/53xs9ynqz/dW/rP5PYVcvt5ZUAtdFtpiSltATSJi3VPn77oVxbtEJqZjVgXQCwG35wY5kRQa4NC0A==","signatures":[{"sig":"MEYCIQCGTARMzGuUt1GhN907SQWtaElPblU3PK6l6hwOLvqlJAIhAL4xT5Bs5rM79s+SArUoK6jRw57vpP5hIwW3lup1v6wg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.318.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.318.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8f6c0e28fd2320d28e282426ee46d5d5/paperclipai-plugin-sdk-2026.318.1-canary.0.tgz","_integrity":"sha512-4AG3T20u/53xs9ynqz/dW/rP5PYVcvt5ZUAtdFtpiSltATSJi3VPn77oVxbtEJqZjVgXQCwG35wY5kRQa4NC0A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.318.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.318.1-canary.0_1773845844335_0.8286387507828101","host":"s3://npm-registry-packages-npm-production"}},"2026.318.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.318.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.318.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0c657ac8f360bd43f70c9fc648099a41ae75e9e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.318.1-canary.1.tgz","fileCount":63,"integrity":"sha512-vgyZqYVsjNuQMRWLZ0gSGkPe1FjqsONVxS/5KeDuGBqhgaC8jc0YzReBkgtCZ5Fy55xV9olmP7NyyjaytvetOw==","signatures":[{"sig":"MEQCIAp39sAOz4sSHH+B+k3gWYCLKD1EdZwI1tN+y7L5sMTAAiBK8WByALhdo3oL1y1A6KBVYAT0eaZgd8mIRgg3P7rtSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.318.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.318.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dcc5ce8a2ee6b1144eb50e7397013753/paperclipai-plugin-sdk-2026.318.1-canary.1.tgz","_integrity":"sha512-vgyZqYVsjNuQMRWLZ0gSGkPe1FjqsONVxS/5KeDuGBqhgaC8jc0YzReBkgtCZ5Fy55xV9olmP7NyyjaytvetOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.318.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.318.1-canary.1_1773847853152_0.4754025132859936","host":"s3://npm-registry-packages-npm-production"}},"2026.319.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.319.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.319.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d3372d55a51e4c68483e8a17412bc4795878b3c4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.319.0-canary.0.tgz","fileCount":63,"integrity":"sha512-iTVF7j5nQpDvyYQjeU+4t42dh403a8R4WQAAzPbUDhMEoF57zIj/cUoMiMOADyDV8149PSAv0J+DpqmLWi+NBg==","signatures":[{"sig":"MEQCICzFgyVSZA1rNWj9elJYZfoXoC7VOl9DPjG39EKuW0hdAiBF40ZH/6p7W6+KbCFNLf0vfC9iTXqT8NgM27jISBc6Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.319.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.319.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3bc6671a29b977b8ffca9d0618e28575/paperclipai-plugin-sdk-2026.319.0-canary.0.tgz","_integrity":"sha512-iTVF7j5nQpDvyYQjeU+4t42dh403a8R4WQAAzPbUDhMEoF57zIj/cUoMiMOADyDV8149PSAv0J+DpqmLWi+NBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.319.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.319.0-canary.0_1773924692497_0.9293073633727151","host":"s3://npm-registry-packages-npm-production"}},"2026.319.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.319.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.319.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"388bb1e1143f8dce1ad446b94cbf1d9840a16102","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.319.0-canary.1.tgz","fileCount":63,"integrity":"sha512-biywRUCqS5I9ZSORZmQ4fiEr6JhE5HQ3AhyiW9gr4qTktyQuJelbiLJ46hHQ9t/9amy/SG9zW9x7SSQjd8GB1g==","signatures":[{"sig":"MEUCIGnXfcR3tktRYdLZn/2BmdZY7iej9j+AWZstof8sgwEUAiEAxYI1W8dKb55YK03uDQe6g9Wah2Vh4jBgbCIwKJ1RWwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.319.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.319.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1fb612b538057187d4c5fecf7cc826d2/paperclipai-plugin-sdk-2026.319.0-canary.1.tgz","_integrity":"sha512-biywRUCqS5I9ZSORZmQ4fiEr6JhE5HQ3AhyiW9gr4qTktyQuJelbiLJ46hHQ9t/9amy/SG9zW9x7SSQjd8GB1g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.319.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.319.0-canary.1_1773929824891_0.2750951955452843","host":"s3://npm-registry-packages-npm-production"}},"2026.319.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.319.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.319.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d2a23722992064b58b6fa8180305669af00b8798","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.319.0-canary.2.tgz","fileCount":63,"integrity":"sha512-IpUCq3cg4HWWrJSAVFp9XjUtAkGaOe0xyDTNj8+d/shFdKNbGCHQbWe2gBIC7ZprpCGmewsfTVL0PDAkPxRpZw==","signatures":[{"sig":"MEUCIFv9wKOWWXkdBYoNd3gViM/JkU4goB+EWEKnjjQJWghtAiEAoAgg6/eYVwNvhDxIdxzBHP0+pmTeBOa2PRV61fzKxkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.319.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.319.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8e5795bf87d25119877db1d6c91ef24d/paperclipai-plugin-sdk-2026.319.0-canary.2.tgz","_integrity":"sha512-IpUCq3cg4HWWrJSAVFp9XjUtAkGaOe0xyDTNj8+d/shFdKNbGCHQbWe2gBIC7ZprpCGmewsfTVL0PDAkPxRpZw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.319.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.319.0-canary.2_1773930199431_0.0634807853033772","host":"s3://npm-registry-packages-npm-production"}},"2026.319.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.319.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.319.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1981201745d29ec41888e8530868a68f188c9adf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.319.0-canary.3.tgz","fileCount":63,"integrity":"sha512-NazVD4gnMYs9mhZghJMRmIPkrcXxLHrO6nnae3Unj4vfP8h8SZD3s+6RRpOjjh7QLo/JjZJh8k34gMIWCYnxxQ==","signatures":[{"sig":"MEQCIHV8Df2eMTe4/r0g/tRoIiE04gkEkx4ET/zn3nZAlLLyAiAlgPld/CPd0lKicnG2nsbOMOVvHyvNtF9QYRGHBtBdsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.319.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.319.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/02517ff6bcb74dcf4a514f51792b5dd4/paperclipai-plugin-sdk-2026.319.0-canary.3.tgz","_integrity":"sha512-NazVD4gnMYs9mhZghJMRmIPkrcXxLHrO6nnae3Unj4vfP8h8SZD3s+6RRpOjjh7QLo/JjZJh8k34gMIWCYnxxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.319.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.319.0-canary.3_1773948413216_0.4970033750221339","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"856861bff8c52f5aa7afd90ac0068e8c7aa63324","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.0.tgz","fileCount":63,"integrity":"sha512-mcOrClzXDdj3ZahqhbDm3nA9jXuvjfheSoGX5umpqFNhD5l21qKizRw71ro9uZYzL6wODijCgEDNtmOHqkVGfA==","signatures":[{"sig":"MEQCIFcTDksAwQKvepUOJ/4VFanobybe/F7dqMDz80ngNnySAiBzIQcYgEMWqIOOl3sxZob4rGEVxJ8Jg3EIblufcY4DeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/13a68837b501036c15c66bd23d1b8863/paperclipai-plugin-sdk-2026.320.0-canary.0.tgz","_integrity":"sha512-mcOrClzXDdj3ZahqhbDm3nA9jXuvjfheSoGX5umpqFNhD5l21qKizRw71ro9uZYzL6wODijCgEDNtmOHqkVGfA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.0_1774005914478_0.9304870513196632","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f0469c7245ff1d146049ef930d96ce0bca562424","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.1.tgz","fileCount":63,"integrity":"sha512-E4nVJY2cMkmqyZyjn5Ggo4lmY7ZnyJRH3Yu4jdV39nCk7oe87GNALqdNvmw4vOvCLV43Hr3BGsoMu5xJzbbOkg==","signatures":[{"sig":"MEUCICv4PAgrBoyX3s1ZvYUNfHmxJ1LxhPu/YrMsNc1WxIcKAiEAn7VF9jQ+djPpu3aByYfXOs3vbkjkM9lnmc7yzQlawHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f7d823e2b1a6dc80d386f2293b873e28/paperclipai-plugin-sdk-2026.320.0-canary.1.tgz","_integrity":"sha512-E4nVJY2cMkmqyZyjn5Ggo4lmY7ZnyJRH3Yu4jdV39nCk7oe87GNALqdNvmw4vOvCLV43Hr3BGsoMu5xJzbbOkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.1_1774031091083_0.9875344305164182","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb5e5d185c7a2d93bc64fc152fa583c903cbf925","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.2.tgz","fileCount":63,"integrity":"sha512-SVLyFrE3hUHMh/ae+qfVBylaGyGlWhJE39BCUwjrJpbwqx0ZogWwCPyzAnWXfIvyvNxlW8tCtcbD4ccgj4IDOg==","signatures":[{"sig":"MEQCICXw9IQh6WFzwCMUznOV6alRGYr6wPjF7jtkDzLh5aB8AiBX9+y3aBbISSFUTjzwugNgM4Ag5C4RiewHptgVBPUrKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1065d81d5e9990ecc300701463c7edc6/paperclipai-plugin-sdk-2026.320.0-canary.2.tgz","_integrity":"sha512-SVLyFrE3hUHMh/ae+qfVBylaGyGlWhJE39BCUwjrJpbwqx0ZogWwCPyzAnWXfIvyvNxlW8tCtcbD4ccgj4IDOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.2_1774034552220_0.6217622770199962","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1f948923e26d63a8228c932d224c543f38e39549","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.3.tgz","fileCount":63,"integrity":"sha512-FF54+C46oxiGJJzexcT6bIrjGx9k/ae89S8S1iKI40r7sqSvzaTgyHwpPP+XLzIAD9Ei+5OTXdBZ1ymP4gvEKg==","signatures":[{"sig":"MEQCIFuQOZ5pcKw44bO8ikLZhQH5gVKjZhapvnB6kej0xeFLAiA4Bt4sxuoXzztpNiznLbaqMJ0Zx8BqYyxlscT/vF5uaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/12dd0957417727f5a9b324d18e713d6e/paperclipai-plugin-sdk-2026.320.0-canary.3.tgz","_integrity":"sha512-FF54+C46oxiGJJzexcT6bIrjGx9k/ae89S8S1iKI40r7sqSvzaTgyHwpPP+XLzIAD9Ei+5OTXdBZ1ymP4gvEKg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.3_1774036300185_0.2908557548222559","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aa566ce90cf6179c54de8df9a758bf2b92d12c15","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.4.tgz","fileCount":63,"integrity":"sha512-HPnyuBeVJ3YarHpnkkB2LsYOF9P155GkHf6P9ylpAcjADxCuu/NJCyB8Uy5I7TeqvLNlGZf4fEU3WvaHwrsf8g==","signatures":[{"sig":"MEUCIFuRsgOJceFsKffDjPPJl4iAre5Jw5UjQkiiWyBbx+WcAiEA5LfpKrUARO0coyd4wxl48VRLOMQh+7fxU2jmUdl8WJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2f8cd8ec5b5093b0b9f9a2cd5f75280/paperclipai-plugin-sdk-2026.320.0-canary.4.tgz","_integrity":"sha512-HPnyuBeVJ3YarHpnkkB2LsYOF9P155GkHf6P9ylpAcjADxCuu/NJCyB8Uy5I7TeqvLNlGZf4fEU3WvaHwrsf8g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.4_1774043945647_0.40348936550240255","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"76c50ad17a9e8d75e01eac11285f3d3af15a3b31","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.5.tgz","fileCount":63,"integrity":"sha512-OlBcwvj2ndT4rYSFYJMk/eCUIyswuGUcetfvkemVQpikW/MxfBOZmB8izqu/ky4WDfLKmH5ateuvf/TNTOfsMw==","signatures":[{"sig":"MEYCIQDN6lUpFse/I+MwpxzoKWqm1cZ7QEdmfJ9mxSnYrtS9OAIhANhHlT0Cf6s8YwEMXpSKqT/f0dOR40n9Rh61C4zPxli3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8d1d4ccc08cdb06492caecef3d8906db/paperclipai-plugin-sdk-2026.320.0-canary.5.tgz","_integrity":"sha512-OlBcwvj2ndT4rYSFYJMk/eCUIyswuGUcetfvkemVQpikW/MxfBOZmB8izqu/ky4WDfLKmH5ateuvf/TNTOfsMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.5_1774045122580_0.04396383940660886","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"43b6589b4f9110aba429329a4c53525e4deaa5dd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.6.tgz","fileCount":63,"integrity":"sha512-3wufs22FEtmDblbE+hoU8ByvRK0X15YBVPGOU+NhGgIsf3SA8Uo4V86zJLh+5cuMs83/6UnL95NnZWwPxGl5DA==","signatures":[{"sig":"MEUCIQC/vFC9zaEl76FhznWbME6z8qu+Lkoe+QxLVsozVifFTQIgTWQhXt5CdNfKKyazIZwv+DHtPP5N/bLQaWZC8xbCA8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/79f4df23a26d85cd4907b9ff024bf2b4/paperclipai-plugin-sdk-2026.320.0-canary.6.tgz","_integrity":"sha512-3wufs22FEtmDblbE+hoU8ByvRK0X15YBVPGOU+NhGgIsf3SA8Uo4V86zJLh+5cuMs83/6UnL95NnZWwPxGl5DA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.6_1774045957383_0.22087281386452284","host":"s3://npm-registry-packages-npm-production"}},"2026.320.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.320.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.320.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"47c169719111e8cfae8090961701473d3c2adbc9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.320.0-canary.7.tgz","fileCount":63,"integrity":"sha512-mndeX5+KHTaAbtOOo9SBR/+dkQS3nY18Iq0WMqS47MCgHz66Z4JfH/YpWsZxW3CTGnFvscyXJqFgId6yrvHOgA==","signatures":[{"sig":"MEQCIFxJ3ymdfIoogvEjCHT58i4n98fYw4MNdglV17xrzvhXAiBc7efuoUH3FlYQ6ty0BPpecjnUxFtG5IHjFEokFMGmPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.320.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.320.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c2bbb0bd3bad66beb5cd6d9bd17a8342/paperclipai-plugin-sdk-2026.320.0-canary.7.tgz","_integrity":"sha512-mndeX5+KHTaAbtOOo9SBR/+dkQS3nY18Iq0WMqS47MCgHz66Z4JfH/YpWsZxW3CTGnFvscyXJqFgId6yrvHOgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.320.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.320.0-canary.7_1774047185069_0.23342358734258606","host":"s3://npm-registry-packages-npm-production"}},"2026.321.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.321.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.321.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d0f83a7b0bea481a0adf87f3da56d16ca9eb3c75","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.321.0-canary.0.tgz","fileCount":63,"integrity":"sha512-/vVODs3TsnLlx/9dIvDOsBxcXKRMptNKqp7qjp55fAUprnB34aJbsD+6UpxixYHrgV7tsdDAksbGBN98FRLZFQ==","signatures":[{"sig":"MEYCIQCzpk3aoLkBEAGt1r3M6snFRKHe/EllWStN3OePjiLLGgIhAI2cv6mjP0O3koPhk4L3qihb6J8YvxEJopAbNTNWZ2R7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.321.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.321.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/49017750e44cfa99366c6e41eadcd73b/paperclipai-plugin-sdk-2026.321.0-canary.0.tgz","_integrity":"sha512-/vVODs3TsnLlx/9dIvDOsBxcXKRMptNKqp7qjp55fAUprnB34aJbsD+6UpxixYHrgV7tsdDAksbGBN98FRLZFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.321.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.321.0-canary.0_1774051446812_0.13719509827453913","host":"s3://npm-registry-packages-npm-production"}},"2026.321.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.321.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.321.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bc44aae281540ff69ffe444ddd31536a6eb9a0a2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.321.0-canary.1.tgz","fileCount":63,"integrity":"sha512-RPUF4PNIkIc9Ovyb2jU3/NVNr5i2eOJGSRtzgpYPjrlmnEpSKMjmOv2lOpRHNNUg959i86iu6djumf2hhYENZQ==","signatures":[{"sig":"MEUCIQDdsb8QvWx7oDENQeBwcJ02sjvnCgffNJ7Ag5+7XWbBcwIgTXwGlWV8n+X0E3bhP8T9hHN8xJ0U3h3BrtcgzOUTmdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.321.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.321.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/66df45cb44f9e087533b53b374620d40/paperclipai-plugin-sdk-2026.321.0-canary.1.tgz","_integrity":"sha512-RPUF4PNIkIc9Ovyb2jU3/NVNr5i2eOJGSRtzgpYPjrlmnEpSKMjmOv2lOpRHNNUg959i86iu6djumf2hhYENZQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.321.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.321.0-canary.1_1774055702859_0.5648018470716807","host":"s3://npm-registry-packages-npm-production"}},"2026.321.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.321.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.321.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"70aaba1386d06db3af3d3d98da474d20df6c7a72","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.321.0-canary.2.tgz","fileCount":63,"integrity":"sha512-t+VTre/gxbEItH76TF3AkERo9PZqQPj0v3ZuGoGGNDwIAy9KiKsk5oMWmsO/Fs3oqHKXvQOD2ibCh1C2AJc+5Q==","signatures":[{"sig":"MEYCIQDhm2vUe4F5QwuWd7LM0uu2TfXhfgXYm8PF/yew3kfj4gIhAJZ+T0fRJrvj5jv37qtrgBzE/5oWUtN/ztFJUL4prqMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.321.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.321.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d612e556569ee3d1e8e8da38199c4a2f/paperclipai-plugin-sdk-2026.321.0-canary.2.tgz","_integrity":"sha512-t+VTre/gxbEItH76TF3AkERo9PZqQPj0v3ZuGoGGNDwIAy9KiKsk5oMWmsO/Fs3oqHKXvQOD2ibCh1C2AJc+5Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.321.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.321.0-canary.2_1774096500164_0.8742280718764219","host":"s3://npm-registry-packages-npm-production"}},"2026.321.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.321.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.321.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8601f7ddfc235a6d138057b50ddfd9ccee65657a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.321.0-canary.3.tgz","fileCount":63,"integrity":"sha512-G66KafbHmQGKLcEdy8laUM6GQkRPep1tnf76+bg1uMBbg2wjwQcysijllR6yIUHX6E6yogb/A/wT2oOBKPrBow==","signatures":[{"sig":"MEUCIQDQD2z5P9gxYMTNW+UujCOhLuj6OT+CNtJQyFb6ury22AIgS5nDGTX2T7lQ/1LaFPKAMvAv+Fv/yajlLrFdoMcRkSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.321.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.321.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/097d9fda8181297671cefaf7a20fb320/paperclipai-plugin-sdk-2026.321.0-canary.3.tgz","_integrity":"sha512-G66KafbHmQGKLcEdy8laUM6GQkRPep1tnf76+bg1uMBbg2wjwQcysijllR6yIUHX6E6yogb/A/wT2oOBKPrBow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.321.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.321.0-canary.3_1774110046917_0.6822320468349843","host":"s3://npm-registry-packages-npm-production"}},"2026.321.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.321.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.321.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e9b1bdb508f7c224b937e7c09f0d5e02b93039e1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.321.0-canary.4.tgz","fileCount":63,"integrity":"sha512-xlWJroc+N/ySSTPf2t8Tbd3fp2L0Qwfkc1yA37su0saQxDcUsy2Lauze/wd+PrVEvVt8JZS5+2GPZmDZhTzx/g==","signatures":[{"sig":"MEYCIQDJJk6HsmIY6IiqS/w8WatDb742f6rSj+s9mk2U7axZjAIhAIsP94hjXSCZyTIkgB5HDv+ARx29eX3vSOFPD6Y4pHSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.321.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.321.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bba83594626dd91c15c301643929deb3/paperclipai-plugin-sdk-2026.321.0-canary.4.tgz","_integrity":"sha512-xlWJroc+N/ySSTPf2t8Tbd3fp2L0Qwfkc1yA37su0saQxDcUsy2Lauze/wd+PrVEvVt8JZS5+2GPZmDZhTzx/g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.321.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.321.0-canary.4_1774110442804_0.0905929892236279","host":"s3://npm-registry-packages-npm-production"}},"2026.323.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.323.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.323.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1e35bfdfa8ad4344a40422727aa2b6aeaba9f44b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.323.0-canary.0.tgz","fileCount":63,"integrity":"sha512-WS1RK2Q1KEZZdi9uAp34jDL1NjZ9kjCpiN6GkzbNTaii0mnFfk7Wf05D02skswH+mK5bQkizMpSFRGCFtJi8VQ==","signatures":[{"sig":"MEYCIQCn6mXhfgpFVoF4aYYikKSXKNna+4iQvQpH/6oazNzynQIhAKg91f+5xPWZ5XJ+KzRxtyzjV5+bxxSIfyjF9ZL7qlQW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.323.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.323.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c03505241143326c3fb4f06bca6a3752/paperclipai-plugin-sdk-2026.323.0-canary.0.tgz","_integrity":"sha512-WS1RK2Q1KEZZdi9uAp34jDL1NjZ9kjCpiN6GkzbNTaii0mnFfk7Wf05D02skswH+mK5bQkizMpSFRGCFtJi8VQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.323.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.323.0-canary.0_1774263922283_0.6039960951220118","host":"s3://npm-registry-packages-npm-production"}},"2026.323.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.323.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.323.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f028ff104c22833fcfa6f079f4baa2f6ed9bd933","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.323.0-canary.1.tgz","fileCount":63,"integrity":"sha512-rpHYLzqjMi9KscLde5LbA5lhym8RgJB0fhmx3iTjW0lziXeW5nXnlSNgkbzpP1bSv574iJXAshWBlE9YBnJHGA==","signatures":[{"sig":"MEUCIHh3iRK/LGIfgpWxdeQiQZGBuJ+zb5sorFEENx9Mp7H6AiEAsva1fhyuM99z4+WvFI5tZXk2T8Tr1SbRh6jSGOy0vPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.323.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.323.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/87367d4be734e59a8fc2bd812ec148f3/paperclipai-plugin-sdk-2026.323.0-canary.1.tgz","_integrity":"sha512-rpHYLzqjMi9KscLde5LbA5lhym8RgJB0fhmx3iTjW0lziXeW5nXnlSNgkbzpP1bSv574iJXAshWBlE9YBnJHGA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.323.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.323.0-canary.1_1774272490934_0.8428912074640664","host":"s3://npm-registry-packages-npm-production"}},"2026.323.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.323.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.323.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fb6b68ae20e0b173fd985ec40406b08e03c7ec8d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.323.0-canary.2.tgz","fileCount":63,"integrity":"sha512-kKp3B3Zc0TiAgKxrh427H2LCQnO86+vXv3ebXjtTODYv8yvvy5FPCJDwwI3p4igOb8O8l6FsfWcCod9iuO2qIQ==","signatures":[{"sig":"MEUCICaBkt70A9/spK1vmlkiKi5TIre4jJvXIhOdvoLkya+6AiEAobPokCj9lA2kbGVjXgVIyfYsjD3YvprqYKvRIMoYiYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.323.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.323.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/51c56f5d949053e6f17b332d1b76dfb1/paperclipai-plugin-sdk-2026.323.0-canary.2.tgz","_integrity":"sha512-kKp3B3Zc0TiAgKxrh427H2LCQnO86+vXv3ebXjtTODYv8yvvy5FPCJDwwI3p4igOb8O8l6FsfWcCod9iuO2qIQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.323.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.323.0-canary.2_1774272919459_0.5799238124472026","host":"s3://npm-registry-packages-npm-production"}},"2026.323.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.323.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.323.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63e707fc69c3b76b2ca00cdbf4bc6a6a860a25ac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.323.0-canary.3.tgz","fileCount":63,"integrity":"sha512-4nRuoYo7RvMvrWxB4F5qbleEmoMWq/JEJi7Ay9Rc40/CQMcEiRuLh9UlkOMy1KEUl2Mlqj/E0SRxN5AX1pr0OA==","signatures":[{"sig":"MEYCIQD83tXToz3mM1F2H4GbvssRHzJZj11BTWcc40SYLENmUAIhAMPDeD+HECcXbXB7yUcu09ZseeD+tPc4DEnCyJPheMZ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.323.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.323.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/974104407764cdf33250e4a768f69bfc/paperclipai-plugin-sdk-2026.323.0-canary.3.tgz","_integrity":"sha512-4nRuoYo7RvMvrWxB4F5qbleEmoMWq/JEJi7Ay9Rc40/CQMcEiRuLh9UlkOMy1KEUl2Mlqj/E0SRxN5AX1pr0OA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.323.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.323.0-canary.3_1774274021080_0.5372736010750223","host":"s3://npm-registry-packages-npm-production"}},"2026.323.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.323.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.323.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"da2e3774249c64021a5c1b059969f68a0e32abc6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.323.0-canary.4.tgz","fileCount":63,"integrity":"sha512-TipKTGr0RsUDn/lJ6UgrTKDHi7vYapPet4dPlZNLZuBp5nsKBPvdZqxx8YKp8xBlKgDnUuEQcCdFtwpt6DRVYQ==","signatures":[{"sig":"MEUCIQCY0n9E1kI3arOd6mH1KoJZTq512dDehg3YiXyt/q9+pAIgFXdN1g7fIlFwN2FK56ldx5ZsRUXML3HE9WDjc+w9+RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.323.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.323.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20b6dd355008a2799466357ab6d74811/paperclipai-plugin-sdk-2026.323.0-canary.4.tgz","_integrity":"sha512-TipKTGr0RsUDn/lJ6UgrTKDHi7vYapPet4dPlZNLZuBp5nsKBPvdZqxx8YKp8xBlKgDnUuEQcCdFtwpt6DRVYQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.323.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.323.0-canary.4_1774296581974_0.19489516741248702","host":"s3://npm-registry-packages-npm-production"}},"2026.323.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.323.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.323.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"419445a40da3138b4e466109eebd1c43480c9692","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.323.0-canary.5.tgz","fileCount":63,"integrity":"sha512-502awD3Qg6nlOyax+szoN1P6J1XRMfDUmasxOmCgVMhQWzyxab2A4obsNX+5AMEkRaeIQXu/tz62ymvLsVsBWA==","signatures":[{"sig":"MEUCIAPJ5S4DYocfHOG1W8k5l+/vRQUDa8CTDFmph3NCGKyrAiEAsktvbS3WfhamD/SZHlFSZODs9JEaftsFO1UdMsx43pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.323.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.323.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a9ee9b72018138a11b76902c1a3dd90/paperclipai-plugin-sdk-2026.323.0-canary.5.tgz","_integrity":"sha512-502awD3Qg6nlOyax+szoN1P6J1XRMfDUmasxOmCgVMhQWzyxab2A4obsNX+5AMEkRaeIQXu/tz62ymvLsVsBWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.323.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.323.0-canary.5_1774296997116_0.19413719257049444","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b6aa4dd13813c5bf413cd6e0ef94f3e1c3b99c92","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.0.tgz","fileCount":63,"integrity":"sha512-UtC9p0qdViw5ZOGhLT7Fel+SUysuLWPOCx2K53U/xJd9exVro1jI+J3tTwKfQ7YSwHgb3Ea8G2nTBU+ifyt7eA==","signatures":[{"sig":"MEUCIQCtDT7G92asfRQuHcwSltIn6/y1MP0mLY90s91HONJnbAIgS6nCfJ9rou8OlxXXCFzVbr0Iy/emf3fTSNFYOCBqeyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0928723460e8152aba31ad02f54685d0/paperclipai-plugin-sdk-2026.324.0-canary.0.tgz","_integrity":"sha512-UtC9p0qdViw5ZOGhLT7Fel+SUysuLWPOCx2K53U/xJd9exVro1jI+J3tTwKfQ7YSwHgb3Ea8G2nTBU+ifyt7eA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.0_1774312501107_0.3760341806860992","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2e2ff70367e41db4c4921594deda9725ffae9843","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.1.tgz","fileCount":63,"integrity":"sha512-tVuVkBDQFab6YnSNCcsTni1F09fAwzxS+s4Jxx6QGlsSauYcr0SDh5PNq79Yqmqyx6861DJj68gvnGD3CsPxgA==","signatures":[{"sig":"MEUCIQC9SYNWcOMMvHPPZivYQn54hRzeSwW9b+HrWdWQlFQk8QIgPIrsKFg9iqstha6b9gjJetU4+HrReyyPcHmbKa6VjzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f1d510570fa8a44c58c6fbdf302b9a93/paperclipai-plugin-sdk-2026.324.0-canary.1.tgz","_integrity":"sha512-tVuVkBDQFab6YnSNCcsTni1F09fAwzxS+s4Jxx6QGlsSauYcr0SDh5PNq79Yqmqyx6861DJj68gvnGD3CsPxgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.1_1774313454781_0.7473465477072485","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cbbf99a9d3cc152c645739bfbbc3e0550654d52a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.2.tgz","fileCount":63,"integrity":"sha512-2UCEUaIAOpZYIwYcwB4AyrMfOfsh0HtBtzrYW2L6Tf9ImFlEh3kHEd3FRUSDXPYNmqweZbapoF9OuoJV87uUNg==","signatures":[{"sig":"MEUCIFuE1RT7dBZnjX3gb6ZFi/4/f+st8wV4KlHbEE5f3e4SAiEA9w1BMtxxczmws6tCB26Ohp0DZWlGUxxESqTIUAuksCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/047765361a13d527927312c61b7315e8/paperclipai-plugin-sdk-2026.324.0-canary.2.tgz","_integrity":"sha512-2UCEUaIAOpZYIwYcwB4AyrMfOfsh0HtBtzrYW2L6Tf9ImFlEh3kHEd3FRUSDXPYNmqweZbapoF9OuoJV87uUNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.2_1774313891443_0.22872350932887442","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"335f5f68d329d1114c851590df2688dad7b884dc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.3.tgz","fileCount":63,"integrity":"sha512-mPV9GS/uL1Uw8D0X3uByQN+JwNlu0+8x2KloMTC4exCzTn1vFaIRwjLDyE5uFsGF3L0g/1gOuzPZSyVMB7i70A==","signatures":[{"sig":"MEQCIAL4M+cZubSYW9VNbbc0O17mfm45QL07IRgJBYytcKFFAiBBLezFzEqip11G2w1jVt+q+ygH7y3OASpT4m88iKHW4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/58456ec0e57c0557243d2fe0cac63c73/paperclipai-plugin-sdk-2026.324.0-canary.3.tgz","_integrity":"sha512-mPV9GS/uL1Uw8D0X3uByQN+JwNlu0+8x2KloMTC4exCzTn1vFaIRwjLDyE5uFsGF3L0g/1gOuzPZSyVMB7i70A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.3_1774319626003_0.017939976370645594","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1af529ce8cd00fc1ed3ff96ccd70663ba3ad86e9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.4.tgz","fileCount":63,"integrity":"sha512-cLMZ8kVFOqaLzctwfhVBugoigG3AT0XIbXqNtwv9o5scCCNNflUicDT1HDAb1KbsYcxLopUQ/d8Qo/tnMq26xA==","signatures":[{"sig":"MEYCIQCDSvLBiDsx9MB0uFDxJNnxRRwKWyqi/Mcz1+vF4v1qcwIhAN81Y+7xkw1RPXht8qJj9ctWayDvCkxAoQ2jtQfqK0e1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ac98ceda34a48f06933845d8a190aebe/paperclipai-plugin-sdk-2026.324.0-canary.4.tgz","_integrity":"sha512-cLMZ8kVFOqaLzctwfhVBugoigG3AT0XIbXqNtwv9o5scCCNNflUicDT1HDAb1KbsYcxLopUQ/d8Qo/tnMq26xA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.4_1774320045005_0.017214305195649038","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"541e6b1867836f0dacacab88c078b3b48781e018","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.5.tgz","fileCount":63,"integrity":"sha512-I68+PlVj4N9nVG7kDANWlohK3Q9wMSaQr+oRkzTk5F/9OBHrxrdA9F7OSGf7Kxl6VlFdVQOA+yF17MFDGyQ9nA==","signatures":[{"sig":"MEUCIQDJZE28B2N9JMWGrk8/m8akrnSGolui2RU0+bSjklR9DQIgBaXQ3JvMcEcw0fjMNFJEs8lyExyql4NlHUghuw9ALmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3f1e6eab78afd32462eef49b2cc31619/paperclipai-plugin-sdk-2026.324.0-canary.5.tgz","_integrity":"sha512-I68+PlVj4N9nVG7kDANWlohK3Q9wMSaQr+oRkzTk5F/9OBHrxrdA9F7OSGf7Kxl6VlFdVQOA+yF17MFDGyQ9nA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.5_1774321190887_0.7025289926287135","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"762930e40ae0514c2933472e85855a13d36827f4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.6.tgz","fileCount":63,"integrity":"sha512-8qWrQkkkMEqc8nzL0POvEQghMmYFkaKkhvrZHNuBria2E9RzWhkRLFRGvlBrlQyRxPAoEcOHFXfl1uehlG0R2w==","signatures":[{"sig":"MEUCIQDe53nYXBOl352UpMKwLrPRatbxuoNjd2sOOOoWpvYacgIgaVO8ZUSRlkTgxEOy3dmzxYGgUtb7aHlguwbcuuUOsRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f10c48366e7d92b7ce1ba4e3e404bbb8/paperclipai-plugin-sdk-2026.324.0-canary.6.tgz","_integrity":"sha512-8qWrQkkkMEqc8nzL0POvEQghMmYFkaKkhvrZHNuBria2E9RzWhkRLFRGvlBrlQyRxPAoEcOHFXfl1uehlG0R2w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.6_1774321928178_0.6702720304945351","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0222e9afbaf008def62fe554768dfeb687a02cc0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.7.tgz","fileCount":63,"integrity":"sha512-ojy1upw92ZOcMbD3wjEt+mKwpKef2ec0LyePGM78e/APJqK7iZEyRVQkqk4dxqdFnpDtkg+3PPPuS7A9kdbZdQ==","signatures":[{"sig":"MEQCIF/64ATLPeCR092UCBW92Q509WjaS23UcY2UW5AkXSLVAiBQ9Ik7x2RXf5DZMubyDZOg5IUwAkxbglMyVSciIh4aoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bb25f07ccf2ecb25422e15da7d969355/paperclipai-plugin-sdk-2026.324.0-canary.7.tgz","_integrity":"sha512-ojy1upw92ZOcMbD3wjEt+mKwpKef2ec0LyePGM78e/APJqK7iZEyRVQkqk4dxqdFnpDtkg+3PPPuS7A9kdbZdQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.7_1774373794154_0.35392081769759365","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e6ceb8fefcc25f3a0ef6f4ba752cd3f9dff8987a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.8.tgz","fileCount":63,"integrity":"sha512-6guqyShYY6Hz782BIM/w9ajMGY4JOzsR6Kzzytre0c5DRkj91YpF11n9G7RosP+kMrCzEJfhkZxh1MbZ9wPFsg==","signatures":[{"sig":"MEQCIEo2rqIKWG6mmb2Kgp9GKUYfWTLIQzDOX8Hlo3Faon+jAiA7z5eUQ+/t5k3u2DzmHPMYrry+cJtoyNi4TeNM+SvXyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/30b352c41e148a0a42b496ead98c32e7/paperclipai-plugin-sdk-2026.324.0-canary.8.tgz","_integrity":"sha512-6guqyShYY6Hz782BIM/w9ajMGY4JOzsR6Kzzytre0c5DRkj91YpF11n9G7RosP+kMrCzEJfhkZxh1MbZ9wPFsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.8_1774374238246_0.40762001806144443","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"880f89788a76c1c79984879962e8d64ddeaf5a13","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.9.tgz","fileCount":63,"integrity":"sha512-ml2JteFrudJvEAfBssmrzJzMfqQqi9pzFc/+JD7tctQTToa5TzIDVYm6bH82vT1X83t3XZwB6xPnkZL1G7FICA==","signatures":[{"sig":"MEUCIQCoqu+I4z9q9kNJkEXFZoLz6AK1XESYjMpQhNfEAb++2QIgJGwi/ESYUJHiCGC2MZITbkiF0c4Pd5CC9kDp8dPjGVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/02b49115cb7a22650df5a587fbf03e86/paperclipai-plugin-sdk-2026.324.0-canary.9.tgz","_integrity":"sha512-ml2JteFrudJvEAfBssmrzJzMfqQqi9pzFc/+JD7tctQTToa5TzIDVYm6bH82vT1X83t3XZwB6xPnkZL1G7FICA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.9_1774374639067_0.015118491893103325","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4e52c0f8921330b9462b6f5e45f2b1c7ffb04614","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.10.tgz","fileCount":63,"integrity":"sha512-6iO7GWLTPUX3NLA5RbwvNv0A+Kf1gR58Du2BkLJbYAV2rkr/NQdClUU8G/pn8LFKyO4tg5OQLfM43nDX7swUQA==","signatures":[{"sig":"MEQCICmrtVs+1FZdp0msAC30BONJn929ahFyFn9wj3fJD4iUAiAQUTk4OXWIsHEWT8JsZLvjqMN0EsELx36aztpaYSpP8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436006},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1d1eecd3d2ea0abfb74dd47aed3720f/paperclipai-plugin-sdk-2026.324.0-canary.10.tgz","_integrity":"sha512-6iO7GWLTPUX3NLA5RbwvNv0A+Kf1gR58Du2BkLJbYAV2rkr/NQdClUU8G/pn8LFKyO4tg5OQLfM43nDX7swUQA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.10_1774392388964_0.34331286362912583","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b872441c8cdf3b36c8f33126b6a0e13ba345cedf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.11.tgz","fileCount":63,"integrity":"sha512-P1JgRT4XPs6YPInIXC9Fv3P7tgxWIjSABqTc8UQiV8GEvR4bJrhwceH8OUMExeT6zDjL3xkps3KIdaLMjhmL8A==","signatures":[{"sig":"MEUCICZO1LJf5OdH9uUs+dqpU6Kb2DdYerW3mXqp1u3YvhSCAiEA6cqM0K3mHvZmPielVjxf0PT63h58VXp9qmXbcN+OeYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436006},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fecd737016e198842c43030cf37d1cf4/paperclipai-plugin-sdk-2026.324.0-canary.11.tgz","_integrity":"sha512-P1JgRT4XPs6YPInIXC9Fv3P7tgxWIjSABqTc8UQiV8GEvR4bJrhwceH8OUMExeT6zDjL3xkps3KIdaLMjhmL8A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.11_1774393336307_0.11118567612838315","host":"s3://npm-registry-packages-npm-production"}},"2026.324.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.324.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.324.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"46c17930d868cb5edce627f3153737e24c33df21","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.324.0-canary.12.tgz","fileCount":63,"integrity":"sha512-JcEnymyYeCctAM5xiO6Da4k5mm1tIq2DkfqAU46ZXXArAsvvHV8fhPNwuFQS4VbdDoWmNK5M1n5SfzcW/ltxiw==","signatures":[{"sig":"MEQCIHZmmUKvrkYLDSoyL+IMnQ5x52FhwUtYEtcpt8snwn6wAiAFfLfBmI6J3O39avcdXp/C972eoiCJ1FTSVLvgqRX4Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.324.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436006},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.324.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9483cd545c5872efbc4d560053191379/paperclipai-plugin-sdk-2026.324.0-canary.12.tgz","_integrity":"sha512-JcEnymyYeCctAM5xiO6Da4k5mm1tIq2DkfqAU46ZXXArAsvvHV8fhPNwuFQS4VbdDoWmNK5M1n5SfzcW/ltxiw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.324.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.324.0-canary.12_1774394360324_0.1725556002093087","host":"s3://npm-registry-packages-npm-production"}},"2026.325.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.325.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.325.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d00ca7fd76601a20843093a15ef33310c9af54f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.325.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Gi9xt6v03j/r9m15IUiW6q1dLdAWDlnhNmPgjuAJ6VM37Sa8FMRzo5OTrs8yss04xHnERfq51Q/6ZU+UQ2z/ZQ==","signatures":[{"sig":"MEYCIQDCpQEjq/k3JtkgqaRkPtVJpnUk9Qc1VrmHRv7Hf8+YaQIhAKfzlFTovBXLFFNuGfSwIcaxwdBwoAkJCpsdTtKKepDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.325.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.325.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/25ebc94f9514f574578a3778801f450c/paperclipai-plugin-sdk-2026.325.0-canary.0.tgz","_integrity":"sha512-Gi9xt6v03j/r9m15IUiW6q1dLdAWDlnhNmPgjuAJ6VM37Sa8FMRzo5OTrs8yss04xHnERfq51Q/6ZU+UQ2z/ZQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.325.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.325.0-canary.0_1774409150281_0.9824623438586697","host":"s3://npm-registry-packages-npm-production"}},"2026.325.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.325.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.325.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3863e8c9c4914a3e898ca6c2612bb97b84c5e202","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.325.0-canary.1.tgz","fileCount":63,"integrity":"sha512-MbZw7TuobV/Ukb/N+QOw7rXbCBEpzgUIGISzKiw/K46Rz9l1fhVdelrtZ5yjl6G785JEl/uuXWXs5AgsUjmqWQ==","signatures":[{"sig":"MEYCIQCTBi2fRCX+UAeWN6HVu3sdRT1zga/yGZ4i3nsm9w703gIhAMXZGCujad6UfN7CJSbxUKJSO2pEuKNbpRoCSgu4q6Rx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.325.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.325.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b83d8d737ff9bcd0820c06d34409e307/paperclipai-plugin-sdk-2026.325.0-canary.1.tgz","_integrity":"sha512-MbZw7TuobV/Ukb/N+QOw7rXbCBEpzgUIGISzKiw/K46Rz9l1fhVdelrtZ5yjl6G785JEl/uuXWXs5AgsUjmqWQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.325.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.325.0-canary.1_1774443601741_0.4997209995329972","host":"s3://npm-registry-packages-npm-production"}},"2026.325.0":{"name":"@paperclipai/plugin-sdk","version":"2026.325.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.325.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c12c79a44297bc27c8fb39e370c8c910fd01153","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.325.0.tgz","fileCount":63,"integrity":"sha512-axAIK90QVrRihlCXcGoePDc0qaf0weqOwUagWsp88v6T2NXAWXALCzFtY4IipPnaVli6xZe5ZsuC+gTlPXhMKQ==","signatures":[{"sig":"MEUCIQCYAmG06uGnBSeKqPhMmwa1fVuXYj7h+pXaXF+KSXqeZAIgfpYlTrKbUHEEFKZzTf3x/Etv5zHeBhE9J9RDS6nfiVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.325.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435986},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.325.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0088aee7af6192b4c25642a7fdb3215b/paperclipai-plugin-sdk-2026.325.0.tgz","_integrity":"sha512-axAIK90QVrRihlCXcGoePDc0qaf0weqOwUagWsp88v6T2NXAWXALCzFtY4IipPnaVli6xZe5ZsuC+gTlPXhMKQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.325.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.325.0_1774445543441_0.33902494882470635","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c2fed17fa0101a248292b62437cae3cf361d5117","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.0.tgz","fileCount":63,"integrity":"sha512-cJoia5fvk/R3ZfAd8UJfbVti1U0MJhCy+Umk0O6iQN1gGPwge0DxT6CbkASIPqv/AD0BM+1wkvdTJvCmtLGS7g==","signatures":[{"sig":"MEUCIAIXWc7BkSiJEo+YZj4Q8hAjgWkpitV0D3x7YBD2KklHAiEAs4h64eUd5ZAgLQlciSjDkEERErZfeQOlz4hxa1jZu4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6b71bd920be1a4bcc11edcfa8a62351f/paperclipai-plugin-sdk-2026.326.0-canary.0.tgz","_integrity":"sha512-cJoia5fvk/R3ZfAd8UJfbVti1U0MJhCy+Umk0O6iQN1gGPwge0DxT6CbkASIPqv/AD0BM+1wkvdTJvCmtLGS7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.0_1774496669191_0.9772922375211541","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c03ad056b7e151accab323dd2bb0e1fdb7b3a2c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Ku+ViAOApiUNtroQEOs4WlBqaGy/gebsOfeWlk8F2dZ5J6rQZN/VQUOAvQ7Py3L9M6EeLe+mMz7jxLkNM0SlNg==","signatures":[{"sig":"MEQCICggaGIlaiVAW0mqTVlObJnpT01sfkE3BWp6oD5FhqX9AiBWJUvUPt16uRQNvWaarLH1Tds/5yyhGGhZbdgGPRlmvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b1ff4fe15384fae16e0b48af9afa6b8b/paperclipai-plugin-sdk-2026.326.0-canary.1.tgz","_integrity":"sha512-Ku+ViAOApiUNtroQEOs4WlBqaGy/gebsOfeWlk8F2dZ5J6rQZN/VQUOAvQ7Py3L9M6EeLe+mMz7jxLkNM0SlNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.1_1774500649866_0.6435123790319892","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"62d1b0fe24237503dd7a75cf86357ad118ffb2b3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Ygq2OWmn5HJgMznGzVXMwZ7Tt4T2WAg3sKCQSl/j8tv5StzgSSU51FTUm6/K8K2TwHsdg8brXgTAN4/rlAYKWw==","signatures":[{"sig":"MEUCIBGhgHJczAZXRh6jR47zVDEs2cKT6uGmoVY0lFm9kJx8AiEA2ipOnHyjuhQEkIAoAMy8HqiO+SxdtVopLI/OCAajAI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/086c6167eb3bea31225d6eb5e9c9a583/paperclipai-plugin-sdk-2026.326.0-canary.2.tgz","_integrity":"sha512-Ygq2OWmn5HJgMznGzVXMwZ7Tt4T2WAg3sKCQSl/j8tv5StzgSSU51FTUm6/K8K2TwHsdg8brXgTAN4/rlAYKWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.2_1774501623252_0.09170778737319618","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ab15f3c24f6a2d2a257efd57acd8334a5f0cfa2a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.3.tgz","fileCount":63,"integrity":"sha512-e5IOnfLmUUypK9x3mSvrA0AqajauxTWGWkN5euzLSuS8GZJRlhJ7NuEhRyGzLZhqP9/fjJ0biyvqocAI7ZHtWg==","signatures":[{"sig":"MEUCIQD3oxst+ShLZYKSptmZYj4tKxKd6Kmt+XjqL81bwLCjDwIgYswThoqfFJJwhYuM3o1/P36qHddKV+XqDg+9N8ivJuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0f549d7bd19de8e537e824f9a092cad6/paperclipai-plugin-sdk-2026.326.0-canary.3.tgz","_integrity":"sha512-e5IOnfLmUUypK9x3mSvrA0AqajauxTWGWkN5euzLSuS8GZJRlhJ7NuEhRyGzLZhqP9/fjJ0biyvqocAI7ZHtWg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.3_1774504108631_0.3913344214747967","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a7b0497aef16bc43be96808a7cacef5e5fd7d2ed","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.4.tgz","fileCount":63,"integrity":"sha512-/1PBLmqbG/0/pOGsBr0XvtJcPzQbfaiW+kjGCapwsMN7ncJhciOvfILVSFFD+X/Utla3W9Z+0ZqEZR00T9A9dw==","signatures":[{"sig":"MEQCIFcokZ0SeNSNK1s6EDs45nuXdT4NdQW9C3IOILjE4/1nAiAzXcmYv5XD6Ikh8JVcSPAGJ47bKtZzVFkdOusMI5/YEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/88a93db4bbd8e964c4a3c5928d3f83ff/paperclipai-plugin-sdk-2026.326.0-canary.4.tgz","_integrity":"sha512-/1PBLmqbG/0/pOGsBr0XvtJcPzQbfaiW+kjGCapwsMN7ncJhciOvfILVSFFD+X/Utla3W9Z+0ZqEZR00T9A9dw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.4_1774527051471_0.4523017654710262","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fac72c8589c101c0b6e3d168d6ed1e3beacb51d0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.5.tgz","fileCount":63,"integrity":"sha512-iKOO623yz+NQQv/N64saCULWVwKuUS+4KLWul+h0FHQR/9MODqPOBmeAVfUW7JppIlmq4q7LyS4uUSKiGHAhcQ==","signatures":[{"sig":"MEQCIELQ+qefVOT/iB3quhZdrZ0RZmb5YnRTkW9C7JHo0X8OAiA5ILwCFs62QYVPiSsIluTVRVygvc7xznEzH7OY2WOq0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2cdd345dd244b60d586e4fbc373bec1e/paperclipai-plugin-sdk-2026.326.0-canary.5.tgz","_integrity":"sha512-iKOO623yz+NQQv/N64saCULWVwKuUS+4KLWul+h0FHQR/9MODqPOBmeAVfUW7JppIlmq4q7LyS4uUSKiGHAhcQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.5_1774538252394_0.08087501758641746","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ac6625970057b889efd6ec836d7f308ab2e3a42c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.6.tgz","fileCount":63,"integrity":"sha512-23tu9LbeFNDdeHxnpZGlbxQVGZvZmJlwhhGeltmmw/nw0d6lw6Izh0owZHveebH2caIboT4I0uHK8R4MteCtgQ==","signatures":[{"sig":"MEUCIHuFd5A9mkWuEERvtliEWc/f2mF2/d4LYbQUYkxjG42aAiEAg0coPMnd1YOGSzKNk5jel1PKHodmP/uiEiOz0q4UJ3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cd2df6f04dd91e3e732e0237ec456abc/paperclipai-plugin-sdk-2026.326.0-canary.6.tgz","_integrity":"sha512-23tu9LbeFNDdeHxnpZGlbxQVGZvZmJlwhhGeltmmw/nw0d6lw6Izh0owZHveebH2caIboT4I0uHK8R4MteCtgQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.6_1774542242845_0.33102819593712596","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5436c9fe3f5e4317739d93c606b7497b4678dfb2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.7.tgz","fileCount":63,"integrity":"sha512-pTwkD0TCihUh3IgnaPZMeMwBamaLLLKf45vNXbfeey1r03v155Q1WSp5bRp+odIjsR0TboCQTiLRF89SFLTZ3A==","signatures":[{"sig":"MEYCIQCxXGUo3e85ocSS/63zUaof2LKbU0SeupxIUU01CXbE3wIhAPPVWPBRHEQxxroq6eKjlB4LSREcvUOs8g5mYVpe2nfL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fdd62687e23bc8e6969e10e7ba2e72bf/paperclipai-plugin-sdk-2026.326.0-canary.7.tgz","_integrity":"sha512-pTwkD0TCihUh3IgnaPZMeMwBamaLLLKf45vNXbfeey1r03v155Q1WSp5bRp+odIjsR0TboCQTiLRF89SFLTZ3A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.7_1774543763249_0.11075064254445621","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f45f3a3130a7af67751d11c95b96c007a2515cae","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.8.tgz","fileCount":63,"integrity":"sha512-lH6USEYc4CJKYkOSkAIXilV9fP7TLG/VDom3aSPEDZ+a6oJxVImayWQKXEudxyXANE4fc8ipN2y8MdjBRfzOSA==","signatures":[{"sig":"MEQCIEsolAhYRQQ00WxrXnF5pH/nrP9qdNGMSKiFInUZKucoAiASTIYZb7FA3LpEOQKxR63MC2riiUiJ6wGkIaI2p0jViA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef0c7322ce912bad24bc0b796b6fdf9c/paperclipai-plugin-sdk-2026.326.0-canary.8.tgz","_integrity":"sha512-lH6USEYc4CJKYkOSkAIXilV9fP7TLG/VDom3aSPEDZ+a6oJxVImayWQKXEudxyXANE4fc8ipN2y8MdjBRfzOSA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.8_1774544175567_0.46923964243339733","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4ee38f0e593ae08bb880f3c627c1b53d7bcca468","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.9.tgz","fileCount":63,"integrity":"sha512-zHi0DZiLpXKq9KuksUdz1A+WBaHmEl1iGz3+Qb9YpTqcDcIQ6z+czjF7gR0UFRYhqouEqPI/HtkY1LjXIg0skA==","signatures":[{"sig":"MEQCIBTKYeWRCefZL3ApMudFLzcuDiZ3ieo0xil1RjnnQwWAAiBFIuhORF1gU1fwqIdDjOPsd+/U37hXM64Ay6ncbWXXWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7a845a243df9b98714970065e6beac8e/paperclipai-plugin-sdk-2026.326.0-canary.9.tgz","_integrity":"sha512-zHi0DZiLpXKq9KuksUdz1A+WBaHmEl1iGz3+Qb9YpTqcDcIQ6z+czjF7gR0UFRYhqouEqPI/HtkY1LjXIg0skA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.9_1774544889935_0.09127449395625709","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c84b0e930ecfe4677d4554144c7d4d45277d269e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.10.tgz","fileCount":63,"integrity":"sha512-zZ2q8DwLld4XR4+TDipGUlgGmaPYWsztfdEnI6mOC6Q6hAU8cXuByotcW+G4qP6IX0RgeHl2vZZPijnjjRGs3g==","signatures":[{"sig":"MEUCIQD369TYJOoZpow+WRiLlc8wULMuMk20vehxPukW1b4WZgIgQz5MIZbg+KzyEm06uQ2PqVF22rtt7+9muNEylA9kRQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436006},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/36a2d6de0c911f16a1cd22896d86db19/paperclipai-plugin-sdk-2026.326.0-canary.10.tgz","_integrity":"sha512-zZ2q8DwLld4XR4+TDipGUlgGmaPYWsztfdEnI6mOC6Q6hAU8cXuByotcW+G4qP6IX0RgeHl2vZZPijnjjRGs3g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.10_1774545315977_0.9790633803442483","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"10ba96be1d3796e1be2586c3bb21a4189e4ee1d3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.11.tgz","fileCount":63,"integrity":"sha512-mrPdmbjuFK1aqTuZdJA/w68SFyixbzNRpcOeJ1KAw/r74ibwJZD4GPJFyCCZvIE+GbAtS5SI4lwB6hMHTs9/EA==","signatures":[{"sig":"MEUCIAnWezz2q/9tkjclHMAecfFo3jq/ce7Q2xNqQ7gvYxUWAiEAyEMSqsjC2jHPdHtDNmif2LjJqtklvYKqybR6yHR7xSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436006},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3d1cfe5a0bfdf5ee20b1aad886b55a56/paperclipai-plugin-sdk-2026.326.0-canary.11.tgz","_integrity":"sha512-mrPdmbjuFK1aqTuZdJA/w68SFyixbzNRpcOeJ1KAw/r74ibwJZD4GPJFyCCZvIE+GbAtS5SI4lwB6hMHTs9/EA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.11_1774547389973_0.39795983741535634","host":"s3://npm-registry-packages-npm-production"}},"2026.326.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.326.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.326.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f959a9b9de9e85df75c177561f2743b53af2a1de","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.326.0-canary.12.tgz","fileCount":63,"integrity":"sha512-4LnSpdLpww8e7SMS1KLKGTMydv4fQq/qRwv7XlzbayuPlFiJWxFFRaDcUyi23H6bzV9q3CcjMtv6YU5/7fucHw==","signatures":[{"sig":"MEUCICbcUG7itrFD1enCHVvCXkbLmRkxV6LWG6+JP51S5gzVAiEA1yCxu+y/1NGx/11XWWOrnuNGSlUiN7BQUtOvUx4JCiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.326.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436006},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.326.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b52a149ca8c8fe42a531d581f47249d2/paperclipai-plugin-sdk-2026.326.0-canary.12.tgz","_integrity":"sha512-4LnSpdLpww8e7SMS1KLKGTMydv4fQq/qRwv7XlzbayuPlFiJWxFFRaDcUyi23H6bzV9q3CcjMtv6YU5/7fucHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.326.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.326.0-canary.12_1774560485820_0.7494443042286212","host":"s3://npm-registry-packages-npm-production"}},"2026.327.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.327.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.327.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"555f23e39c76786c7634689114c9331ad175006a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.327.0-canary.0.tgz","fileCount":63,"integrity":"sha512-yEHlA7qXjaZ+lTokWFhAqlHLNl5PAM0WRF1l9uc+j9kT0fuBrezAJq6Z6bgel4/NjSliYWbpb8ZbsBdHmhc/cA==","signatures":[{"sig":"MEUCIQDtnbbPyV+si/UEEN9s8M5Imxk+ZSCBywmJalIGASCdewIgFfTDIb9RHjBPlQ8bnrdYbHyoXqvgIKdx25VDwd0pSNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.327.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.327.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2368a510fd753a5898b324b29738506b/paperclipai-plugin-sdk-2026.327.0-canary.0.tgz","_integrity":"sha512-yEHlA7qXjaZ+lTokWFhAqlHLNl5PAM0WRF1l9uc+j9kT0fuBrezAJq6Z6bgel4/NjSliYWbpb8ZbsBdHmhc/cA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.327.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.327.0-canary.0_1774591685691_0.9969198801247086","host":"s3://npm-registry-packages-npm-production"}},"2026.327.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.327.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.327.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3be24d97dde8ad2d451ad0fb655115bc0ba75fbb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.327.0-canary.1.tgz","fileCount":63,"integrity":"sha512-5WjNS8DMlXTi4ueh72n7Erur4gKD3hJo/7cl1khEJ63RUfxir+lTt1U3FAbTHc5qoCO2slEH+OoD2Z0jOmRRFQ==","signatures":[{"sig":"MEUCIQCOO0JIJ0cw1Ivtu0QTn6ePQQ98B8wSVuX5qC/BrWCbEAIgdGdfen7UnD2ZMul9oL+tzPNDbph0gz3ILr4/VKbPJ5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.327.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.327.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7e8c306ecc4255df80166085c54fe78f/paperclipai-plugin-sdk-2026.327.0-canary.1.tgz","_integrity":"sha512-5WjNS8DMlXTi4ueh72n7Erur4gKD3hJo/7cl1khEJ63RUfxir+lTt1U3FAbTHc5qoCO2slEH+OoD2Z0jOmRRFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.327.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.327.0-canary.1_1774616015613_0.5781522897053835","host":"s3://npm-registry-packages-npm-production"}},"2026.328.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.328.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.328.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9b42adcf5c21122785e8dcf9628c3c26029a483c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.328.0-canary.0.tgz","fileCount":63,"integrity":"sha512-pMYGz24/mYpbXHsVNJh5JBi0ChGMVw92e0/0BEZR6HyicjjqA0+UdEjF6A76G62+wPgJ6nn+qpJYrMm6At+1BQ==","signatures":[{"sig":"MEUCIHTJflCzlxOya1w6ByFOd7aIfU1BkL51zDRh4rfN0zlRAiEAnppFGtbi6xCeaJhyj91OzA0WJMx1MtUHmU862KZYvGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.328.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.328.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d0d68178eee7acd4fc2238ab6c26cc70/paperclipai-plugin-sdk-2026.328.0-canary.0.tgz","_integrity":"sha512-pMYGz24/mYpbXHsVNJh5JBi0ChGMVw92e0/0BEZR6HyicjjqA0+UdEjF6A76G62+wPgJ6nn+qpJYrMm6At+1BQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.328.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.328.0-canary.0_1774698738871_0.2593774920536045","host":"s3://npm-registry-packages-npm-production"}},"2026.328.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.328.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.328.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8be308c171573b3bc4d23ac7f31141fc458ba5ee","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.328.0-canary.1.tgz","fileCount":63,"integrity":"sha512-c7mrXVC4QSu3kLPjfhK38+TJj9p0Vo34gZGPCAG9sVy62+DXCQOKg4UMQyIBTPB8R1mIXf1mrDBEUKDmC3Xcxg==","signatures":[{"sig":"MEYCIQC5bQBeFrWcch4uiB2QPObYVrvC98tYjWzqgqAcBLwsXQIhAJX27e4fbFGoM5DgwIf0mSRbE+SWrCxaOywLJrjGZoib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.328.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.328.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/be18901dafaab0b7cdd3c991f0b10d6e/paperclipai-plugin-sdk-2026.328.0-canary.1.tgz","_integrity":"sha512-c7mrXVC4QSu3kLPjfhK38+TJj9p0Vo34gZGPCAG9sVy62+DXCQOKg4UMQyIBTPB8R1mIXf1mrDBEUKDmC3Xcxg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.328.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.328.0-canary.1_1774699163851_0.12674091129189557","host":"s3://npm-registry-packages-npm-production"}},"2026.328.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.328.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.328.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8c887c893723f75cbdfca6c841c07b9f6d63d4fc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.328.0-canary.2.tgz","fileCount":63,"integrity":"sha512-FvWYzs5B6uMDqJZf7OZp1xNnZB9Y5uyFjeOlsSCPyv7yQvWKzML6ucsrkqaOBoR9kQVo+1K2FSVmm1b70MlOmQ==","signatures":[{"sig":"MEUCIFLdGYYWsko0LcEngU+q+jg3SZdG4oivOfWj7GOm/C89AiEAu7GPXNgKsfE1GMZchqWG7NOy3cCKFVez8t26UIIKbHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.328.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.328.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6123dd2d78415b3c928d1c29ea93c043/paperclipai-plugin-sdk-2026.328.0-canary.2.tgz","_integrity":"sha512-FvWYzs5B6uMDqJZf7OZp1xNnZB9Y5uyFjeOlsSCPyv7yQvWKzML6ucsrkqaOBoR9kQVo+1K2FSVmm1b70MlOmQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.328.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.328.0-canary.2_1774734687972_0.39686845489824263","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ff9621473d8b5f68b1ddfbce27ae1907bff53daa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.0.tgz","fileCount":63,"integrity":"sha512-z0HRSzATMdNYfoQ3L/QHqliYbubaMO9Mew2MN4PSPUhruqyGIfQC8Xwosdjw9P9gIfm0Fm+tuwFvKrbiqxzQMw==","signatures":[{"sig":"MEQCIA/nZkoacmBt/bipZct6x5ZfgGlVN4ct8sZT6O7M09FUAiABxXFYzVV2nTlc7DRWOMnxJMwr4fjs+lEOTaEXTwzD7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cbe4ec4b316d5959bedc9ce118658ced/paperclipai-plugin-sdk-2026.330.0-canary.0.tgz","_integrity":"sha512-z0HRSzATMdNYfoQ3L/QHqliYbubaMO9Mew2MN4PSPUhruqyGIfQC8Xwosdjw9P9gIfm0Fm+tuwFvKrbiqxzQMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.0_1774874423271_0.6558199665965811","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f79f01fb49968d8017bcc9a1fa48fd95146e6391","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.1.tgz","fileCount":63,"integrity":"sha512-TcJG9iighNiTgYyGJLzWaP0npMqwPe0L3zETQ72LTAQTML96rK6yndtHOF1nY5IENbuDms1qTWcqnncADmEB6g==","signatures":[{"sig":"MEQCIEc/XU6Cmm92ZEnrfLxU1+kHwXsRP2v5D7sC+wUQaJZ1AiAr9yy0+WNw8/ftSd9aLe1zsG/qdD47Qrsb+P1WOnXfew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6266df5626aa61f69bebad9fc9b940d6/paperclipai-plugin-sdk-2026.330.0-canary.1.tgz","_integrity":"sha512-TcJG9iighNiTgYyGJLzWaP0npMqwPe0L3zETQ72LTAQTML96rK6yndtHOF1nY5IENbuDms1qTWcqnncADmEB6g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.1_1774874844610_0.333985715285545","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8dff95c38d85d927eb1d51244e75e652781696bc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.2.tgz","fileCount":63,"integrity":"sha512-bsMjgsZTBkATNWgkZEepTd4U9gVmUB2ZUpN2VIsTi4Fa0mxmXhDY6k29sOQugdHOJCBq0DO6DDdkUhiS8WaHfQ==","signatures":[{"sig":"MEUCIAHGetSYATDL5B7zQxSvzSbsp/hkFG2VnvJEA+3PAfN7AiEArHKLcRUbnMC9pawllf31wFmkZEvpO7FeX91OFXqk9y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c753636189a30313f0ae10bdf6d9e38b/paperclipai-plugin-sdk-2026.330.0-canary.2.tgz","_integrity":"sha512-bsMjgsZTBkATNWgkZEepTd4U9gVmUB2ZUpN2VIsTi4Fa0mxmXhDY6k29sOQugdHOJCBq0DO6DDdkUhiS8WaHfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.2_1774877854322_0.4315183955402053","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fc019c55081080988f3c6cfd87b21b8f9ac34df7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.3.tgz","fileCount":63,"integrity":"sha512-L9FTFDSzTkPMve33R8fgcm4xmRjwQBrOn+hoUPnP7q3JZuDqjgrCu8vN+alW3Fr2Zp5dmLHFWK+6qSUQjfnrQQ==","signatures":[{"sig":"MEUCIQCcZIzWjo0kP7P7+Xf4KcaDlxQypvEn7s2xSe226ytHoAIgb26JfGcLfuHWJA5zNSo7sB6sE8ujK9PxGmFTNRF/9/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03483dccfc42af2b92227667d0711811/paperclipai-plugin-sdk-2026.330.0-canary.3.tgz","_integrity":"sha512-L9FTFDSzTkPMve33R8fgcm4xmRjwQBrOn+hoUPnP7q3JZuDqjgrCu8vN+alW3Fr2Zp5dmLHFWK+6qSUQjfnrQQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.3_1774878313155_0.3927910712521854","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5e4d24bcc1b461c479371476bbbceff666facbfa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.4.tgz","fileCount":63,"integrity":"sha512-xIRX4dt2YrM3Db2/U3JKeAyFqVomYgn8d/Npo5bSVyquybJqSK/pKW+qcnUcJFb7ShPXP/EAD7ByCtzEaJD+ag==","signatures":[{"sig":"MEQCICXupFvJ9N0cnbUY2IjCQsEq/DmoY+cthddJaZB5zoXlAiBX2Ny+BrpDVpJeS87fAGhtaAnd/JgFFbPGv1wrEzrd1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2d60046fbfa5cc9512bf58aac48abd16/paperclipai-plugin-sdk-2026.330.0-canary.4.tgz","_integrity":"sha512-xIRX4dt2YrM3Db2/U3JKeAyFqVomYgn8d/Npo5bSVyquybJqSK/pKW+qcnUcJFb7ShPXP/EAD7ByCtzEaJD+ag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.4_1774899068288_0.5159837152029778","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7e28a22704c98dce246019f1e75f542b95fd1b35","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.5.tgz","fileCount":63,"integrity":"sha512-QJoUGbLu8ZASZTz9MLbzB5UdwEP8OEkdlcDOq4Qm+lMD+PScsADK59Mb55zRdhkfSca7wXTYzzQ5sntBDqWBqQ==","signatures":[{"sig":"MEUCICe1kbIiUYVqUrR+vgdRtXG57nQ4yqqAyVNtk4Fn+q2LAiEAyUdYDlGztd5diZl54ywzdEH4xnbuHK64Cq/ZVfjiREI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/49b08b8a697d48d21bdc6234250ace49/paperclipai-plugin-sdk-2026.330.0-canary.5.tgz","_integrity":"sha512-QJoUGbLu8ZASZTz9MLbzB5UdwEP8OEkdlcDOq4Qm+lMD+PScsADK59Mb55zRdhkfSca7wXTYzzQ5sntBDqWBqQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.5_1774900488912_0.11675576346478089","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8761002d15894c25e89297edbeec4f5e59d08cc9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.6.tgz","fileCount":63,"integrity":"sha512-LqAF/16l/bLWGpNPYNuNP+pn8P1rzbiLTJpUvUBkNCyNdneIQggOSnPgTk2vxddVGH+jQc8VTQbgTL5WVnuESQ==","signatures":[{"sig":"MEYCIQD49jbvQ1ovDC3O34PAmDQUEX61t9Z0ZBvuc3RCB5Dq4QIhAID7IoSm5uecaCiK2yKzrFJioPPxmyw+RnZObhDUQLzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436004},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c42b84a2f43098d7661b6a460862ad73/paperclipai-plugin-sdk-2026.330.0-canary.6.tgz","_integrity":"sha512-LqAF/16l/bLWGpNPYNuNP+pn8P1rzbiLTJpUvUBkNCyNdneIQggOSnPgTk2vxddVGH+jQc8VTQbgTL5WVnuESQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.6_1774900906603_0.4330794827051543","host":"s3://npm-registry-packages-npm-production"}},"2026.330.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.330.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.330.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a7ba9e506f49fb544716779740401c09c3d3998a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.330.0-canary.7.tgz","fileCount":63,"integrity":"sha512-X1MtHzM76pw6ujgrn5/6usUQNEJYksp6oy5X4V4dX3x8C7OmONaC29MVld1jxd7pvqqzdrsjsXZi/mBh4pY0XQ==","signatures":[{"sig":"MEUCIBIRBPW/L/BnlnECKB5ag4YW0vjuXVt85DUyPiddQhR1AiEAzBzEalaM7sfpTWVnXnwGUP7wN4oe/V9rehAz0OPC4ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.330.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.330.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/83cfacdbb7bf6ef33ba39e207e583c16/paperclipai-plugin-sdk-2026.330.0-canary.7.tgz","_integrity":"sha512-X1MtHzM76pw6ujgrn5/6usUQNEJYksp6oy5X4V4dX3x8C7OmONaC29MVld1jxd7pvqqzdrsjsXZi/mBh4pY0XQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.330.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.330.0-canary.7_1774902671582_0.44626587133831586","host":"s3://npm-registry-packages-npm-production"}},"2026.331.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.331.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.331.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"41834556782a0ab647163654a47a70dabed1fbce","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.331.0-canary.0.tgz","fileCount":63,"integrity":"sha512-kHFDDFHtILdjkct7LkDDTYra8ryYyqXcBbkdqGS6yeI4nzpAd0uuhyq3gJbrm/wokFuvQjeP7I/dThvIVvSSMw==","signatures":[{"sig":"MEYCIQC1CSiE/58H8quBgpHvFYJVOnc22CAb6WlauFdwyjDNSQIhAM4E0RKEyQuoImuAfR5VQy2H7nK9bBvbqb3DYDdmxm8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.331.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.331.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/417187393939a64aa23eab0822ef63d2/paperclipai-plugin-sdk-2026.331.0-canary.0.tgz","_integrity":"sha512-kHFDDFHtILdjkct7LkDDTYra8ryYyqXcBbkdqGS6yeI4nzpAd0uuhyq3gJbrm/wokFuvQjeP7I/dThvIVvSSMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.331.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.331.0-canary.0_1774956347551_0.7693509565900754","host":"s3://npm-registry-packages-npm-production"}},"2026.331.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.331.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.331.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f0d56881e8e26ffffc733352b5776b4f27f2f07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.331.0-canary.1.tgz","fileCount":63,"integrity":"sha512-liOD5zsO4Ev3Nhu1H1lPYR4DRyVYGCPQUas0bmWeZdnmzYjLhskj6tBUnHEkGPv7sP3HI4WUxXTURpQlH01YAw==","signatures":[{"sig":"MEYCIQCUJ7GFI2gGKj1goAVg/VJuijTiGXw5LF8mn7tY//uGMQIhAPri5xilzGJZ/3N7q9X6LvN/2ll7sEQySgVW/JfRhm7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.331.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.331.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5df8c3dc7651ebc242197feca482c678/paperclipai-plugin-sdk-2026.331.0-canary.1.tgz","_integrity":"sha512-liOD5zsO4Ev3Nhu1H1lPYR4DRyVYGCPQUas0bmWeZdnmzYjLhskj6tBUnHEkGPv7sP3HI4WUxXTURpQlH01YAw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.331.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.331.0-canary.1_1774963882133_0.26995518445261735","host":"s3://npm-registry-packages-npm-production"}},"2026.331.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.331.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.331.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"95c1e7d6d02009cc47188f88ecfbe3b2b3d3bcb8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.331.0-canary.2.tgz","fileCount":63,"integrity":"sha512-YgQbHVLrGJ/GEm4HioTZovVsqMBnki3uhUJvnfNITeM2Scc0VMnqbOUUyE1jTpINrq5aDxPLY3R2bvSFb5qrPQ==","signatures":[{"sig":"MEUCIF5fdRxB3u6UMXf8zPgIBFn9HqnRSthxcYdbSG5ILwNiAiEA6LieAj1ZONn/30BMUAuRjbjJwaIYOY/WwTCYkXb90fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.331.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.331.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3d3387006493cb440aba0f56cc5881ff/paperclipai-plugin-sdk-2026.331.0-canary.2.tgz","_integrity":"sha512-YgQbHVLrGJ/GEm4HioTZovVsqMBnki3uhUJvnfNITeM2Scc0VMnqbOUUyE1jTpINrq5aDxPLY3R2bvSFb5qrPQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.331.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.331.0-canary.2_1774964318652_0.18450582051784048","host":"s3://npm-registry-packages-npm-production"}},"2026.331.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.331.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.331.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d2f62bd9dba48ef6a08b240a208ddd3c4c4fa5fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.331.0-canary.3.tgz","fileCount":63,"integrity":"sha512-bs8VtPFJ8dJnRPEPW2qvOcniPWu/G87vG45mzWeR/ytbTSwjmgvlxUkv0V2GnBwg5a/M5g0c8L/9HnM5J2Z/fw==","signatures":[{"sig":"MEYCIQCXvn+8W/Zd5Z6ba9J9TOE7txNoHrFAm96cKGNkK66dJAIhAPQeEg2NYFnuf6Q+Alf+XZkgvWzGsDTxq7TDxNIezHw+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.331.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.331.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2266f67a2498726fc4b983a45a426f77/paperclipai-plugin-sdk-2026.331.0-canary.3.tgz","_integrity":"sha512-bs8VtPFJ8dJnRPEPW2qvOcniPWu/G87vG45mzWeR/ytbTSwjmgvlxUkv0V2GnBwg5a/M5g0c8L/9HnM5J2Z/fw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.331.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.331.0-canary.3_1774965173952_0.7737998877818666","host":"s3://npm-registry-packages-npm-production"}},"2026.331.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.331.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.331.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"95dbea282bf55e16ef0a36e51f077608a8a8e999","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.331.0-canary.4.tgz","fileCount":63,"integrity":"sha512-HQprCmn/Xabn0PqYJqsiXZzveOGkOYnJ+2KJ8E0QYz2LUGDvX2g/zfkIWINxUtUNVbiidGtmRgXC+cbwgnalIg==","signatures":[{"sig":"MEYCIQDoN+V1TMb/SegnWN+5XuBV5Rz3cPTXtxT3S93ouTCl+QIhAKEcvdYlyhVjG5WTEQMFtyBMeR2AlIMxHkakWbt/2zgh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.331.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.331.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9a094c71a35f8b86de4734bac0696a9b/paperclipai-plugin-sdk-2026.331.0-canary.4.tgz","_integrity":"sha512-HQprCmn/Xabn0PqYJqsiXZzveOGkOYnJ+2KJ8E0QYz2LUGDvX2g/zfkIWINxUtUNVbiidGtmRgXC+cbwgnalIg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.331.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.331.0-canary.4_1774975437676_0.5979788059548585","host":"s3://npm-registry-packages-npm-production"}},"2026.401.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.401.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.401.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"635e46414c622b682569b73b0adc1f0f80ecb434","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.401.0-canary.0.tgz","fileCount":63,"integrity":"sha512-4Ntq7AhZVh6u1b74MD7LpeKgCTYmVOIZ835WnXLXZY8izTgT2WnaK7T9kR6Oo+KosharedUb6BZ24JyyhvRi4g==","signatures":[{"sig":"MEQCIBIIAlUbLUKZtkCI2mkVTRwJZkiShG3W6FpyKGBHfx0BAiAkRt/tt7OiKC0WMD/TEXWFd/weS5rpIUFjf0TbCbRsFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.401.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.401.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d4ad1fc05d924979c197aed6027ed54e/paperclipai-plugin-sdk-2026.401.0-canary.0.tgz","_integrity":"sha512-4Ntq7AhZVh6u1b74MD7LpeKgCTYmVOIZ835WnXLXZY8izTgT2WnaK7T9kR6Oo+KosharedUb6BZ24JyyhvRi4g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.401.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.401.0-canary.0_1775049665393_0.36744312081704855","host":"s3://npm-registry-packages-npm-production"}},"2026.401.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.401.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.401.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"50c89671f51a63bebecf3006e769952071ab17fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.401.0-canary.1.tgz","fileCount":63,"integrity":"sha512-LFYJYMODlT622rc6Ubucd9/W1OCLOM1+1VpXrcw7T5HTEDVxaFAJjdmXlwAQfodPuk4w/l8yn4Qwldm81O0bNQ==","signatures":[{"sig":"MEUCIQDAQjxdL0NxhJfrXA/H3GZJS5xrnK7jhEl4v8j2HLz5xwIgEA4AAXS+NP8mUO/xJAMW+HK9Bn110OAO6XfJemTAwrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.401.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.401.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa2855977e2da09974aa315ea8b5de71/paperclipai-plugin-sdk-2026.401.0-canary.1.tgz","_integrity":"sha512-LFYJYMODlT622rc6Ubucd9/W1OCLOM1+1VpXrcw7T5HTEDVxaFAJjdmXlwAQfodPuk4w/l8yn4Qwldm81O0bNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.401.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.401.0-canary.1_1775053519523_0.5761204618232576","host":"s3://npm-registry-packages-npm-production"}},"2026.401.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.401.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.401.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"66cebce6f8a66ead7001049e432cb1018459dee5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.401.0-canary.2.tgz","fileCount":63,"integrity":"sha512-m/2MUTVdaz9EtnRuM1VIOpi83fRQa0dOBOKiBCqs1BK7Nqy2zYNqRVpHewE9G+rwJLYj3DJPQwiDbVdCQ8kyyA==","signatures":[{"sig":"MEQCIA9Ut+hNnixax2LD37pLDDC1+tF81DfvGwxTL99KXzLLAiA/y3VXZ5ywvGNuB1vOithed/ZpmmYsznMPW3UwmhnkfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.401.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.401.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c133be4b2e197700641fe1dffe12fb2/paperclipai-plugin-sdk-2026.401.0-canary.2.tgz","_integrity":"sha512-m/2MUTVdaz9EtnRuM1VIOpi83fRQa0dOBOKiBCqs1BK7Nqy2zYNqRVpHewE9G+rwJLYj3DJPQwiDbVdCQ8kyyA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.401.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.401.0-canary.2_1775054477179_0.17977874020792228","host":"s3://npm-registry-packages-npm-production"}},"2026.401.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.401.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.401.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"47e72880953cad781daa8a2cb66acd328986a662","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.401.0-canary.3.tgz","fileCount":63,"integrity":"sha512-OYDuRVazobAws1EMIHqTWMiLl+QqvRQNaeGSSYfiIGUWPiuhaYt9oAMmgjbnMJ6dtKZl7RHC5L8n7aCXQ4hbCg==","signatures":[{"sig":"MEUCIQDIsDdO9qwxn9cxhPSVt9sL55YSi2n6blGJpvGi6qjfkgIgZWGgmFafu7voprKUKrZEP5vR8mT3oHNGovxXCsDxW30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.401.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.401.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aa6e5cc1c3744807ffecc555ada02311/paperclipai-plugin-sdk-2026.401.0-canary.3.tgz","_integrity":"sha512-OYDuRVazobAws1EMIHqTWMiLl+QqvRQNaeGSSYfiIGUWPiuhaYt9oAMmgjbnMJ6dtKZl7RHC5L8n7aCXQ4hbCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.401.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.401.0-canary.3_1775080755920_0.07339428336459419","host":"s3://npm-registry-packages-npm-production"}},"2026.401.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.401.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.401.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c5db2101dc98949d1ca361a547ef762c1c51d28","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.401.0-canary.4.tgz","fileCount":63,"integrity":"sha512-lNrRg/SV800H+nVgA0pl8VYGu3Ag+GYDycM4xzQtnAt5bCWdWC9xV/kBs+2Rj8j6M+nYXQ2mdvlPPlbJAes9nQ==","signatures":[{"sig":"MEQCIBFo/3MEFSc6Fz1PsVYdFi6nWbEBJxqB3ckBpIQUCLaBAiBUREv8la/NEDwgvMhPCS2IyRUDktP5UIO1/ane1ziGlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.401.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.401.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5cce6cf2792b3b2f9892884e313a5896/paperclipai-plugin-sdk-2026.401.0-canary.4.tgz","_integrity":"sha512-lNrRg/SV800H+nVgA0pl8VYGu3Ag+GYDycM4xzQtnAt5bCWdWC9xV/kBs+2Rj8j6M+nYXQ2mdvlPPlbJAes9nQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.401.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.401.0-canary.4_1775083984846_0.03892234143212159","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9509c26d0dcc13c9a40b342fb4e5c16a5ed14f4d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Hwm6I+yYXWxc+XPMTexRNH8LhmFxFgxqGkeeYlmTqYgDq75BPI5alLS0QIlywIQg9ITNza4O65/IMsrI7jT2/g==","signatures":[{"sig":"MEUCIGoGhpAsg/CzfvJhnAA4uteGoTGWttcc3/p2olpz3tUzAiEAgOk1ytaV3A5dAOpzyCNZIzuykSaUMe1B1PRK2BmfzOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4c17c10a620676ec42f8b54b0fb049f4/paperclipai-plugin-sdk-2026.402.0-canary.0.tgz","_integrity":"sha512-Hwm6I+yYXWxc+XPMTexRNH8LhmFxFgxqGkeeYlmTqYgDq75BPI5alLS0QIlywIQg9ITNza4O65/IMsrI7jT2/g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.0_1775092045554_0.9202600410300092","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"80ca09c1a65a84a4eba5ffaf49f9c531f3d1bb5b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.1.tgz","fileCount":63,"integrity":"sha512-yfFgirHIoAddaVqW+z7qbNkgNQYc/Dv2zhqkWNNBJZJX1UFgqanHdxye+zISbMNFVr/kmevf3jGkiKzADgUsmg==","signatures":[{"sig":"MEUCIQC/CK0LGRMO8Z6wlflKx2Ew86LXUvR2mKoKM6CKsnd4ZQIgKrdBI8yLoViDgybUxSTCfMF+QFQpfNhIMUJz7PaQ4hI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/db02a6fb7a86aed219fc743167aa171f/paperclipai-plugin-sdk-2026.402.0-canary.1.tgz","_integrity":"sha512-yfFgirHIoAddaVqW+z7qbNkgNQYc/Dv2zhqkWNNBJZJX1UFgqanHdxye+zISbMNFVr/kmevf3jGkiKzADgUsmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.1_1775100203138_0.45731404854630253","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b2f81c91fc6686503ca30ab32b72a0c837f63eaf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.2.tgz","fileCount":63,"integrity":"sha512-s9msf9YpZP5AGc3jyc3LfdqtyvEJd8ILChyp1nTQ1ztuWdwNaDQ55uGDNaUtOOqH6V2bxxRa5hiCKo2GtKn/NA==","signatures":[{"sig":"MEUCIQDIfB5+VIEggHfTBeC22XSvUWOK7fOZiEiu6nEIRcoPtwIgD9TQDFOamUWaVlT/a8AZBfg405NIO8AiRj5j7aih1ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5b417c3f75db6840094850c37555c89d/paperclipai-plugin-sdk-2026.402.0-canary.2.tgz","_integrity":"sha512-s9msf9YpZP5AGc3jyc3LfdqtyvEJd8ILChyp1nTQ1ztuWdwNaDQ55uGDNaUtOOqH6V2bxxRa5hiCKo2GtKn/NA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.2_1775101143903_0.8007757173964241","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"866fe49e95a2b15a219a903acbc832d4160d5a5b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.3.tgz","fileCount":63,"integrity":"sha512-eQuLdAwebpiS1POdDrhRMpgITC9C33I9WDOrMVUnGTkPb7mYO5HX+Yg7Z2ynoFof53xX5vfQUD0gDLMw1qSBqQ==","signatures":[{"sig":"MEUCIQCCRl1I0iJUhZi1GdH7CFS3rFEnMGZjY440RIgXR2X8LQIgPRUdLepETL8/3gTr509VhPb7rMK1eaOeqToH7fNLQHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d1415a19126cb90c014b8fb73e3b393f/paperclipai-plugin-sdk-2026.402.0-canary.3.tgz","_integrity":"sha512-eQuLdAwebpiS1POdDrhRMpgITC9C33I9WDOrMVUnGTkPb7mYO5HX+Yg7Z2ynoFof53xX5vfQUD0gDLMw1qSBqQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.3_1775128449327_0.33578573298515146","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b56d07aa3dd08f19b4c80e7558a75fe68f7e61ad","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.4.tgz","fileCount":63,"integrity":"sha512-VMkRfp5W2nhrRXhJqB4+YeCY9DbRjRnuhjzBzWb8apGIPUSRGfKxPwKNwz1Sycu+/XCSwkghl6QlO1gVEQznQA==","signatures":[{"sig":"MEYCIQDLZDQBuhJiXYZelkmI8dv3S0LI0Tz5x+cq91DK69uWWwIhAP+di+ABsTBdq2DlqpcoubTu8jHXoty21z+rFdn5sAiE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/181ca818b8c0fcff2ba9e97d72a36945/paperclipai-plugin-sdk-2026.402.0-canary.4.tgz","_integrity":"sha512-VMkRfp5W2nhrRXhJqB4+YeCY9DbRjRnuhjzBzWb8apGIPUSRGfKxPwKNwz1Sycu+/XCSwkghl6QlO1gVEQznQA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.4_1775130255488_0.2440891213320837","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d5028eb02351a8e30361fbff32d3323f1e2a3214","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.5.tgz","fileCount":63,"integrity":"sha512-6H07U0/u8oX4Xwc9BoZaO3DehVvcC6X9IfWCUmBXOaLnZR0Tt/+0c308PaFkrq4l0WlKUGKatmRzEiE7VfdErQ==","signatures":[{"sig":"MEQCIDF9C2iYSGsjTXvOjdLN/J0p0GMky8rCaS8DD9h0V7KyAiBhbw9I3RygbT6R09FBVG61oInbbCyNEVLcWebsmB6vQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436326},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0a6faaf52a49b2e68da297b0cb4ddb7d/paperclipai-plugin-sdk-2026.402.0-canary.5.tgz","_integrity":"sha512-6H07U0/u8oX4Xwc9BoZaO3DehVvcC6X9IfWCUmBXOaLnZR0Tt/+0c308PaFkrq4l0WlKUGKatmRzEiE7VfdErQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.5_1775145081382_0.6489669141502004","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5c93862ab6ae8ab423aae446c96c7d807f107428","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.6.tgz","fileCount":63,"integrity":"sha512-sFFzigUxctVuLNSVlcQlJHLDa5OCFJcBbKwiLdbVKB5G0qSY4tqLyS0jc9UpiyMhdQeI7q9rclFyXdxrwIm9OA==","signatures":[{"sig":"MEQCIEfOUxxy7dwT6UU0FEmyuJAjlNtboNK5kGzfIDdEKFv/AiAXv9u+ltjMV4pWOf4RiZWsYIXMg6vKK+wjuJptaMICTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f8c25d7d243138c075e5138960873691/paperclipai-plugin-sdk-2026.402.0-canary.6.tgz","_integrity":"sha512-sFFzigUxctVuLNSVlcQlJHLDa5OCFJcBbKwiLdbVKB5G0qSY4tqLyS0jc9UpiyMhdQeI7q9rclFyXdxrwIm9OA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.6_1775155082319_0.17303039022964684","host":"s3://npm-registry-packages-npm-production"}},"2026.402.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.402.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.402.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"96ccb0762cb156ac48c83746a4b9a8bf218ee58d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.402.0-canary.7.tgz","fileCount":63,"integrity":"sha512-hYOuxf0ylCqPxv/b7YNKTMeAYTQ+zcELZr1m6qXwrylZVraQ6w3snjCoJ6uvx14UfcJUHeYita4oyDYkBqCaCQ==","signatures":[{"sig":"MEYCIQDYodNYCVPEdBvgnzgWVk9LY1BPLqsQ3X7WDCvxGf9XxwIhAPCfV7Fth0MuJIo2QPpohkgiaujg7hX9Ae4qWEhJaPeK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.402.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.402.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8e2b522480f024c4b32f39e654050e5b/paperclipai-plugin-sdk-2026.402.0-canary.7.tgz","_integrity":"sha512-hYOuxf0ylCqPxv/b7YNKTMeAYTQ+zcELZr1m6qXwrylZVraQ6w3snjCoJ6uvx14UfcJUHeYita4oyDYkBqCaCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.402.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.402.0-canary.7_1775156084779_0.038192038589494715","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6fa6f513c6482b152f75cf6ed2703477d7522f07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.0.tgz","fileCount":63,"integrity":"sha512-44DW8ohgZV+Sby0QgENT8qc50q7zwIUK8hVcBLa3lOUbrfC8h4z06XY90183tHZuedrBkey6162dXpLPtBg+rA==","signatures":[{"sig":"MEQCIHZ2xrFmo5PGXC0kByba9YxpEGDRbJlEqf2XJ6mMg98nAiA5XF9jSs6ooGiViAazbLsN/xu7BJ2AtPgLaKa4HCenXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75514908a147ccd13e2f193fcfcbc088/paperclipai-plugin-sdk-2026.403.0-canary.0.tgz","_integrity":"sha512-44DW8ohgZV+Sby0QgENT8qc50q7zwIUK8hVcBLa3lOUbrfC8h4z06XY90183tHZuedrBkey6162dXpLPtBg+rA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.0_1775176905443_0.7618500114662969","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d3f156e775ac5df82e27aa6709554125539d039","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.1.tgz","fileCount":63,"integrity":"sha512-7bGNMMa+VxbCQc6PuyWoj9m+7uQDA+pm/rOhTYkpEJGuPMGkS7XtCYxbG5ow5Z7r4t1dgAO8S1U2oUU6dY3n3Q==","signatures":[{"sig":"MEUCIGGnUjK1A/+CXAB+JB/pO2I5z9/qcrEbzTzeFmEYHN0gAiEA8dP7YGhfaw/mf+zpxyLOns7mxCJUvbJTnXdciUxaHaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6b64f56d8ab73c3aac7c114a67d566b7/paperclipai-plugin-sdk-2026.403.0-canary.1.tgz","_integrity":"sha512-7bGNMMa+VxbCQc6PuyWoj9m+7uQDA+pm/rOhTYkpEJGuPMGkS7XtCYxbG5ow5Z7r4t1dgAO8S1U2oUU6dY3n3Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.1_1775199230387_0.9883406105235186","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"40594402f130a9535c061bd0e3498f82c429b928","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.2.tgz","fileCount":63,"integrity":"sha512-RFwc0Fe9slaoc3E3XEeoMkaTReIWio0pR25mI2lpqYgftvuQwgoho4osHSc72EaqKqJ32g8yET4ka21H2qtMVw==","signatures":[{"sig":"MEUCIQC2KgoZ7k/ip1MghqCi+WdJrjRygSnRvLfqGzdKyiuJLgIgDPc4338p1IAQbBD109FQLJsW/2a8Vm3sPOEtjZt8HV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a66f5f3a1351dfa6852e040a4cbd5318/paperclipai-plugin-sdk-2026.403.0-canary.2.tgz","_integrity":"sha512-RFwc0Fe9slaoc3E3XEeoMkaTReIWio0pR25mI2lpqYgftvuQwgoho4osHSc72EaqKqJ32g8yET4ka21H2qtMVw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.2_1775199723813_0.9093577718108079","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d6159851b76a04f12b9a00a64494edf4adbe0922","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.3.tgz","fileCount":63,"integrity":"sha512-iACph0jIieHwG3qzopwEw7ru7cW4oJN2Y/nk/VN/95knhjtckn/58dyykUsl1in9OAMNliokJHfXZ9/pctdEfg==","signatures":[{"sig":"MEYCIQCuV4UbNnaZnjb33lv6cX5YVXfQ2IZFfG/O5Ykcvaxf6gIhAJe+PWYqi8zqqncwrUw+Ch387NIbWJ0bZ+6cIgTyAQ1o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/608afbc2aad99d839637fd1289c12d57/paperclipai-plugin-sdk-2026.403.0-canary.3.tgz","_integrity":"sha512-iACph0jIieHwG3qzopwEw7ru7cW4oJN2Y/nk/VN/95knhjtckn/58dyykUsl1in9OAMNliokJHfXZ9/pctdEfg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.3_1775200232884_0.2510112404381646","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"287464e906795e4c09a49baada7caca592788aaa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.4.tgz","fileCount":63,"integrity":"sha512-y6jXk9SFNPhJGgnyXZswgjkEdxXf6GhH1tCG+Uco4NiJ4A6Tx1EZOVIG+9WKU0BuxLfw92zinu0kRceXP/yOVQ==","signatures":[{"sig":"MEUCIQCATORZOn0nDdoJLeKyoleEok72wQgX50HE2SXF4j5c4QIga+PT/CGtxNZr3RgRVK4aigUPfbiSYG6nudswhH4Myqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a3ad2b666759506624bc9390a83fe154/paperclipai-plugin-sdk-2026.403.0-canary.4.tgz","_integrity":"sha512-y6jXk9SFNPhJGgnyXZswgjkEdxXf6GhH1tCG+Uco4NiJ4A6Tx1EZOVIG+9WKU0BuxLfw92zinu0kRceXP/yOVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.4_1775219676881_0.03229076824977972","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e486cb4e54268768e8a04e377866a284145b5262","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.5.tgz","fileCount":63,"integrity":"sha512-JXYtrDxF7i1HQ7o356ej4tj5hpD4AUqz/3UBd+axeVI2oowzGJKLMqHBAKVDDwu9rPB18XjaUxqAWqCTFMxIEA==","signatures":[{"sig":"MEUCIGEwN3r7YOi8akTMuv1hPGMwKbjxqJuGKzGygh0lOAOyAiEA7ZrjmfeNzVSJ8DT1PJUGcyKfE+R0bmpg9c0IAlyiVME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d93921790ee89683bb8205a3cce1f9e5/paperclipai-plugin-sdk-2026.403.0-canary.5.tgz","_integrity":"sha512-JXYtrDxF7i1HQ7o356ej4tj5hpD4AUqz/3UBd+axeVI2oowzGJKLMqHBAKVDDwu9rPB18XjaUxqAWqCTFMxIEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.5_1775222366226_0.13186607153650365","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6aebe19824ba8424765d8e24f0ae914a37fe71e4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.6.tgz","fileCount":63,"integrity":"sha512-H4s7CTqiAe8BwS7EoXzQ7Ua1W4Q4JIyRAYTjbpL3L54NGAN3KASi3+/bHs4XP2OnslS4KHA+UgE7p29//N1bTg==","signatures":[{"sig":"MEYCIQCo+qRR0V/3sUBpco8TKcGnKs5hnFCtNTf62t3F0snr8AIhANqCO51K6WGpJrT9v+6dADEgvWotg35XJDyXDNA37lt8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4f90f7cf51f836fe22cd80a060e95f6f/paperclipai-plugin-sdk-2026.403.0-canary.6.tgz","_integrity":"sha512-H4s7CTqiAe8BwS7EoXzQ7Ua1W4Q4JIyRAYTjbpL3L54NGAN3KASi3+/bHs4XP2OnslS4KHA+UgE7p29//N1bTg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.6_1775231861266_0.06130202332624268","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e8d386fc17890c7da7710b23443e2c9819582db5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.7.tgz","fileCount":63,"integrity":"sha512-W/Hj1oeJNMGeFLkzLzZffoqX2RP3HNLSQQchhctKORFofmYrND2csi2aFtwp74cb7K2lroYHnr3gU8XcYvcQpQ==","signatures":[{"sig":"MEUCICDc5KV7Np3ynz8TGoT66HRjZ7IS589Ja5nfAk0zGwT6AiEAx/IzdC4Ujpc1MiEMfyJhPWjWXwFTi8xL0dz/YU88WYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/34a8c6b17ea2c78beed6e23589190526/paperclipai-plugin-sdk-2026.403.0-canary.7.tgz","_integrity":"sha512-W/Hj1oeJNMGeFLkzLzZffoqX2RP3HNLSQQchhctKORFofmYrND2csi2aFtwp74cb7K2lroYHnr3gU8XcYvcQpQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.7_1775239101471_0.5973447146332991","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b61f7bbda0c343991e18974454e6e063f7a04cb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.8.tgz","fileCount":63,"integrity":"sha512-Wc5sbFoTHI9wdNaKLrHgtnCpByPJlVwS2wQmy5JINYuLqXzXLPJ2TMVrfSGxMyPUR9LpSpiiCbV3L7wMQNtHRg==","signatures":[{"sig":"MEUCIQDQCYH1VO98QUTEQUJvxomG3fB/Egw0ygJJXwEBWht5/QIgc+I69PcW/nren4TVEzHIDKWYGSDARLQHKfnzRzJv08M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3f718ac8822cd3eed81d0db35f7c0007/paperclipai-plugin-sdk-2026.403.0-canary.8.tgz","_integrity":"sha512-Wc5sbFoTHI9wdNaKLrHgtnCpByPJlVwS2wQmy5JINYuLqXzXLPJ2TMVrfSGxMyPUR9LpSpiiCbV3L7wMQNtHRg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.9.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.8_1775244364928_0.3636695179840075","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0d999e6ec17c115eb0f9c05ecd5f46e84fde3a0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.9.tgz","fileCount":63,"integrity":"sha512-Oya0ltuLiHzMZJFIPEgZBboOrz+YhAziBGu0MGrrYWXyXbVkkMUOexjbbk+ViBzclWOKSRZAf7b87eJ1shwtvQ==","signatures":[{"sig":"MEQCIFKSzfVmyoTycNrJFtakQnmcMgQ6LIZ76k2jWRHGcZ36AiAIdhAgtPvDZQV6VKzYBi+swPvEZYauBg/E9w2VFEwwsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f6436d2c5d32c42e1d4f98644fd81003/paperclipai-plugin-sdk-2026.403.0-canary.9.tgz","_integrity":"sha512-Oya0ltuLiHzMZJFIPEgZBboOrz+YhAziBGu0MGrrYWXyXbVkkMUOexjbbk+ViBzclWOKSRZAf7b87eJ1shwtvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.9_1775248123714_0.6765144010375699","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"91a617a80b2512882741fcb1fd6183dd21c80909","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0-canary.10.tgz","fileCount":63,"integrity":"sha512-ZquMCB61KgzFbLP3dHILj6TnpMmhCBm270Nnp5JTdWPSUGyuFY4yLBfSwz6/tbuGJwbo6CRNsH0dqW4iBqEBYQ==","signatures":[{"sig":"MEYCIQCcedadq18GpDfENI1BvSgi0UmLufUWeHWgwwr4WnBzNAIhAN/bMH2oGZjkujic7IhRGWgfXLZ6APZFcvjqVWAdKy5s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439519},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0424449f04723b1d79e4ccbe011e1d7c/paperclipai-plugin-sdk-2026.403.0-canary.10.tgz","_integrity":"sha512-ZquMCB61KgzFbLP3dHILj6TnpMmhCBm270Nnp5JTdWPSUGyuFY4yLBfSwz6/tbuGJwbo6CRNsH0dqW4iBqEBYQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0-canary.10_1775250822181_0.11522903456035838","host":"s3://npm-registry-packages-npm-production"}},"2026.404.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.404.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.404.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0993ff59b2572a4e0a0a84124be7bf570f75b4e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.404.0-canary.0.tgz","fileCount":63,"integrity":"sha512-xtYxzlbbmqpB+onjyjWKDl5mR4fs4/Ob57kLG8t97HCTkZKdqiwzIkCGvuFJH7IGSmb0koR7mbTlSAoOmLBo0Q==","signatures":[{"sig":"MEQCIEjl8qCqmVzdb+GLW4gUsTBdRkvjBN1Kx66SzDZy7px9AiAv4rP/0H9b40VePfBfaFSbRHLHZb7uWbaTUgOZYgmLNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.404.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.404.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8a9844b52a7a9de71567e103a81ab521/paperclipai-plugin-sdk-2026.404.0-canary.0.tgz","_integrity":"sha512-xtYxzlbbmqpB+onjyjWKDl5mR4fs4/Ob57kLG8t97HCTkZKdqiwzIkCGvuFJH7IGSmb0koR7mbTlSAoOmLBo0Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.404.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.404.0-canary.0_1775307464305_0.8072000925865475","host":"s3://npm-registry-packages-npm-production"}},"2026.403.0":{"name":"@paperclipai/plugin-sdk","version":"2026.403.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.403.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4f244b13164270390950692641cbe006b249ad30","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.403.0.tgz","fileCount":63,"integrity":"sha512-8WmsX1rGk1ubG41l26pvEyuaLBQgdWQ/s3QL9XMU3rcwItkMKGhopy9b4uPbwJMMv3gbRiaXRa2JJz3e+P3OgA==","signatures":[{"sig":"MEUCIGKM5TctQn8GnD6sE1TLrwGGmNqsC1L568M0A3kQz2BKAiEAtYGwXOp6kTSoitmT4elc5z4Sho3aqHLUMAapZYnvPAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.403.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439499},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.403.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3b9813d7ab349fff29c38fbbb69fc1a5/paperclipai-plugin-sdk-2026.403.0.tgz","_integrity":"sha512-8WmsX1rGk1ubG41l26pvEyuaLBQgdWQ/s3QL9XMU3rcwItkMKGhopy9b4uPbwJMMv3gbRiaXRa2JJz3e+P3OgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.403.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.403.0_1775307631072_0.9147708735706481","host":"s3://npm-registry-packages-npm-production"}},"2026.404.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.404.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.404.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5bddc5d13ee053979ab587d0c2f5deb3f9ba3783","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.404.0-canary.1.tgz","fileCount":63,"integrity":"sha512-tp8rG+EzG4IbHULMAcNVXINfGYRzMcRkiMw+XaDPpcxa1QXCPQR/qZrfG8izRalk/nC60SFkn48rLNlZOe8lOQ==","signatures":[{"sig":"MEUCIHqNnwXTRlQRJeUiNEgSKc3+ffvzqFYCxWCPhRMEAigyAiEA8ftJjAsyqBgmIE0dXAsfzeM5lilXiVPrVHUA9e9ChZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.404.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439517},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.404.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4fcc1a8c6e0fbf2b9ea85343ae927ee6/paperclipai-plugin-sdk-2026.404.0-canary.1.tgz","_integrity":"sha512-tp8rG+EzG4IbHULMAcNVXINfGYRzMcRkiMw+XaDPpcxa1QXCPQR/qZrfG8izRalk/nC60SFkn48rLNlZOe8lOQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.404.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.404.0-canary.1_1775327280625_0.7272502803912002","host":"s3://npm-registry-packages-npm-production"}},"2026.404.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.404.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.404.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0bd5ae336690c564522506c2a8c290fe42c81b3a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.404.0-canary.2.tgz","fileCount":63,"integrity":"sha512-q5zz8l72DuOjj9lTdo0zuFudS9ASzazzaJi/tj3labShdXSH96HtUUHfZEOVOStrhHegr+zvQHbYaPFY2lTfvA==","signatures":[{"sig":"MEUCIGOI25Gkvydy9gl9S7jDgFCE/DJLj8aM0jYUfL84PDgSAiEAuX1cCnVOtXVfEEHQX3JiGha+QfruJjfSfIEniyRYHKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.404.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.404.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ee610e7dc6bff97734bb6ac539800c38/paperclipai-plugin-sdk-2026.404.0-canary.2.tgz","_integrity":"sha512-q5zz8l72DuOjj9lTdo0zuFudS9ASzazzaJi/tj3labShdXSH96HtUUHfZEOVOStrhHegr+zvQHbYaPFY2lTfvA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.404.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.404.0-canary.2_1775343132520_0.3308411577468502","host":"s3://npm-registry-packages-npm-production"}},"2026.404.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.404.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.404.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7dc82d570cf2376ff146458765fd182a592d646c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.404.0-canary.3.tgz","fileCount":63,"integrity":"sha512-8thqsWb1G1cY26/PcpTl4IQnuFjDUsdXgILAR2s/moFpZIBHsbKVt2KAUoWadYQ3y3TGs8ooitI9xxgiX+QtJw==","signatures":[{"sig":"MEUCIF8D7Krt94Sjf5BI7APY/Jt+VE000l3mt/DacDn4Gt2/AiEAk56rTOPHiJXcrLjRfirXoYxkU4UzVAHNa+TcSahOyjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.404.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.404.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7a2acadb75007c5a7dce1dce87df35ee/paperclipai-plugin-sdk-2026.404.0-canary.3.tgz","_integrity":"sha512-8thqsWb1G1cY26/PcpTl4IQnuFjDUsdXgILAR2s/moFpZIBHsbKVt2KAUoWadYQ3y3TGs8ooitI9xxgiX+QtJw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.404.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.404.0-canary.3_1775343617357_0.2062230541337282","host":"s3://npm-registry-packages-npm-production"}},"2026.404.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.404.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.404.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"408eee0bf83392e1bfec2626c9a05b274a1457fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.404.0-canary.4.tgz","fileCount":63,"integrity":"sha512-NWfxJMmPbyJNey1lrpOssvkhkwr2eh1lBHL61OBmPQG+xRt1Awb69PoNGYSzb7jhp63xX/wNldKdmQQBHLgGoQ==","signatures":[{"sig":"MEYCIQCtVpRNenThDJzRJvJRdguNfMgYkNec+iWmVb3i2hAgbAIhAJKxhZyMfrOH/XdjeuibCUkIHs711qNEkdsMSYBCFEUi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.404.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.404.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/23a61c3673c99a8d3b38788087e83298/paperclipai-plugin-sdk-2026.404.0-canary.4.tgz","_integrity":"sha512-NWfxJMmPbyJNey1lrpOssvkhkwr2eh1lBHL61OBmPQG+xRt1Awb69PoNGYSzb7jhp63xX/wNldKdmQQBHLgGoQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.404.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.404.0-canary.4_1775346437747_0.6941258887082804","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ab9a36ddf9fdc4b067cee3aad62b6151d2c6968d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.0.tgz","fileCount":63,"integrity":"sha512-hulHta4whhIrXLELEpIdzVxbRq8/gtql7VQbbF2eCZHuBXzOLObouTC0TGGwn9tQ5gtsqPDCP7iSVlBWU/4TXQ==","signatures":[{"sig":"MEYCIQCtF8YS/tIZ5bJZiYGf/eZFWb7nHWMrybuOE8it7Amg8gIhAOWfXg2pzjLnSGGTbzFiW4Z4TQUDKvBBqWleXpl+GyYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8032aa60fd40f2c92a61e8ffb07460b7/paperclipai-plugin-sdk-2026.406.0-canary.0.tgz","_integrity":"sha512-hulHta4whhIrXLELEpIdzVxbRq8/gtql7VQbbF2eCZHuBXzOLObouTC0TGGwn9tQ5gtsqPDCP7iSVlBWU/4TXQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.0_1775441509566_0.591047331558906","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"25f2db2fb81f63ffe59a43b88fb463806bcb9720","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.1.tgz","fileCount":63,"integrity":"sha512-O+zwAukhkOU+TL9EXs/BAvhjcf2hr0hVwewFLzmKBspdeM151icW3UF5mcUyo2391snLUuVvatVFH6MFstSz5w==","signatures":[{"sig":"MEYCIQDYrABtWF43bJ62W/SrivOj3foF9zXC0LyvQCEMlaJWEAIhAIUDiYo3wHC2IY01aR3mhbtqEQTJ6Cx1eP2qN3CNrAV/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f5ce457bdfb0b0dbd010f51f93ed7a17/paperclipai-plugin-sdk-2026.406.0-canary.1.tgz","_integrity":"sha512-O+zwAukhkOU+TL9EXs/BAvhjcf2hr0hVwewFLzmKBspdeM151icW3UF5mcUyo2391snLUuVvatVFH6MFstSz5w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.1_1775481471543_0.8977083903826588","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cdacf32d3aa6c8d29fb8b4ba5c95d499202ebd18","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.2.tgz","fileCount":63,"integrity":"sha512-jgy2rUt9CFGBW09jokYWVEwQsE9kLfJqdUTppGTnBIYWmPUMAa9U8iSwxDHNKDBabm6GqiqgLc609gtcaEOyIw==","signatures":[{"sig":"MEUCIQD9r9gqK2ze2PmKcw5e0ouJwHPH2qw+FQGB4nlXDRS/tAIgZMtZaaIMFvqhTRqWF7GLkQKSFIXipzstb/3otx2NL6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/39fbaf5849d65753e2194a9e78031c81/paperclipai-plugin-sdk-2026.406.0-canary.2.tgz","_integrity":"sha512-jgy2rUt9CFGBW09jokYWVEwQsE9kLfJqdUTppGTnBIYWmPUMAa9U8iSwxDHNKDBabm6GqiqgLc609gtcaEOyIw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.2_1775483921829_0.5020990492679165","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2aa341afe74b9a72845b5e259b8889d5b8b349c4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.3.tgz","fileCount":63,"integrity":"sha512-rEw4l5DgmPWJEgQMvN9w8PtxAH2MeVeIvLSITVFbtjiWRGRHeyRPYIeaMP9SqFGbGtQppZhDCcHo7Gn5nlp4ag==","signatures":[{"sig":"MEYCIQDbYyhGfqRXv1/esuLpkbnOhz5LHhfDQGJA5eql5u7j5gIhAPk0XHKZmM3QHCbH5eHbUhEtjiE6PytYMf93pVUwXHze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e325b89edb31a9d4d1611b012fcd498c/paperclipai-plugin-sdk-2026.406.0-canary.3.tgz","_integrity":"sha512-rEw4l5DgmPWJEgQMvN9w8PtxAH2MeVeIvLSITVFbtjiWRGRHeyRPYIeaMP9SqFGbGtQppZhDCcHo7Gn5nlp4ag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.3_1775484418878_0.1413220918123721","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b207ecf9f77a1e918310ab444f242040ddcf6697","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.4.tgz","fileCount":63,"integrity":"sha512-G+VXd8npH1Pg9M8FPLbsc1K+IwBkBRwwtdM5BBpgtwPJRcvHjdd5bC3XIF/CECc91KnbPo+1K7iGXrn/jK0xZQ==","signatures":[{"sig":"MEUCIGRMdnYJqZP7KsWM9B7kJ+3s/FE+OEb2eVFkbpiQ93VhAiEAoaFOFcvXVXUXEkLCzP66WIwAYV12KGl7ZFlyrg2oUbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/68480ed17e0a8372675068cca6da6ad0/paperclipai-plugin-sdk-2026.406.0-canary.4.tgz","_integrity":"sha512-G+VXd8npH1Pg9M8FPLbsc1K+IwBkBRwwtdM5BBpgtwPJRcvHjdd5bC3XIF/CECc91KnbPo+1K7iGXrn/jK0xZQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.4_1775485325263_0.40962085768003753","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3d582e7df8c5ce6bc1a686a74448b84473f3a018","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.5.tgz","fileCount":63,"integrity":"sha512-CpWWMKzf+iI6HLjwed7R13R0AnWj71gfCKRIJ3v/3nUJzkN9zbQH9hDKVETnYSBNOGoFCP6bKg7dP3t3li0BHg==","signatures":[{"sig":"MEQCIBs7tPbg7ZKcLPsIUPscxMWfxfDqNekvBHCPVQrZfLhQAiAxRw/hBPv/S7xB0uha3XU5C+YgjmNU11x80sD/23Cx9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5825a9cd09697794d63784948d9b80ff/paperclipai-plugin-sdk-2026.406.0-canary.5.tgz","_integrity":"sha512-CpWWMKzf+iI6HLjwed7R13R0AnWj71gfCKRIJ3v/3nUJzkN9zbQH9hDKVETnYSBNOGoFCP6bKg7dP3t3li0BHg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.5_1775506938257_0.5254226875603003","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5c574bd864446ed542aae2171fe249c5c8056535","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.6.tgz","fileCount":63,"integrity":"sha512-anB+nwIRvt8f/xVQu5qaseYFfPMM+d+MpwtrtzB6gZAjsGw9/Os8TEPx74PbZpSOc69vccSXGfn4L60bVoFiew==","signatures":[{"sig":"MEQCIEiNiVpyGj2clVqGsRs/G54h+71ao8QDzR7rbkYRLfcsAiAazdVaHGNh1mHiZIF+As3OlYb10Y4YKO8iwX84MAJo1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d4c4f0191fd8b3bf1e96e693bb356afc/paperclipai-plugin-sdk-2026.406.0-canary.6.tgz","_integrity":"sha512-anB+nwIRvt8f/xVQu5qaseYFfPMM+d+MpwtrtzB6gZAjsGw9/Os8TEPx74PbZpSOc69vccSXGfn4L60bVoFiew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.6_1775507433287_0.006751653690763915","host":"s3://npm-registry-packages-npm-production"}},"2026.406.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.406.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.406.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3c9d7efe65951855ced0c6bf5325594f5576d6f0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.406.0-canary.7.tgz","fileCount":63,"integrity":"sha512-Vuuaum/ponH9bfjjKLEyqD7/xS4lQlppq6MGhhN4I8ivjY3VnmZElm/W9W12vBa/pdo0+n+eDapogJGA90slqw==","signatures":[{"sig":"MEUCIQDM+58NHHqdprljFD6Sq/6QwUcMzNYSHjWJ0DCSWs30nwIgBeONf+wcjcEzTKXTHqUs7keABImZjjjXHHMoVrrETok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.406.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.406.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d3d6eb84f0fdc02621ac00ba68129f32/paperclipai-plugin-sdk-2026.406.0-canary.7.tgz","_integrity":"sha512-Vuuaum/ponH9bfjjKLEyqD7/xS4lQlppq6MGhhN4I8ivjY3VnmZElm/W9W12vBa/pdo0+n+eDapogJGA90slqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.406.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.406.0-canary.7_1775511414811_0.49072643374594116","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a96987b5507aa0297775f1eb3dfbe5f088d9105a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.0.tgz","fileCount":63,"integrity":"sha512-/vvyzYFVsUS0m4hCAaeKDhHZxiLX1cZGMlBAWDV1hdoVY89VfaEncRk19H5i0wYn2qcj0b0X41OzB7Nv/FK26w==","signatures":[{"sig":"MEUCIFX8u7GBthuV6OmcD5o7iSEN9UAWJnjtmdWFLgECFEPIAiEAj9dv9eCuxyo6yDqf62gPBTQQg08FlmOATxVCiF79wH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/49e6574e8c033aa8986f94bff4dd2e75/paperclipai-plugin-sdk-2026.407.0-canary.0.tgz","_integrity":"sha512-/vvyzYFVsUS0m4hCAaeKDhHZxiLX1cZGMlBAWDV1hdoVY89VfaEncRk19H5i0wYn2qcj0b0X41OzB7Nv/FK26w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.0_1775520267719_0.5087682576984316","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"48cb8958d054648645500f84d336303b57ced707","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.1.tgz","fileCount":63,"integrity":"sha512-QS/nyhSa1rSWcGdbIQ0GTXf5/qsPlkfJ0vfMQwhVI+QuAbsXWQTjWRJJkETaTL/s1/XqGmVq/wHfxxz3dDjRSA==","signatures":[{"sig":"MEYCIQD2dzORy3fQzyKp//ltxuUNIeMencSI8DnVbAs0nY22tQIhAJklFxQfbwX4zb38McNGv9Aj6zqPMHbWtY0P/IeqhFrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b41fe82bc3adbf05b9fc00be8ef2f8e4/paperclipai-plugin-sdk-2026.407.0-canary.1.tgz","_integrity":"sha512-QS/nyhSa1rSWcGdbIQ0GTXf5/qsPlkfJ0vfMQwhVI+QuAbsXWQTjWRJJkETaTL/s1/XqGmVq/wHfxxz3dDjRSA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.1_1775533960908_0.7930974306853105","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"52a2f578770ecabc7b58065ddb01c95ac4522800","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.2.tgz","fileCount":63,"integrity":"sha512-KM+tqX6H3Z/1gkhKbBL9ZeZkK4vWb1cQVugFqGb6QGsDniOPMnJXzRUR553A+U25hp1m1ePsXLXp3XpKZ1lBfw==","signatures":[{"sig":"MEQCID/9+E8EZr4Dv9aaYHpjBUYaYfTJPKLJ8Q6N9E1KcUNJAiBJY99HjFGkN+IUkdoqUJ3qghabBOnmdZ51qhOnefZbkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7b499d468d8d600b02c2b283505badfb/paperclipai-plugin-sdk-2026.407.0-canary.2.tgz","_integrity":"sha512-KM+tqX6H3Z/1gkhKbBL9ZeZkK4vWb1cQVugFqGb6QGsDniOPMnJXzRUR553A+U25hp1m1ePsXLXp3XpKZ1lBfw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.2_1775564021538_0.8338021990889422","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3463db2ad1bc28f31153b5f44f57b9bb7a1e1ca2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.3.tgz","fileCount":63,"integrity":"sha512-wt2rfTbjTFff7VdVI09lvN5grONzoH9w0t43QvfxF1lAijddXSWVUxYoGuaPxSBUo4NvJ5ngcTO1vzD1fj5vgg==","signatures":[{"sig":"MEQCIDl5mfKHtDHlE2IHgsrY/zctEIq2nJVRqNb/tzuD/dWCAiAXhRf8lTQ5BVxA1DvZ79+Ui2+NrQPVyb5duDiK8QciVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0ce8c20ea74a1047cd911499595cf590/paperclipai-plugin-sdk-2026.407.0-canary.3.tgz","_integrity":"sha512-wt2rfTbjTFff7VdVI09lvN5grONzoH9w0t43QvfxF1lAijddXSWVUxYoGuaPxSBUo4NvJ5ngcTO1vzD1fj5vgg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.3_1775565509754_0.027817412321191837","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4995143293f1b63a25e42c739a140e80cfe70f74","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.4.tgz","fileCount":63,"integrity":"sha512-CGpsjRu0bejAnNBDPpFC6BmrHuDaTM6VuD645OrkXfAtjx/PK7dqaGnandNns7DeOFm3oGH6v8wq93fkm5mbaA==","signatures":[{"sig":"MEYCIQCH/E8jFV170pgFf9SW+dm1b4A8ksah2r3rwihmIOSXEwIhAMyo5z2s1Rvld52kysUxTwylijFVRe0VWyGhOXU2xtr8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4f14e5da8e5ecb08d39c852195afd255/paperclipai-plugin-sdk-2026.407.0-canary.4.tgz","_integrity":"sha512-CGpsjRu0bejAnNBDPpFC6BmrHuDaTM6VuD645OrkXfAtjx/PK7dqaGnandNns7DeOFm3oGH6v8wq93fkm5mbaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.4_1775566006343_0.260153130951166","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"66de85a8a5a8caa7dea4dc39a368518ab7189b90","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.5.tgz","fileCount":63,"integrity":"sha512-w9fCc5fqMnNkybTAt2lKF6m5m74lXPI0PrxxGIy+yK24WpUnvjJFeZiKsK+qkGQ4JcZgTASfCOMhUq9SBs12uQ==","signatures":[{"sig":"MEYCIQCGRvdhlUrLC2jOBOCuEBRxdncFEGfih6Ofr12pCSHDhwIhAOGfwKXOIufhy6GqGwQc2QEMeyidswrhQnjM58STcC+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fcf969906fdedcf38703270dd936f011/paperclipai-plugin-sdk-2026.407.0-canary.5.tgz","_integrity":"sha512-w9fCc5fqMnNkybTAt2lKF6m5m74lXPI0PrxxGIy+yK24WpUnvjJFeZiKsK+qkGQ4JcZgTASfCOMhUq9SBs12uQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.5_1775569735714_0.8901019825167036","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"67260fba1f0f0572a9fa0a465df61ef4e7cc8c90","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.6.tgz","fileCount":63,"integrity":"sha512-HcfbOzw0fcTnsfY36OhkJTjVaiNa9Yy96bAM9X6ypn2EufkNqU+U82Gjh67t2clZtd9Ebw417xf+QepX2lgdyQ==","signatures":[{"sig":"MEUCIH68AF7DWDtarUcXaTlqgTltdX2UbWTV75+oec3BSgcrAiEAlpivt5pVRiqMY94THLZP2bEdQbj/jdxSCqF/MiPoi1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b7f5d2ddca04c7072d684d95b54d133e/paperclipai-plugin-sdk-2026.407.0-canary.6.tgz","_integrity":"sha512-HcfbOzw0fcTnsfY36OhkJTjVaiNa9Yy96bAM9X6ypn2EufkNqU+U82Gjh67t2clZtd9Ebw417xf+QepX2lgdyQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.6_1775572734367_0.38152869817364143","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bf8f0fea168eae1db4ae5ef1de00bada52114922","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.7.tgz","fileCount":63,"integrity":"sha512-AibPB2kbMLXhMC8cdH76KHV9LYDoASVAouAZEI0n2nuR91f+ComhyaIWEjFWBayd5OosQ0dHNUK2nlBG2YKvMg==","signatures":[{"sig":"MEQCIHDkNF+Oeew7UrR2iglSIFSdBkhiI9hmO1ML9CX/nX+HAiANFVrLyrLjIXNKWEHPhyskoecZoqE2TGPs2+Fm3o4c+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9f883bba634e6555e101234b2aa4e92f/paperclipai-plugin-sdk-2026.407.0-canary.7.tgz","_integrity":"sha512-AibPB2kbMLXhMC8cdH76KHV9LYDoASVAouAZEI0n2nuR91f+ComhyaIWEjFWBayd5OosQ0dHNUK2nlBG2YKvMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.7_1775593308897_0.6509576299769397","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"11dbdec9678dcea8c8fcfaa7bdb41b1cc73650cc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.8.tgz","fileCount":63,"integrity":"sha512-t3zNv2CmKkoNIr0jF0Fe1AFyht9ZbkgVILPMLY6LKJQ0s1ABuELI1mbf4Q13drlKF70scsDq4Au92TMWl2QlsQ==","signatures":[{"sig":"MEUCIQCD2017j6k5dWIm/5GdQXPK/yibraOLbMNwRxjWOCip7AIgLf60DHz4on4qVjmRSXkfrBZFaySkxSNRUTT6Z4GcUL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c41bec42b6795d4db047c2cb51b9ebec/paperclipai-plugin-sdk-2026.407.0-canary.8.tgz","_integrity":"sha512-t3zNv2CmKkoNIr0jF0Fe1AFyht9ZbkgVILPMLY6LKJQ0s1ABuELI1mbf4Q13drlKF70scsDq4Au92TMWl2QlsQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.8_1775594931776_0.36705053286277955","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"14416520e354e2e463dce6c4658611d4e2dd0223","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.9.tgz","fileCount":63,"integrity":"sha512-rVqBhXaQKlC6XWBbz/x7HldM5tHi6UG4aQeOA5guSnP8rGE6DCNq0Eicd+yzN4ApylMUhNYBNA5Yw6nACl+JsQ==","signatures":[{"sig":"MEYCIQCohUkfGonwuIZNVRQDTV16aUUMO/ustoKoJBuxSCoNiAIhANh9L2hqqFNXa9QMhxwKzwNB5fU/X23T18jYS0WYIXRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d3b83cb980c0181e0559c410458797e5/paperclipai-plugin-sdk-2026.407.0-canary.9.tgz","_integrity":"sha512-rVqBhXaQKlC6XWBbz/x7HldM5tHi6UG4aQeOA5guSnP8rGE6DCNq0Eicd+yzN4ApylMUhNYBNA5Yw6nACl+JsQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.9_1775596270683_0.22262146418877116","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a88ef377f33980683b0cceffa211b8316800323d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.10.tgz","fileCount":63,"integrity":"sha512-tHw6CxiCCdQ9JdUQhtdLa7oiQ/ULcIBQdRJLrQryESg4z8U8uCg26RZHZBXitrftZvk/6bHG50l5z0+THsAU2w==","signatures":[{"sig":"MEUCIDGuW6PoueD4rY+ZqpLgpZmEJ+HKcQS2OodIYYd6ooVIAiEA9eKlzAVFmYlSNdBmuQI0AAeENX1EjlFzbZH3Q47UvlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1c271f4d7ba03c24a257d00a618d7ebb/paperclipai-plugin-sdk-2026.407.0-canary.10.tgz","_integrity":"sha512-tHw6CxiCCdQ9JdUQhtdLa7oiQ/ULcIBQdRJLrQryESg4z8U8uCg26RZHZBXitrftZvk/6bHG50l5z0+THsAU2w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.10_1775599214311_0.4476234574011766","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"eddbe48ed7fed54db3afe0b9843215d895376236","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.11.tgz","fileCount":63,"integrity":"sha512-sGkF8JtHN5xm83hlgCplAAe0gwIQcnABzXMR/3kg6BbVVDEA9bhX4DzHN2KqaCWSIbcaNnv5pk3/j+fb4ha+ew==","signatures":[{"sig":"MEUCIGITa2dFQtcBcTHVYA/c8d+IvPLN0JktyLKmeIAfnUDFAiEApjngrljGTAHBL4A7C03kJJ231qLUpxsbcIoLTM1jTwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2d98e502a1ad52a77f335427957000a3/paperclipai-plugin-sdk-2026.407.0-canary.11.tgz","_integrity":"sha512-sGkF8JtHN5xm83hlgCplAAe0gwIQcnABzXMR/3kg6BbVVDEA9bhX4DzHN2KqaCWSIbcaNnv5pk3/j+fb4ha+ew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.11_1775599754560_0.39365091915072004","host":"s3://npm-registry-packages-npm-production"}},"2026.407.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.407.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.407.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8ec9d3fd93ae072b03ed1ecb3eb2c1e9ab58923a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.407.0-canary.12.tgz","fileCount":63,"integrity":"sha512-2HWaB/+6beK2JPa/gPb5Tu3nz6Nr80f4YdBeadyytYDTNoefgYUrjhPpWaQo45AcacYItBkb2LfPLnPFfUm8XQ==","signatures":[{"sig":"MEUCIQDN9349A3OCgXwebytvc0GQUg9CEdkDiJijoi13uF2aKwIgJVZgKOb4EdSVK09lUwfwDQSocb3wims+vXYZI7bUCrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.407.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.407.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2b4631d4fc988e7cbc63bc470c001310/paperclipai-plugin-sdk-2026.407.0-canary.12.tgz","_integrity":"sha512-2HWaB/+6beK2JPa/gPb5Tu3nz6Nr80f4YdBeadyytYDTNoefgYUrjhPpWaQo45AcacYItBkb2LfPLnPFfUm8XQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.407.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.407.0-canary.12_1775601951034_0.22418076926897035","host":"s3://npm-registry-packages-npm-production"}},"2026.408.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.408.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.408.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3e7cc876a701a217047a8f20ef194d501476a7af","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.408.0-canary.0.tgz","fileCount":63,"integrity":"sha512-pSueyMVTyvHmggPdWLBdo4wHNJwvVbYkZvW5Q9SixGiqT53bPw6Nqxl9XELv2/c7n0oeBmAxgmGe/nlwwkjZiw==","signatures":[{"sig":"MEUCIA5zBRSuRZC7XrOfCV2MGVs2J4u8ptOHVjywmJ/v3M/1AiEAjL+SQe+fGXVl03vr9/u6y1d2f5+csi6PzDVx1d7RaQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.408.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.408.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a44e842c3feec7d884002b90be1e1b51/paperclipai-plugin-sdk-2026.408.0-canary.0.tgz","_integrity":"sha512-pSueyMVTyvHmggPdWLBdo4wHNJwvVbYkZvW5Q9SixGiqT53bPw6Nqxl9XELv2/c7n0oeBmAxgmGe/nlwwkjZiw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.408.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.408.0-canary.0_1775614158790_0.37645978782636313","host":"s3://npm-registry-packages-npm-production"}},"2026.408.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.408.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.408.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b577e828ef289718ddcca7162987127f2551935e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.408.0-canary.1.tgz","fileCount":63,"integrity":"sha512-I3xOc9Wz4yAHd2zW1AUUqMTBEXSzR8IO5ebQzSwGFoojxqqf1mY99XSWn9NR4Ky2vK3NecHance9sEJAUMvCFg==","signatures":[{"sig":"MEQCIDInjW21ys16TJ+2+T3E0zeeWKQIzhb+xFWdNDu24TnBAiAXDEWJFgf7n/cFvf/D1e43Kiju/izpZovuNkwzHF9HHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.408.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.408.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/72f683d372c45fa2fe2d250ccdbedd1a/paperclipai-plugin-sdk-2026.408.0-canary.1.tgz","_integrity":"sha512-I3xOc9Wz4yAHd2zW1AUUqMTBEXSzR8IO5ebQzSwGFoojxqqf1mY99XSWn9NR4Ky2vK3NecHance9sEJAUMvCFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.408.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.408.0-canary.1_1775617143756_0.9749605864761186","host":"s3://npm-registry-packages-npm-production"}},"2026.408.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.408.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.408.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3d5bdb8a737f8fcb0050a2965734ce4e5f68fca2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.408.0-canary.2.tgz","fileCount":63,"integrity":"sha512-IA79jRPUqMGDrHsFUoxsd+UydK8GLt5JO/hK5i7cjHeX/PFc4exRk3+AZ6WKvMHMrDYTZRIm4rcuxnR8kLBj5Q==","signatures":[{"sig":"MEUCICkFSr9Pwn3UQnUT2e2jsmWLkr6vJcJu3e4y1IgVHzp3AiEAw3b2Q6+UILhcMajyUNWbwn4txQoeopDjhXFQRwB50jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.408.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.408.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/57afd959578f0d6b2faaa7d6fa091d9e/paperclipai-plugin-sdk-2026.408.0-canary.2.tgz","_integrity":"sha512-IA79jRPUqMGDrHsFUoxsd+UydK8GLt5JO/hK5i7cjHeX/PFc4exRk3+AZ6WKvMHMrDYTZRIm4rcuxnR8kLBj5Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.408.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.408.0-canary.2_1775617650928_0.297404502446059","host":"s3://npm-registry-packages-npm-production"}},"2026.408.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.408.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.408.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"daa1bee6063cf2ed3c8b6239063f0d8e1bc1b4b0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.408.0-canary.3.tgz","fileCount":63,"integrity":"sha512-pphkvuAgXP6sJWbuS1RniaC6UK5phi6kDPk8bYNV8F0apkoiU3vNl0So7Znu/gbuHdRZ5gLG3dlKnUUM8MQVYQ==","signatures":[{"sig":"MEYCIQCpnCpJpvqtPKxyK1i8EI//rW8FVm//5GdDKq2QR2uZqAIhAMCibLOVgfToSR+YlBdhx0jAqkBtPyhjmuaBxw5yOBcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.408.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.408.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eb2cb0c27730a3b28ecf2635abeb6a46/paperclipai-plugin-sdk-2026.408.0-canary.3.tgz","_integrity":"sha512-pphkvuAgXP6sJWbuS1RniaC6UK5phi6kDPk8bYNV8F0apkoiU3vNl0So7Znu/gbuHdRZ5gLG3dlKnUUM8MQVYQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.408.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.408.0-canary.3_1775620994855_0.43385859481991895","host":"s3://npm-registry-packages-npm-production"}},"2026.408.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.408.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.408.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fc837e78bfc6342d73a9490af6a8bd573143cce2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.408.0-canary.4.tgz","fileCount":63,"integrity":"sha512-i7CDQSacMzJzoFimUhTCGXnGHfVBwHuJv8K36OWz0/phgnQk1IFoR/jvAFsnWkDxQi4zZ7U02mAODYdLp8t5pw==","signatures":[{"sig":"MEUCIQChplQMzEJ06dFKv9FDRXukiGfnracKzCFB12iMEo6aGwIgCq3li2leO5/WXIykNtPYMCcDVxTTiE4FNKbkkfKbVR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.408.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.408.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a33751e96203e16f8b151a80498d53a/paperclipai-plugin-sdk-2026.408.0-canary.4.tgz","_integrity":"sha512-i7CDQSacMzJzoFimUhTCGXnGHfVBwHuJv8K36OWz0/phgnQk1IFoR/jvAFsnWkDxQi4zZ7U02mAODYdLp8t5pw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.408.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.408.0-canary.4_1775621493535_0.45457855508346734","host":"s3://npm-registry-packages-npm-production"}},"2026.408.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.408.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.408.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3297f585816d8f2076a506ed03b8c302c0cf1d70","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.408.0-canary.5.tgz","fileCount":63,"integrity":"sha512-wsTbfGIBXC2Q1pkzYQ2Jw6odxIl627sjsuJSYJyM5yjTAMjvr5jmyrij2dzqiFUqN+6ESU1ST7NkV+4yZ2jtPQ==","signatures":[{"sig":"MEQCIGDD9ZdQlsaYO6RfrL9x+C9D+DwX8RlRTfVoZoo2O/IGAiBFPyGlnccf0CDUKrvQYgD8pHsc34JwtSPFQa6HOBmDzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.408.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.408.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d935fe71c036ebc7b2ccefa67f33d830/paperclipai-plugin-sdk-2026.408.0-canary.5.tgz","_integrity":"sha512-wsTbfGIBXC2Q1pkzYQ2Jw6odxIl627sjsuJSYJyM5yjTAMjvr5jmyrij2dzqiFUqN+6ESU1ST7NkV+4yZ2jtPQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.408.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.408.0-canary.5_1775647054589_0.1404992121415749","host":"s3://npm-registry-packages-npm-production"}},"2026.409.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.409.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.409.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bba56ae898a4a3ae628591696e09bcd435a2cebb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.409.0-canary.0.tgz","fileCount":63,"integrity":"sha512-7NdhAUpPsmgYE15a7gWdiwq9BdhbiDyqWCymimBajnKKAcpKjpYs7A2rxN/VTnxONMnMX/0TSgcnEVU3dfDSGA==","signatures":[{"sig":"MEQCIFruvyKH/WUp/ZpvkcNtJdfT1HjDS/kFldTbUiJWua3kAiBnjSW9CqUqEymZdIVLNP5HmjONl13y5qlXOi1zngaJSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.409.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.409.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/91cd96fa60b6c124f371c9795e1136e6/paperclipai-plugin-sdk-2026.409.0-canary.0.tgz","_integrity":"sha512-7NdhAUpPsmgYE15a7gWdiwq9BdhbiDyqWCymimBajnKKAcpKjpYs7A2rxN/VTnxONMnMX/0TSgcnEVU3dfDSGA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.409.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.409.0-canary.0_1775696519939_0.7395747189317066","host":"s3://npm-registry-packages-npm-production"}},"2026.409.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.409.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.409.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"67bde6cc50bbc1a35843e500091432037638c30e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.409.0-canary.1.tgz","fileCount":63,"integrity":"sha512-IRiYO7Vpe/amaZut88ILBrCUMrvDpWgpUAxE3ZXzsaHHQQ6h/4D2CMlGCcTrZPBCWBBsHHz+iGInFr5yfgx0Fg==","signatures":[{"sig":"MEQCID+7JYMWEukQdSybZlzAyO9jJ+VWW+HfpJK6JBImDuaaAiAzFhlNpt1oXvlwySxyPOG62EYyaAddJNHiG55teUYwiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.409.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.409.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/726dd7ec59ab56c9267fd9fd89a5602c/paperclipai-plugin-sdk-2026.409.0-canary.1.tgz","_integrity":"sha512-IRiYO7Vpe/amaZut88ILBrCUMrvDpWgpUAxE3ZXzsaHHQQ6h/4D2CMlGCcTrZPBCWBBsHHz+iGInFr5yfgx0Fg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.409.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.409.0-canary.1_1775744007901_0.4252253483330395","host":"s3://npm-registry-packages-npm-production"}},"2026.409.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.409.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.409.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3f67b051edf001d614f2bc31b3ff3417b74515b3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.409.0-canary.2.tgz","fileCount":63,"integrity":"sha512-/RiJHS7yedRkBwvW/8dlKSjF+OAISkL1iGLCDKVTLBbxSEvWB1vhYPXskjoE0AHyQ5O+XCJQjF/BAsD7hUJSuQ==","signatures":[{"sig":"MEUCICHM++ixSEIfw0xEghOcyXol71fd1QryipJJfY9uRfsUAiEArjnIuAgqhQ+nboD1dIQKQ3MhIgNCirlFIygPW4Qruws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.409.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.409.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8e4bfb880be51a409163af215bce5787/paperclipai-plugin-sdk-2026.409.0-canary.2.tgz","_integrity":"sha512-/RiJHS7yedRkBwvW/8dlKSjF+OAISkL1iGLCDKVTLBbxSEvWB1vhYPXskjoE0AHyQ5O+XCJQjF/BAsD7hUJSuQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.409.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.409.0-canary.2_1775744625711_0.4028521319773326","host":"s3://npm-registry-packages-npm-production"}},"2026.409.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.409.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.409.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"830456e44c41649a28627852ba720c18791534e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.409.0-canary.3.tgz","fileCount":63,"integrity":"sha512-a4lRnqjtUShOebMrGkO8Ghh6fGU/wbVZaXmL6AKNY5m7SyWRnCwg/TJizDQ5Gwevr4rsAo+h7g6GJi5IswdXEQ==","signatures":[{"sig":"MEUCIHCq+BMWqFIXiDZtzSu34kkVnNtgKY6F9yDX5j5SqRXNAiEA9urUJ/h/m9kmr8Rd/eqko7dfNBU2Wbtb8bwka0KlwHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.409.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.409.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d27f49336e62cab132d93903d44c27c/paperclipai-plugin-sdk-2026.409.0-canary.3.tgz","_integrity":"sha512-a4lRnqjtUShOebMrGkO8Ghh6fGU/wbVZaXmL6AKNY5m7SyWRnCwg/TJizDQ5Gwevr4rsAo+h7g6GJi5IswdXEQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.409.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.409.0-canary.3_1775750075572_0.870416377585459","host":"s3://npm-registry-packages-npm-production"}},"2026.409.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.409.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.409.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8abdeb5f6d3b1e4f19c1f4e4e14b1673f7e07747","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.409.0-canary.4.tgz","fileCount":63,"integrity":"sha512-rzBtEXEfStyF++oLIcfnSouL5R3IzCcCQiwvMDvgYMm5+MehVNVePKH1z8axHiH7Z4JGQcV3+MUcjAWhYtncdA==","signatures":[{"sig":"MEYCIQDLy0Anmmzbd+CoVT+HGXJsCeAY+KPCXw0MEYj1L98jzwIhALLvrjbzH9ockYA2eir451kObUdwqY9KXEgokoiie5WV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.409.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.409.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d21869781b20d387aea47f4a8338107e/paperclipai-plugin-sdk-2026.409.0-canary.4.tgz","_integrity":"sha512-rzBtEXEfStyF++oLIcfnSouL5R3IzCcCQiwvMDvgYMm5+MehVNVePKH1z8axHiH7Z4JGQcV3+MUcjAWhYtncdA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.409.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.409.0-canary.4_1775764804646_0.2028898265549437","host":"s3://npm-registry-packages-npm-production"}},"2026.410.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.410.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.410.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7ebf53bb15e834d4f3c6f1df65ef402e26ea6db3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.410.0-canary.0.tgz","fileCount":63,"integrity":"sha512-QcB+QbZGp/R5t1eVfrk7v19YWwKdidefKpJBsr8n14y43FD40RrrApjmb7an8kzI4sVh5MVnSNSQKihF3i7cgQ==","signatures":[{"sig":"MEQCIGpdwieB5GI3bWQZ2+1oC3T2ddg+mPmjeXUAQktfHOISAiBEqrCAJBd/NxSF3KDasTFHH/gDX/gL5GO36JBrC5V5/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.410.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.410.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b5af1e1c8d4a0b059dc9c97156735dc9/paperclipai-plugin-sdk-2026.410.0-canary.0.tgz","_integrity":"sha512-QcB+QbZGp/R5t1eVfrk7v19YWwKdidefKpJBsr8n14y43FD40RrrApjmb7an8kzI4sVh5MVnSNSQKihF3i7cgQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.410.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.410.0-canary.0_1775840552463_0.4459497099824774","host":"s3://npm-registry-packages-npm-production"}},"2026.410.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.410.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.410.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dfe458ea5b6910dc63ae3a2791a006946b00c000","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.410.0-canary.1.tgz","fileCount":63,"integrity":"sha512-RVFz99rmJvbUVw7QE781eaOWGqQ5Jj3Z+b58SvFBPBg71pcfF6XKLvefcM86cnCLsJc5L/Ce7KMcVF/cY58pVQ==","signatures":[{"sig":"MEUCIC6S/3mI6q4MuaS4hDbXPVRcCcX43SnopkkxIvqXZWjHAiEA0u3OqnQWYfqV3/g9hXykThwnrK2xvDPaBvbe/CEEOfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.410.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.410.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f5c0c5e0b4f85f094f26c681ce2d257a/paperclipai-plugin-sdk-2026.410.0-canary.1.tgz","_integrity":"sha512-RVFz99rmJvbUVw7QE781eaOWGqQ5Jj3Z+b58SvFBPBg71pcfF6XKLvefcM86cnCLsJc5L/Ce7KMcVF/cY58pVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.410.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.410.0-canary.1_1775841111379_0.2619068157457112","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"475dafd9aa1aef9730213b06d4b032e6487b2eec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Ar7kWQGWaHd/BPcEZnjxrAo+EtnITFiSZt1Cr32pXg9TgcrjSgrwDdRBb2TPiZSQe6sypQEog9LAPJxzfSBZzA==","signatures":[{"sig":"MEUCIQD5cLDz6RHWg7qWxrWZG4zgTNUfL6GOxO6JfKFlJV7lSwIgM34VLufIaxnfBAMZ8/goXDqeyBRAsUT2OzwBC4HRVlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a397e784385e1d0b88fbfb98f510dd48/paperclipai-plugin-sdk-2026.411.0-canary.0.tgz","_integrity":"sha512-Ar7kWQGWaHd/BPcEZnjxrAo+EtnITFiSZt1Cr32pXg9TgcrjSgrwDdRBb2TPiZSQe6sypQEog9LAPJxzfSBZzA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.0_1775866127848_0.4238182594950617","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9ea8cd590f0688c7b9e26d773535ca7d408350f7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.1.tgz","fileCount":63,"integrity":"sha512-6VSsaMRYfB1T3fn5PravdOXQfYKPJWccMAuCKlgSvrG5/XsDc8l0p3WRqVtOFETusgzispcqSrqZ+K/kAmKVEA==","signatures":[{"sig":"MEQCIGAB1t8cH2vNPsKtUIu2wd/9M8DBdaJR/oPi4pzUjJ6iAiAMdlUh6pxRfWGGnUHNAVxqVqU7mOGq6fMyUapIBzzS9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/97b6e9fd20526f0b66af76f3d570c6da/paperclipai-plugin-sdk-2026.411.0-canary.1.tgz","_integrity":"sha512-6VSsaMRYfB1T3fn5PravdOXQfYKPJWccMAuCKlgSvrG5/XsDc8l0p3WRqVtOFETusgzispcqSrqZ+K/kAmKVEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.1_1775866990833_0.5761083290266436","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"163f66fe50b431af32758b160450fe46798c7929","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.2.tgz","fileCount":63,"integrity":"sha512-ccCE4R8AyW9zEEL8INYTnuoVJr1jQPUNZIBVOj60atkZgeJhyr0RFOkbLy7m3ZACqXu1cuB6ohUWZ6kRXfQaPg==","signatures":[{"sig":"MEYCIQDqCQpcsDgEuD0/xHR0FIlZ8OYHmJKX+lRC8pulKhczxQIhAPpblKaVKNEjfaLEnw6g99uQWEIMfKMtnHBsvTLDIlV1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/05ab54524dc70a6860bbed8a2d67b1ad/paperclipai-plugin-sdk-2026.411.0-canary.2.tgz","_integrity":"sha512-ccCE4R8AyW9zEEL8INYTnuoVJr1jQPUNZIBVOj60atkZgeJhyr0RFOkbLy7m3ZACqXu1cuB6ohUWZ6kRXfQaPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.2_1775907053323_0.7755237013874292","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"721121cd7614889afa28393928445286cf5e07fc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Nrz3Z3CENpRBzu17YutV7zaW2ur0iGnp7SwQ/yIikVY5fbsJAikfPxJHQQ7xRQ6RyFBEh9kdlq5Qq8/DUsxADQ==","signatures":[{"sig":"MEQCIEbl7rGxr/aJBTjgnaaKxUulnKoj6ocllG9S/enk8zw2AiAEP+6mFbOw3tpnbJgzdPXNX1F/pV1xsrbgN34WvZ/eRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/068c280a3506cfd83df95c96118b28b6/paperclipai-plugin-sdk-2026.411.0-canary.3.tgz","_integrity":"sha512-Nrz3Z3CENpRBzu17YutV7zaW2ur0iGnp7SwQ/yIikVY5fbsJAikfPxJHQQ7xRQ6RyFBEh9kdlq5Qq8/DUsxADQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.3_1775907588588_0.6281509141880406","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ef23af66ef16e8f24c9636e8b6d17e2dfcc72e3c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.4.tgz","fileCount":63,"integrity":"sha512-Kmxg0zTRTv3EmolFKYFsq5iu0RR4TQ7Trz62eAjDWyIdur9d0PyWTmuo3k5jZ0i3n1klnGv7hnjeMgdhJ+LOAA==","signatures":[{"sig":"MEQCIHqwOmkQDXwLfAhHePN1xWzk6Qg14aUzgtG5Xg7M7fQ1AiBmoedWRcx1AqPUuiyIpFtcVFj7hYteERHVDE32h5XtHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fb7767b68b8e2a69fe119081b84e1f7f/paperclipai-plugin-sdk-2026.411.0-canary.4.tgz","_integrity":"sha512-Kmxg0zTRTv3EmolFKYFsq5iu0RR4TQ7Trz62eAjDWyIdur9d0PyWTmuo3k5jZ0i3n1klnGv7hnjeMgdhJ+LOAA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.4_1775908145211_0.01738350310820902","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bd2c79d909f69fdc4160d43ac7d7fca6b39be641","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.5.tgz","fileCount":63,"integrity":"sha512-XyVz4ZH6esjGS/fB2t0OALU8VF0Bo0Lv8pABciwHVoNMatziTbA3uW2tCvV8LRuLfKtP9gXCU42DOjZ3LFNuoQ==","signatures":[{"sig":"MEYCIQDToQOdg4eVnles2rKcsJSYL+AeZnsYgcOMADx5Mo9pEgIhAJN5NONY7AQkVLbTeYLpE/3FuUj+vHBjXUtXIKgC+BEJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1f8dce0fc67a2b4563be995880ee5cd9/paperclipai-plugin-sdk-2026.411.0-canary.5.tgz","_integrity":"sha512-XyVz4ZH6esjGS/fB2t0OALU8VF0Bo0Lv8pABciwHVoNMatziTbA3uW2tCvV8LRuLfKtP9gXCU42DOjZ3LFNuoQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.5_1775908989877_0.839969495987759","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a5fb449f0e999337938b562d342b45c6a88f29a0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.6.tgz","fileCount":63,"integrity":"sha512-E2KHH+4PoSYihTAn8hGVGgvaVngQ6PQ8IsUxDfSO5KSGXOHhO2m2P4MivFXXIYLaVp57tm4082i0XZgV083QJg==","signatures":[{"sig":"MEYCIQCVP7XQ34JAbcFrmMPfK6Z7lM09yyS6T779/tdktzXlygIhAMmMz46OIfHijptklD1JWCONT0GEeyehpqJR7n+UwZ4v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ad9854445ef927aabb1172fc604dfd92/paperclipai-plugin-sdk-2026.411.0-canary.6.tgz","_integrity":"sha512-E2KHH+4PoSYihTAn8hGVGgvaVngQ6PQ8IsUxDfSO5KSGXOHhO2m2P4MivFXXIYLaVp57tm4082i0XZgV083QJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.6_1775910760557_0.26785882842924447","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3b1a980b82f0e483883b2b04d2ad02153150d221","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.7.tgz","fileCount":63,"integrity":"sha512-ZiP4G/BaRB5Nf0pBgrfukSSeA0k8UjQ33vTn/cc2A8WnfdpU0D+5aCmDs6PKVIBYwYkxzp/WON9rtw320sFylw==","signatures":[{"sig":"MEUCIBKzjMMc70BOVYDFdUapFBZLPFBLo8NOjipsSPlhzsiOAiEA0CpjxPM0brf4poBkyqSh9/rMmeha6jYwIrNMhECoF5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4eb4941a15073552defe412bcc07e4b0/paperclipai-plugin-sdk-2026.411.0-canary.7.tgz","_integrity":"sha512-ZiP4G/BaRB5Nf0pBgrfukSSeA0k8UjQ33vTn/cc2A8WnfdpU0D+5aCmDs6PKVIBYwYkxzp/WON9rtw320sFylw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.7_1775915564968_0.18996216511519126","host":"s3://npm-registry-packages-npm-production"}},"2026.411.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.411.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.411.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0564dfd45aa8fffb538961953b20f7bfc9e2ba16","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.411.0-canary.8.tgz","fileCount":63,"integrity":"sha512-X6VXUlNwMq17uROW7Jb92gqyid7et76K1gXHfBtxoAKvQz1Ztl2Swbn/NGET15IMfPc3VD5o4Tz5GyxaISfCSw==","signatures":[{"sig":"MEUCIQDQ70R/huZ0OlOmFDKDfipTEzKmHsYLxujuHiPPpuzlWwIgWoboPfydPfFMoFG3TenKXx0wd72eryBJBv5xxSpK2CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.411.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.411.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c7c7054d52e5696cbf2d5f48e22befba/paperclipai-plugin-sdk-2026.411.0-canary.8.tgz","_integrity":"sha512-X6VXUlNwMq17uROW7Jb92gqyid7et76K1gXHfBtxoAKvQz1Ztl2Swbn/NGET15IMfPc3VD5o4Tz5GyxaISfCSw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.411.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.411.0-canary.8_1775916088868_0.8190070327157872","host":"s3://npm-registry-packages-npm-production"}},"2026.413.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.413.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.413.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f0e188cc6843b495358fe26f0585f5f73e0f0313","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.413.0-canary.0.tgz","fileCount":63,"integrity":"sha512-HZ0VRs/mhVA3KE/rzUl+AcN9iDj38ugwxeJyVbEkxpuUsxFH0ez/vqAAY5mhe5OvSI10AS6fOAahYuTrk5jt1A==","signatures":[{"sig":"MEQCIDDD6lsl80KWIV33K2fzDvcwMeIAP6fdxPNkuc8PSzvYAiB1Hw6wuGoZFKWgDu9rftmKQmPlmzteHk+FYwhM+cJ4vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.413.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.413.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ee63f7262b996487ada74fc9e0e5fc83/paperclipai-plugin-sdk-2026.413.0-canary.0.tgz","_integrity":"sha512-HZ0VRs/mhVA3KE/rzUl+AcN9iDj38ugwxeJyVbEkxpuUsxFH0ez/vqAAY5mhe5OvSI10AS6fOAahYuTrk5jt1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.413.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.413.0-canary.0_1776046562749_0.9976219510803976","host":"s3://npm-registry-packages-npm-production"}},"2026.413.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.413.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.413.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"80a331c292d4f999b376f49cb87db36dd2b23b2c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.413.0-canary.1.tgz","fileCount":63,"integrity":"sha512-msEzw5qhWd/1gIMkbnGSKTv9gkdJMAbQfZyX7Kjh0ZrNQT+vQ0znlDACNJeJfwznS+5iJLgE1kQnu0zjvgjtBQ==","signatures":[{"sig":"MEYCIQD9cu60h4q/FeoGTqDDoKTS51zSbw014mbmcN5FmLVLLwIhAN6yH2ETPmULj0oj9oiL/MNFBIupI4DUwyW+53724d3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.413.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.413.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bd3ef3d4e1426c639fef6b29cad43914/paperclipai-plugin-sdk-2026.413.0-canary.1.tgz","_integrity":"sha512-msEzw5qhWd/1gIMkbnGSKTv9gkdJMAbQfZyX7Kjh0ZrNQT+vQ0znlDACNJeJfwznS+5iJLgE1kQnu0zjvgjtBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.413.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.413.0-canary.1_1776048442586_0.24175280334385585","host":"s3://npm-registry-packages-npm-production"}},"2026.413.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.413.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.413.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a0b4b10d8b6a5455b7ea51830e9010b7d0ca2624","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.413.0-canary.2.tgz","fileCount":63,"integrity":"sha512-cPUadlO9BNvOYWVrzfHObjHEglDbnxH0LniGX1OMp92b0/vr2CRETpX+NjWQbCi+X9Xx4QcIwl8wFekVWG+egw==","signatures":[{"sig":"MEQCIEWxSEG4w1NLfwwftO86x+I8qkIfE8+0hORVpT1jaChLAiBzzamLJYou80AzfEiFKDGEyWtYTKasj3aGNL/+gjao5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.413.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.413.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/51c4a0be9c70a0e2bea7da567aa01164/paperclipai-plugin-sdk-2026.413.0-canary.2.tgz","_integrity":"sha512-cPUadlO9BNvOYWVrzfHObjHEglDbnxH0LniGX1OMp92b0/vr2CRETpX+NjWQbCi+X9Xx4QcIwl8wFekVWG+egw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.413.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.413.0-canary.2_1776102669143_0.9410174363435542","host":"s3://npm-registry-packages-npm-production"}},"2026.413.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.413.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.413.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"278d50b0a24e0217f112c48a5abe6a4070af5003","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.413.0-canary.3.tgz","fileCount":63,"integrity":"sha512-K2LpPTiqsJVdDQumUfHuGkRfYsn7rzEs77xzDUj0advJeFK7Ye1kj2Dr1sfxGoDOGkYAXI2anhKIQCbsLecY4A==","signatures":[{"sig":"MEYCIQDj+A6elqoXd7/nhtBlZp0gxIHSl4DceW2/3rlpvmtn6AIhAKValVcXgjtg4uf8lHrpvM/4lOkENOLa+LBA+f/Td2jm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.413.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.413.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/79616808784e873682a57c0c0317fd8a/paperclipai-plugin-sdk-2026.413.0-canary.3.tgz","_integrity":"sha512-K2LpPTiqsJVdDQumUfHuGkRfYsn7rzEs77xzDUj0advJeFK7Ye1kj2Dr1sfxGoDOGkYAXI2anhKIQCbsLecY4A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.413.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.413.0-canary.3_1776103206503_0.2965793175780309","host":"s3://npm-registry-packages-npm-production"}},"2026.414.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.414.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.414.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e87481751ffcf0ae7a3920f938ea3bfdcea2217","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.414.0-canary.0.tgz","fileCount":63,"integrity":"sha512-41rYMRruO/mrKgPShmDZH63fpYJMeOOp1QsTvYMvrPR0ZtFKNN4eo7+Sd/gFzMCrcLEYtqneRupsNLYxiRJzOw==","signatures":[{"sig":"MEUCICshdovFYXGjyuzvb8lEFiPNPQwyDHD3Opxk/XgWbNZxAiEA8qrXcRCvyZQzk/+i1oglCBgNuBoStroFOTP8uOtclvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.414.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.414.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f8761240d6c7ad8de22d4d8b99879a57/paperclipai-plugin-sdk-2026.414.0-canary.0.tgz","_integrity":"sha512-41rYMRruO/mrKgPShmDZH63fpYJMeOOp1QsTvYMvrPR0ZtFKNN4eo7+Sd/gFzMCrcLEYtqneRupsNLYxiRJzOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.414.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.414.0-canary.0_1776189520971_0.7832104898521586","host":"s3://npm-registry-packages-npm-production"}},"2026.414.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.414.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.414.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"eaf55ebd9b4c29c22f653c559bed0e54af79e0e5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.414.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Ec2dU36KG2CYIDtHdZWv8zaeg2POGmM/qBQxdUmoy4en4mvy+xi2U8sw1sotcahH/ZKyVosArV3KvMlYUWVmxA==","signatures":[{"sig":"MEUCIBEr77EqdjchErBo2KX4J8Va3znwqatJMzPugnXQpofJAiEAgVsg4o2y9aJ2m6nmnssrWJD7mosMecL6jcmF1QlHvoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.414.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.414.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/80babcddf2a63d2e5fdaa61abd8cb97d/paperclipai-plugin-sdk-2026.414.0-canary.1.tgz","_integrity":"sha512-Ec2dU36KG2CYIDtHdZWv8zaeg2POGmM/qBQxdUmoy4en4mvy+xi2U8sw1sotcahH/ZKyVosArV3KvMlYUWVmxA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.414.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.414.0-canary.1_1776190065504_0.9988631363249951","host":"s3://npm-registry-packages-npm-production"}},"2026.414.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.414.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.414.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e77650a40da23de5bf0bc6590d0560decbcb6f78","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.414.0-canary.2.tgz","fileCount":63,"integrity":"sha512-OH+xrq24IuXy+grGHPTG7HeTUxnydobdOVwA73HeTKxsnfJ6Elbpt4lQYnrDEM1i9fViQ2H3qs2z1Kew01aMHQ==","signatures":[{"sig":"MEUCIQC2cbKP+FD7qImRmfo2+adru1zjgzW+0foBq+/zeAjgOgIgFNBO+PeVl54uzSaJ+035cRbCW8W+jPcDhYIEN0FiQuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.414.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.414.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4ee195cbdc8bee63d83806431dfad83a/paperclipai-plugin-sdk-2026.414.0-canary.2.tgz","_integrity":"sha512-OH+xrq24IuXy+grGHPTG7HeTUxnydobdOVwA73HeTKxsnfJ6Elbpt4lQYnrDEM1i9fViQ2H3qs2z1Kew01aMHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.414.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.414.0-canary.2_1776192172832_0.4008639739335773","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"73ba71926a0ef473223719190ca6dab543ec6cab","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.0.tgz","fileCount":63,"integrity":"sha512-oBEm3OxBcznk9KRN+Rm3QEKMFv7KqwHrzl5ckslPczx/eOzTBWpMf3hHMokK3fTD9SqVw+s1WqPCyhVjqXntsQ==","signatures":[{"sig":"MEUCIHYi0EIwNFLI5nYNFUmU7Y0iN/Ah9Oo2gjDBnDySRbsCAiEA6lfmhXDlpflponK2JabcLWXU9zKoxgAX68a3/HdgG9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7fd618ce60801dbd7eb8545adbc49a88/paperclipai-plugin-sdk-2026.415.0-canary.0.tgz","_integrity":"sha512-oBEm3OxBcznk9KRN+Rm3QEKMFv7KqwHrzl5ckslPczx/eOzTBWpMf3hHMokK3fTD9SqVw+s1WqPCyhVjqXntsQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.0_1776253779967_0.15514071312166733","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cd65a4d86af1f05cb671193d650026f8c9706d68","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.1.tgz","fileCount":63,"integrity":"sha512-QledUIzixGU3TuJ9Vr8b+pb+SGTwC1T5MQeAbiVgb3jQe3XX91vJHr+3VIIIFPj7bZzv8u7zL+jP341MNpJ0fQ==","signatures":[{"sig":"MEQCIFrtFlDQDF9uJK0NkORCrLv1xihqgfHe2z4dLPDfwVjTAiBzN9aApH5wUHIWMaWEU4SRcnEdYpIlk57B7TxORYnMhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3306a31089bd9f65d690d81437296f76/paperclipai-plugin-sdk-2026.415.0-canary.1.tgz","_integrity":"sha512-QledUIzixGU3TuJ9Vr8b+pb+SGTwC1T5MQeAbiVgb3jQe3XX91vJHr+3VIIIFPj7bZzv8u7zL+jP341MNpJ0fQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.1_1776254347118_0.40935717746162226","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ba7c1cadd849855e98f00fba17891b4503404838","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.2.tgz","fileCount":63,"integrity":"sha512-sO4z6qukozBN4hO+S1asHC6+1BBvRqkUvCeJSrY8wxfWYOqjsAb+fK6T6hjqom+OAyboTuOGZyOcR04ED3BDCg==","signatures":[{"sig":"MEUCIBYKCMiAVUG/RScPYhnId7TzU4M/jOZus/7TOBPkzzHtAiEA25vlgZSbJtnxEPe6Zcgbs9zrsQs80HALBeskmSUw1Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/efc9a55484fd5d25019389377e82f8f1/paperclipai-plugin-sdk-2026.415.0-canary.2.tgz","_integrity":"sha512-sO4z6qukozBN4hO+S1asHC6+1BBvRqkUvCeJSrY8wxfWYOqjsAb+fK6T6hjqom+OAyboTuOGZyOcR04ED3BDCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.2_1776255490539_0.160250432535737","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"565f1107abe56a0a5e26cad831b3b2d974142a51","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.3.tgz","fileCount":63,"integrity":"sha512-HYtVbFzXD1TKGLbhOijRcuprguMY5BjFGZ+fVB8zv2bNS0+N8Zhh6awHqPCkeVB+UBuYmr5h539PcBdhObE60A==","signatures":[{"sig":"MEQCIAReVmTD9M2fUoK/xmrBRHR7ryyqIex3lOkPvvdpkCxUAiB8M4FKQcb5jOPRQn9woNtCkv0gkYIaniGg+9NwZR5jJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e0ce365d9ac0d64e93680604c21d9cd7/paperclipai-plugin-sdk-2026.415.0-canary.3.tgz","_integrity":"sha512-HYtVbFzXD1TKGLbhOijRcuprguMY5BjFGZ+fVB8zv2bNS0+N8Zhh6awHqPCkeVB+UBuYmr5h539PcBdhObE60A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.3_1776260964068_0.9104510634597007","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"23ac1dfd154302d7de4ceb35719574d559a767b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.4.tgz","fileCount":63,"integrity":"sha512-UJstPwTdjRzvV00ywIhpH9Z9Ndoptxrj21u/SHeyMscDnbGjHVmLI3NcnaiFYwF1lt4r07PQv1g8Iu1tqTefmg==","signatures":[{"sig":"MEQCIGpVziWDcbfg4RJpH9NSGQpGv2uka3Xa4Ad5Vk4A54nIAiBk7uxrxlXrXN2hk8EHxVRh0aN3rPlHIzNoeln/eQcprw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e815663b64ac418bf27688bf510aaeec/paperclipai-plugin-sdk-2026.415.0-canary.4.tgz","_integrity":"sha512-UJstPwTdjRzvV00ywIhpH9Z9Ndoptxrj21u/SHeyMscDnbGjHVmLI3NcnaiFYwF1lt4r07PQv1g8Iu1tqTefmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.4_1776264672638_0.5826592212462112","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3923ac5e9d7c3a44e38c0f7f33ffb1962cc4b1c9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.5.tgz","fileCount":63,"integrity":"sha512-cBuotlwBddvAS3/pojqI57u6KCmsjllYXDf62FWFFz8wok+wtJjAVRdIFBNXV6LReeA7RKuhO+6fRzh9GegMhg==","signatures":[{"sig":"MEYCIQC8zFtaB+VdqJRPc57/AW1USmP+VRouEirDDgJ2OsvVXgIhAL8eaIOjvU0EANlP56FSQyOczx1xVSkoumQqmOlovLzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/095ff706a0084d64b4898db0893995c7/paperclipai-plugin-sdk-2026.415.0-canary.5.tgz","_integrity":"sha512-cBuotlwBddvAS3/pojqI57u6KCmsjllYXDf62FWFFz8wok+wtJjAVRdIFBNXV6LReeA7RKuhO+6fRzh9GegMhg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.5_1776265255175_0.19829398806520593","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1f7b93c33d975026276ebca411a827cf7cba2e88","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.6.tgz","fileCount":63,"integrity":"sha512-/TWkqTZm379KxhbCavBeC9Nq/DFGorbxShEtq5YlYFbxZbFXR2EHYTc8Rtochg7mvafhbw8pExGF0wqr9Du4PQ==","signatures":[{"sig":"MEUCICZ+VshmjZvftaSiwXkqtLxtEwx7WYLd/RP+zCUqvyjNAiEAm1l3YDxhO6BxncJvvQSn377d0FXXWyigugvIDrWb8+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e750ef36fc77fb790f21855130b28cf4/paperclipai-plugin-sdk-2026.415.0-canary.6.tgz","_integrity":"sha512-/TWkqTZm379KxhbCavBeC9Nq/DFGorbxShEtq5YlYFbxZbFXR2EHYTc8Rtochg7mvafhbw8pExGF0wqr9Du4PQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.6_1776265850366_0.7541329077949486","host":"s3://npm-registry-packages-npm-production"}},"2026.415.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.415.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.415.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d5ad3dc3bedbeea5e69a1186a3a25608a66c952","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.415.0-canary.7.tgz","fileCount":63,"integrity":"sha512-c4vvjjnuwXlO3yU8KwJ37RLYnuRja+NifuavMEzur6YNtWcm5Ts3Su7keTttBcg2SBoDZBtZx6Mw8XFOMCPZMg==","signatures":[{"sig":"MEQCICPEPCEDSTzo3VVyjjWIfkivnE/LgtO1Sxj4x5XLWIwCAiBUEG7kt8kW4TTu2+duXKpO88Nx+wpePWuot2JmsKaPmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.415.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.415.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d15cc35a29c61b0f85f7533f4ff3ea28/paperclipai-plugin-sdk-2026.415.0-canary.7.tgz","_integrity":"sha512-c4vvjjnuwXlO3yU8KwJ37RLYnuRja+NifuavMEzur6YNtWcm5Ts3Su7keTttBcg2SBoDZBtZx6Mw8XFOMCPZMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.415.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.415.0-canary.7_1776286947807_0.10099220486093241","host":"s3://npm-registry-packages-npm-production"}},"2026.416.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.416.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c5004b75003d6d658394edf7312320affa3f073a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.0-canary.0.tgz","fileCount":63,"integrity":"sha512-+w0E+TxQHcYWeiR+c+MwJw76vk0Zf7YmlUZOOSvnO6O/UZxke6Lf3V7SW72uc4pBDfwPS5+paBe4rzcwN46gnA==","signatures":[{"sig":"MEYCIQCDeofwP6R7enBGs2xASy8YihZ3Li50cmVXIuizccb0TgIhANwxQ3a4aW226FKtc0i3lkIOzQA4hUU6m/EVSPfUYeGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/63139ce0023d6540708711b6f768b0c5/paperclipai-plugin-sdk-2026.416.0-canary.0.tgz","_integrity":"sha512-+w0E+TxQHcYWeiR+c+MwJw76vk0Zf7YmlUZOOSvnO6O/UZxke6Lf3V7SW72uc4pBDfwPS5+paBe4rzcwN46gnA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.0-canary.0_1776306132428_0.6182453039486819","host":"s3://npm-registry-packages-npm-production"}},"2026.416.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.416.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"75b0e728948fbe081cbf08c186803dcbe2f0a03c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.0-canary.1.tgz","fileCount":63,"integrity":"sha512-D05BZD4UiZbWMura4bmFm2b/W0nWcJYGZBJM20mCQGtU5Kt5/75/kadKBdQSpLIaasXbluHZXcQvdq8cN7lHOw==","signatures":[{"sig":"MEUCIQCE6NOYq7J1RNgD0eWck/R9gXk9e4BihTJUr+Wk0vMJaQIgIvPsB7mJ422bsRMjWJrXURtC6B3mDm5hXAZG7nZwFiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a8060f6e0716ed4575f88bbba903b9bc/paperclipai-plugin-sdk-2026.416.0-canary.1.tgz","_integrity":"sha512-D05BZD4UiZbWMura4bmFm2b/W0nWcJYGZBJM20mCQGtU5Kt5/75/kadKBdQSpLIaasXbluHZXcQvdq8cN7lHOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.0-canary.1_1776307710787_0.294333591356956","host":"s3://npm-registry-packages-npm-production"}},"2026.416.0":{"name":"@paperclipai/plugin-sdk","version":"2026.416.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c0a880af025cda7e4b30de91668d945cc6e2240b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.0.tgz","fileCount":63,"integrity":"sha512-P/KAqkDXeqA4OS8krqsbwiv2yvno5AgOhto/YAXn0yloQV2jprhsOZzXru64u4cGdohm/fRAky7iPPi7SspJ5A==","signatures":[{"sig":"MEUCIB33DPcRbQojoM3Rk54AL5Wrp+nq5usTbGWhj8YdczCLAiEAsBKGECtpqSgYLthcLN+L7abn6j7SvDaFpLYFVT2Euww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439827},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7f84d6dd6d67d97d353d5f2a06a17c36/paperclipai-plugin-sdk-2026.416.0.tgz","_integrity":"sha512-P/KAqkDXeqA4OS8krqsbwiv2yvno5AgOhto/YAXn0yloQV2jprhsOZzXru64u4cGdohm/fRAky7iPPi7SspJ5A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.0_1776339800564_0.9405018535730578","host":"s3://npm-registry-packages-npm-production"}},"2026.416.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.416.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a4fe0bd1247b5645ca80a060cad271fccfc60c58","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.1-canary.0.tgz","fileCount":63,"integrity":"sha512-ql6P944j5TDmBzmn8qs1Npbeperc+j2h4oRW9qtQ0goYUCiluaJO1qTk1p8mcKN6eBK0yRGPVJYl/xIYCMk3yg==","signatures":[{"sig":"MEUCIQD/3evqhwXCAOUa3KfvvM0b6Icl1zwuGBJFA7Z3WYfPGQIgF3FCFd1O/5dJePIwvmNqDh69l2upT5h0ZfNJ9HOgz+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b1b195b4a23e6240497b5e3cdbe56825/paperclipai-plugin-sdk-2026.416.1-canary.0.tgz","_integrity":"sha512-ql6P944j5TDmBzmn8qs1Npbeperc+j2h4oRW9qtQ0goYUCiluaJO1qTk1p8mcKN6eBK0yRGPVJYl/xIYCMk3yg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.1-canary.0_1776343405353_0.06272686413394513","host":"s3://npm-registry-packages-npm-production"}},"2026.416.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.416.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"151ceead77daaca44d08d35946ffd9f8717d694b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.1-canary.1.tgz","fileCount":63,"integrity":"sha512-h0UB0ar4T00nHgVkdQp721J/9n+v/epLpQiQ6SaKAVhHQbvgwgYfjE8jPC7p19+rR6eEKqN+FBgkTSJL/d77hg==","signatures":[{"sig":"MEQCIHfdqg3tA0us7a9M7bqFvT45SOqL936/qcpCv6jJQchZAiAvpZCEqYrW5enzTqlvLkCamgtkHDlU1uaZ1dAPGfdISw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/341ed949c2d7fe4f921df967aadb2a78/paperclipai-plugin-sdk-2026.416.1-canary.1.tgz","_integrity":"sha512-h0UB0ar4T00nHgVkdQp721J/9n+v/epLpQiQ6SaKAVhHQbvgwgYfjE8jPC7p19+rR6eEKqN+FBgkTSJL/d77hg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.1-canary.1_1776364022880_0.05628157570131953","host":"s3://npm-registry-packages-npm-production"}},"2026.416.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.416.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d72c2615fdf363df627eb48a7518fe1faaa80c84","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.1-canary.2.tgz","fileCount":63,"integrity":"sha512-lY66wu6ftPPIYOn2mJFEq/CHgIWt675i5SNbnp6+bvtwOCHW/j+rAobeXKZkkKXr2MfbB0jZhAqL+IpQIdvxPQ==","signatures":[{"sig":"MEYCIQDNOQ22i6KpRTpMnrIzMfaX1cl77/3Un2Y3jyyMv2nTxwIhANsVQ22xBJFrmtT6g7v0iIroT6rejbQY96MUsXuvrfYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.1-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dad712c50e1f43f06b0c5976f071f26a/paperclipai-plugin-sdk-2026.416.1-canary.2.tgz","_integrity":"sha512-lY66wu6ftPPIYOn2mJFEq/CHgIWt675i5SNbnp6+bvtwOCHW/j+rAobeXKZkkKXr2MfbB0jZhAqL+IpQIdvxPQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.1-canary.2_1776370378280_0.6197649007319848","host":"s3://npm-registry-packages-npm-production"}},"2026.416.1-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.416.1-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.1-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ba58d92dd33323c86c3a718757f48c239cf32b7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.1-canary.3.tgz","fileCount":63,"integrity":"sha512-L0aOFaTuifeV6Jzb/1hhGOk5nfYXclKvOur2fw9uIaUGYkymEu/Rjx7fra2+U5bhI6kZkNEfJOO3mk9OQkK/pQ==","signatures":[{"sig":"MEUCIQCK/hEutUOaUIzTzgzX0K54i4RXoVuS1i48kq+Xnne1uQIgcnJEJLoED5WNIb5S6hGmWBQaFSWe5oinUkrmj7s5MOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.1-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.1-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7ee5da731601583f1cd31980a9595059/paperclipai-plugin-sdk-2026.416.1-canary.3.tgz","_integrity":"sha512-L0aOFaTuifeV6Jzb/1hhGOk5nfYXclKvOur2fw9uIaUGYkymEu/Rjx7fra2+U5bhI6kZkNEfJOO3mk9OQkK/pQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.1-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.1-canary.3_1776377949445_0.2652110288535785","host":"s3://npm-registry-packages-npm-production"}},"2026.416.1-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.416.1-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.416.1-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7d6291639ec434f143a862bf65f20f631cfdf813","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.416.1-canary.4.tgz","fileCount":63,"integrity":"sha512-f5MSWsOJI9o3KOx+cY8dgC4sBc3xfD3J4DmmGKDIjHTyfBa/66Oa1FwELIVBnXBegCQWlkUJ1GXGr1uWUyB54w==","signatures":[{"sig":"MEUCIA9ynLSrhLc6od+cbfB9md1FNtINO22TROjZX/RvU+DFAiEA2UGeFiksutMJTz2fVe7fgTmsFDlVYh2kTJrIiXeq2Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.416.1-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.416.1-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0bbc90ae5a987009fb6531a139143e3b/paperclipai-plugin-sdk-2026.416.1-canary.4.tgz","_integrity":"sha512-f5MSWsOJI9o3KOx+cY8dgC4sBc3xfD3J4DmmGKDIjHTyfBa/66Oa1FwELIVBnXBegCQWlkUJ1GXGr1uWUyB54w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.416.1-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.416.1-canary.4_1776378511063_0.30772146426475655","host":"s3://npm-registry-packages-npm-production"}},"2026.417.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.417.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.417.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d848d1f4a7c450871a0490129ccc865109e90773","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.417.0-canary.0.tgz","fileCount":63,"integrity":"sha512-5GTlvT7s7DHCk3LyIqgjcXcWzNgzxFBI5+iZM+0BOsIPtF5Mhdo58ia7qpQ9NcEtLGVg8CbGs3u6AqqdD8+KBQ==","signatures":[{"sig":"MEUCIEpuQrNNnids3Nsz63lKxELCLCDLrDyqXwFNH7GXP16wAiEA46oIV7JHz980E/kuMg2k4cMNCp0LqeJ4M9y4ayVRV74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.417.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.417.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/22cf1f138767b358d064424e417a912c/paperclipai-plugin-sdk-2026.417.0-canary.0.tgz","_integrity":"sha512-5GTlvT7s7DHCk3LyIqgjcXcWzNgzxFBI5+iZM+0BOsIPtF5Mhdo58ia7qpQ9NcEtLGVg8CbGs3u6AqqdD8+KBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.417.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.417.0-canary.0_1776437603405_0.08766211286307346","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7fff76929228eeec41cee007deaad67dda8c2abf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.0.tgz","fileCount":63,"integrity":"sha512-FZMcJHdFp06hFWxMYq3MfcXH4rwaJTEFPuLAr1RqJQzuqET/O5z2MrwOTTpwHZ8FUulua8YomNh4xpr/U694BA==","signatures":[{"sig":"MEUCIQDzvWLxQ8AN1uJCfL8FXt+Dfjz26MNlHubjGtBEG7yfGgIgLppfs4NwJgS3p9tRCjYVXLLyMshcCgS6T2dlz6OQ3fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6edecc7065746b82e4567eb006c3e448/paperclipai-plugin-sdk-2026.420.0-canary.0.tgz","_integrity":"sha512-FZMcJHdFp06hFWxMYq3MfcXH4rwaJTEFPuLAr1RqJQzuqET/O5z2MrwOTTpwHZ8FUulua8YomNh4xpr/U694BA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.0_1776683425514_0.6470782466420706","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e618fc3dc7b4da033d85b4a5c0a31148249488a4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.1.tgz","fileCount":63,"integrity":"sha512-XkVwaBvqz0SM9CVEsrunwtwh0GoLF36K/qEafg39dn4uQyFFfQoGqVaU0ffxFohYECvYinQHeCYrKX9DU3EMQw==","signatures":[{"sig":"MEUCIQDu3RCF30SRm3EwmFnNllAYhR6PdphBqCiVQ+K6AOXCpQIgRb3skHYwc3L+Es8gZxdNBr2iKz02CrAOT/n3Dei70KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62a9474b873ff8dd29441f5d3b21fea0/paperclipai-plugin-sdk-2026.420.0-canary.1.tgz","_integrity":"sha512-XkVwaBvqz0SM9CVEsrunwtwh0GoLF36K/qEafg39dn4uQyFFfQoGqVaU0ffxFohYECvYinQHeCYrKX9DU3EMQw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.1_1776684039385_0.8599023737618554","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"57a4a8510c51e9818499798212644244d4652f4d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.2.tgz","fileCount":63,"integrity":"sha512-8q21QQp7s7eGBzzyEeJiERpLCszfY7B50loXTvIjwGR5NQf/SjWMPUKnhdpau0IH3BrPXrWkPaMymWCOVr/P4w==","signatures":[{"sig":"MEQCIHyxQBieHhtnjLQyGxZhRcnJw5vni4mlJO8zUFxg8ZMgAiAz1byMl/k6rmLBDoiTQ7wa4nvhcjl1qgmq4cLmfPK75A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d4e163833d5a99548ec2802c1c1461a4/paperclipai-plugin-sdk-2026.420.0-canary.2.tgz","_integrity":"sha512-8q21QQp7s7eGBzzyEeJiERpLCszfY7B50loXTvIjwGR5NQf/SjWMPUKnhdpau0IH3BrPXrWkPaMymWCOVr/P4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.2_1776684644299_0.3378773620054034","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ee633c2d3f349ca68e0d1849244ba524a75c5b54","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.3.tgz","fileCount":63,"integrity":"sha512-XgRZwQEaKcwfSVahP6aaty72SugHOjB0fp7rafxiH4hnlcdoUc0+F0lRn/PYN53SsOg298WkA5tDkRHEtzmRDw==","signatures":[{"sig":"MEYCIQCqHtWsblD367XT/caQm4sdALIVnwSbL7LWLYx6rYWYzwIhALgTaRGwjKKTdkKUGi3uAVt+tL1uw5FPvy9Mbb+yynpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bf77c1b093c4ca0a23e952ca5505057f/paperclipai-plugin-sdk-2026.420.0-canary.3.tgz","_integrity":"sha512-XgRZwQEaKcwfSVahP6aaty72SugHOjB0fp7rafxiH4hnlcdoUc0+F0lRn/PYN53SsOg298WkA5tDkRHEtzmRDw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.3_1776693739148_0.7719258490943746","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e57e47346c39f827502af30785e8d67971167237","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.4.tgz","fileCount":63,"integrity":"sha512-KVM2MBqqwJudZs94lCzyXbp3wRCsckHnVb7pf9gOT9b7fc1xm5s7gb0rf0WvzsKAnVQXqJGT/hyBiQkouBEi6Q==","signatures":[{"sig":"MEUCIQD8dmhpgMcNDy0oLNzdNa7QyQWJyuKc94r78HEl7QChNwIgAzMZDWUDl3YqkTPXRzzM+2V1ObJbmuJpgMLNs4gKbKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6cc6f604b8f1ed1ac7fe25ccfdb260eb/paperclipai-plugin-sdk-2026.420.0-canary.4.tgz","_integrity":"sha512-KVM2MBqqwJudZs94lCzyXbp3wRCsckHnVb7pf9gOT9b7fc1xm5s7gb0rf0WvzsKAnVQXqJGT/hyBiQkouBEi6Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.4_1776696423488_0.6474296769830681","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb579d39019b4e57be3797e33498637ca8208925","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.5.tgz","fileCount":63,"integrity":"sha512-3vtDbfj89Bhp5if/v6wVIz2+kuP6wqHz79cGgFo1TrxwsTgJ73Yb1KcQsCgzO2NxZmoJc+pe7F909mhTuPnF1Q==","signatures":[{"sig":"MEYCIQD5dM2t8bQ7HXv4yJOB7GOOe1xMldggTNMUSfWP7m7+KwIhANGtlcnql0beOipjCN4J2WD1xZ4dpYGl6gK9975Qz4V7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5f0bcd29b85489cbcc4294c8b2dad639/paperclipai-plugin-sdk-2026.420.0-canary.5.tgz","_integrity":"sha512-3vtDbfj89Bhp5if/v6wVIz2+kuP6wqHz79cGgFo1TrxwsTgJ73Yb1KcQsCgzO2NxZmoJc+pe7F909mhTuPnF1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.5_1776699735156_0.9545075319779974","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c580b2d9b2bb49831e94a66d3892fb565a6c8078","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.6.tgz","fileCount":63,"integrity":"sha512-gyeNya/zfCbGVHo0CJcsvqRQuBz5V8ZOdo5VeBRRUauQZWAKHhJmNPdzkB23C+uG7ptgOUoCxfjM1KKoFPg8Uw==","signatures":[{"sig":"MEQCIAjufY4oM8FKwucDi0SmtCSlXfQSjOew/E4Nl87zpYQxAiAwygZiNq8wZLiW3i/vXVlnJb2hQzIjXidGC3tROoKiEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c98e74dc1f52bc6c247f8c11359233a8/paperclipai-plugin-sdk-2026.420.0-canary.6.tgz","_integrity":"sha512-gyeNya/zfCbGVHo0CJcsvqRQuBz5V8ZOdo5VeBRRUauQZWAKHhJmNPdzkB23C+uG7ptgOUoCxfjM1KKoFPg8Uw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.6_1776700300158_0.4527747776629354","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9bf81d0e976a44eb19b96ca859b8ab2bd1ec93d9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.7.tgz","fileCount":63,"integrity":"sha512-axz3suCkyGqR7ilFUm03Dfrb4oMLH04M5AvkxyebVA5HPeo+AkmATcaO5jqkjjkW/CriFNWU2coXmjL2LFUXjQ==","signatures":[{"sig":"MEQCIHVIXexw170Ttrkb9n3lGKPb+kSHNXMd2QpIDFt0fOPnAiAz+gIH7LhQOsd2Tjd/rbVqszprknjw+jBuR13JwUMeIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3093797d6888f820ea2fe39d6bad352b/paperclipai-plugin-sdk-2026.420.0-canary.7.tgz","_integrity":"sha512-axz3suCkyGqR7ilFUm03Dfrb4oMLH04M5AvkxyebVA5HPeo+AkmATcaO5jqkjjkW/CriFNWU2coXmjL2LFUXjQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.7_1776701155747_0.44810838909865014","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"237b18cfda79fca6ac8f71ba5b652a65287a3bf9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.8.tgz","fileCount":63,"integrity":"sha512-BjlX2nfT01gPdgYXOPXaFfeHi5SrHlsBg9p61wusNsGMmoV2ZOgSGbRA/RdypMRTjF563t2+lMBWR3iFsVUVww==","signatures":[{"sig":"MEUCIAVuw7hwf8BY9bvfAuBktMww2LAMhLrYMKKwi8lGV0YrAiEAkDx0nXUOS4cgUByV1zXq9Wdw9O42KtbTksG769uW13E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4124ec22261bbf99c0874a5d02d47d58/paperclipai-plugin-sdk-2026.420.0-canary.8.tgz","_integrity":"sha512-BjlX2nfT01gPdgYXOPXaFfeHi5SrHlsBg9p61wusNsGMmoV2ZOgSGbRA/RdypMRTjF563t2+lMBWR3iFsVUVww==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.8_1776705756856_0.8708398041151635","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4dff9231cff67a850681697a7c75afef72a69bc8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.9.tgz","fileCount":63,"integrity":"sha512-u+xhwKZTgfpE2E4lOqjl00A9lDkX7daOyI6IX6Trx7C6MnB8T4L1ksvlGR7Ykk5ggRnKvYKjgboID1W1JxZ9Qg==","signatures":[{"sig":"MEQCIE8wPHuvNGwRMJ/ucjoF7vEdn8Suv0B8hKEhnOyOku8ZAiAeQZ9+wemBkPtIfSxLOETKUTIiAE+aR6jsZGhNLDVMEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/96a956eb6578521fb4d851eb479e6015/paperclipai-plugin-sdk-2026.420.0-canary.9.tgz","_integrity":"sha512-u+xhwKZTgfpE2E4lOqjl00A9lDkX7daOyI6IX6Trx7C6MnB8T4L1ksvlGR7Ykk5ggRnKvYKjgboID1W1JxZ9Qg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.9_1776706384392_0.6089065458175678","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"33935cda34a11334dd00ab0836302d19a04db292","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.10.tgz","fileCount":63,"integrity":"sha512-hWVmsEnGWKVuUijEyPBnCat+tjJ1LGDpRbUkACZFQ/+lDPWoaWWgXqVNDKWnX6/CXEXca/AhDUJNDCemX6EPWA==","signatures":[{"sig":"MEQCIGues0cfhxw9SPsYfc7kNIxi/2+b3HlbeU+MbJcqX6y8AiB9jVpF0E+vY7WbJmVpFJ3ioyhWBYtj3oIp+V0Qf9jnNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515274},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/79dd428e4045d6183357191168f93423/paperclipai-plugin-sdk-2026.420.0-canary.10.tgz","_integrity":"sha512-hWVmsEnGWKVuUijEyPBnCat+tjJ1LGDpRbUkACZFQ/+lDPWoaWWgXqVNDKWnX6/CXEXca/AhDUJNDCemX6EPWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.10_1776719008098_0.6232009217413688","host":"s3://npm-registry-packages-npm-production"}},"2026.420.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.420.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.420.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5af719ea54ee14a3e70f8c7b5f001b4755730c62","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.420.0-canary.11.tgz","fileCount":63,"integrity":"sha512-p6FclhH5hl65Nw14euZCuaZGZtzt+34YbBA6+tabiAbEcLUUjWWU24QmAFyp+9v2ANIHI57pDbNGM0mj3Dgp6A==","signatures":[{"sig":"MEQCIDNP+9+cxppQtsHcjXv+KZTaFj5veJ1Y1JvOOvJoxe6sAiAEJvxCenGbWb/E37B1C3d0B6Hb7AT0ypSo4t6NKWOdkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.420.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515274},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.420.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa937d44d8eacc89ab1da2b15e2d4c8b/paperclipai-plugin-sdk-2026.420.0-canary.11.tgz","_integrity":"sha512-p6FclhH5hl65Nw14euZCuaZGZtzt+34YbBA6+tabiAbEcLUUjWWU24QmAFyp+9v2ANIHI57pDbNGM0mj3Dgp6A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.420.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.420.0-canary.11_1776719651013_0.632231900743365","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8878c619827f8e8514d183a1e17d4251695eeee6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.0.tgz","fileCount":63,"integrity":"sha512-adXi0GCVGOOfhbw4JPqSnSOKel9EVWfAsoyFfvwVq8S6ZFHF/iQVNsCnIDqUUfaq1jPbdGIhu8WW6ht1l+feBQ==","signatures":[{"sig":"MEUCIBw/7o9t9mmiTHxUcwThyMLhPj4pGgcpEiseU00ydjoyAiEAhBDwSbFNgqW6AorP5CYBEgP0QknspLbeU249FUNRoI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ea2df8885600dabe3dad51b84e4ec85c/paperclipai-plugin-sdk-2026.421.0-canary.0.tgz","_integrity":"sha512-adXi0GCVGOOfhbw4JPqSnSOKel9EVWfAsoyFfvwVq8S6ZFHF/iQVNsCnIDqUUfaq1jPbdGIhu8WW6ht1l+feBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.0_1776781262508_0.9854633913442215","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"40aecf5657e76a15c4675f69e1cfa73699925f2d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.1.tgz","fileCount":63,"integrity":"sha512-4odZGni6j44rDSwhy5sLivIVb/Q52A1qGk7WN9atY3sRQFLyo3bhVAoHUrkybcQcjguJIfH0amPkzLZH1LPtpg==","signatures":[{"sig":"MEYCIQCBFIlKl70mTghTtDv48bQbPfctSosSiMHAI+AdycOfCAIhAI6086UEu2Lhu/aE/dFXnRVE2AUZiBOPIctgKR8lmK8l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b2270772d1fa6bbe314731b55d429c0f/paperclipai-plugin-sdk-2026.421.0-canary.1.tgz","_integrity":"sha512-4odZGni6j44rDSwhy5sLivIVb/Q52A1qGk7WN9atY3sRQFLyo3bhVAoHUrkybcQcjguJIfH0amPkzLZH1LPtpg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.1_1776784349201_0.7900681985301923","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a7b2ef40aa719a593697cf0277a1251a3e612691","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Rx1Y+s+bB/P++9gFqO1X5nJZgf3pw3HHkd/nDnl7gPB3iFIDHf0Tpfb5NkVtU0phfSmIJ49drL410C3L6lwtyQ==","signatures":[{"sig":"MEQCIEfNlV6g61AzH8+7VRz0P+eTn10uyad/otSS+FQhXbm3AiBxlnBFNn1C+Pim0CS9AsYREmJzEL8CT6S5KF+NRp3avg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f528fcdae1290a0b610d805981f3c106/paperclipai-plugin-sdk-2026.421.0-canary.2.tgz","_integrity":"sha512-Rx1Y+s+bB/P++9gFqO1X5nJZgf3pw3HHkd/nDnl7gPB3iFIDHf0Tpfb5NkVtU0phfSmIJ49drL410C3L6lwtyQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.2_1776792827942_0.3158988471176196","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9821f377d78c3f87f944289f53b0caf440ce30f5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.3.tgz","fileCount":63,"integrity":"sha512-jz3vgLNFv/ACkxJCMJYNw4ObYZchKBwPbcaqBt4BvlODIFpFpJZcH9S1vQMbyUtQdSOZI+WyhNCvw+27A0GmxQ==","signatures":[{"sig":"MEQCIDOcYX2kFjgiJvLJrVJYpuraoeh4wGdSJtvGHrifyJl3AiBCAYwQl99E4gW3YmA1IpwX+zPdzEkI9qGPpLL8ARq0Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c92655f15f9fc98e554d34f8fba38e63/paperclipai-plugin-sdk-2026.421.0-canary.3.tgz","_integrity":"sha512-jz3vgLNFv/ACkxJCMJYNw4ObYZchKBwPbcaqBt4BvlODIFpFpJZcH9S1vQMbyUtQdSOZI+WyhNCvw+27A0GmxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.3_1776793464738_0.1682225822530663","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5be88a57ab88b4c86fc6bbe9b3facaab906cbb7c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.4.tgz","fileCount":63,"integrity":"sha512-JshRb3J3nngSKbkgfumX70Sxp+KgtbfhQlewJGiogJZQSzcnTdWB+BErV/9DFunYhXV6AdyOtRHxdZSBhrd1Yg==","signatures":[{"sig":"MEUCIQCPLSFN6ylx1nl7bezvim3fDjhK8DRHbCdnwsrQZNVzUAIgZ4E5wUCJErnwDa1fy1OQuL7hy14IJpTd1JoyNl3/jEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c2be7d249b95190dc5e33bcecdfd2d1c/paperclipai-plugin-sdk-2026.421.0-canary.4.tgz","_integrity":"sha512-JshRb3J3nngSKbkgfumX70Sxp+KgtbfhQlewJGiogJZQSzcnTdWB+BErV/9DFunYhXV6AdyOtRHxdZSBhrd1Yg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.4_1776797517151_0.4979846859614565","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ad8fb3f0d7eaef3a4b7d36299db28ac6b663ca11","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.5.tgz","fileCount":63,"integrity":"sha512-00Qyp+v9ds9uTQf9v/ndPULWEClTjPGUwEt2wVx5ycodOyhbKh3n9JClbO7CAza+dzMmsxFiVRJJxZJ7OqotHQ==","signatures":[{"sig":"MEYCIQDR7XRSyAilvenT4uPQAFnyoxeGD75RXCpm87f+mnomIQIhAMQsJrdiu0Mf9Sl8HlRjxIBPrvVPNHUXnX/hX/cHXPvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/af634cf416cf24a70c75aa4fa9ed8eba/paperclipai-plugin-sdk-2026.421.0-canary.5.tgz","_integrity":"sha512-00Qyp+v9ds9uTQf9v/ndPULWEClTjPGUwEt2wVx5ycodOyhbKh3n9JClbO7CAza+dzMmsxFiVRJJxZJ7OqotHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.5_1776808691488_0.07155108030583679","host":"s3://npm-registry-packages-npm-production"}},"2026.421.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.421.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.421.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"54e949dfe4b604adc9c80494ef7046b9ca5e81ca","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.421.0-canary.6.tgz","fileCount":63,"integrity":"sha512-bHY9DN3QJIqFkUbNgmHFlIjg/igp0q33T0+z2uAEmoNNeufyNzVTlkIF0Ym3yl0OEUmFqvUfdf2s5qhhEuOsbQ==","signatures":[{"sig":"MEYCIQC+t8eZ2GAXTUfymIAZSCsPgCLWQ8+KA9eo6j2BuTAuhgIhAIoCrnyoR6PbE4JYSd8ULlX+62Hku3os1ESpevrXJ/wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.421.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515272},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.421.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/46f867ec34cf4189f2b23dda09f6492b/paperclipai-plugin-sdk-2026.421.0-canary.6.tgz","_integrity":"sha512-bHY9DN3QJIqFkUbNgmHFlIjg/igp0q33T0+z2uAEmoNNeufyNzVTlkIF0Ym3yl0OEUmFqvUfdf2s5qhhEuOsbQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.421.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.421.0-canary.6_1776809261149_0.19961202532147304","host":"s3://npm-registry-packages-npm-production"}},"2026.422.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.422.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.422.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"38a5558cb7783cd3948af9ec469b190efaa7148f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.422.0-canary.0.tgz","fileCount":63,"integrity":"sha512-jrc3dPeV/RaQTMFsbHxIDpuLpXvgWtFphPFT/a55rhk3ZbVjuB4LdUyihapQZWKx/anVI1n5RlwPXHXFME0yeQ==","signatures":[{"sig":"MEYCIQC7NKW92VSJ1fA+8vWXFO0mqDn+D9sBQrw3ZgpCda1dqQIhAMBypLPgO/0pDTsXg+iWiZXydqAYKlSfl4MW/GlVojaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.422.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.422.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6942d87deb75310fbbdfd221d543263e/paperclipai-plugin-sdk-2026.422.0-canary.0.tgz","_integrity":"sha512-jrc3dPeV/RaQTMFsbHxIDpuLpXvgWtFphPFT/a55rhk3ZbVjuB4LdUyihapQZWKx/anVI1n5RlwPXHXFME0yeQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.422.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.422.0-canary.0_1776821076855_0.30257171915870607","host":"s3://npm-registry-packages-npm-production"}},"2026.422.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.422.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.422.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"74b1fd9964d569464b699e2af320434c97da6e5a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.422.0-canary.1.tgz","fileCount":63,"integrity":"sha512-YA4IBqOLSzWxl81Oa6PGiquZfiXmcy1FMcP+V9dtId9PTmY+RPf/P1WtIAXgiMgl5+jp+jzkNuz2CifiSLov0w==","signatures":[{"sig":"MEYCIQCd+6EyuPPnLl1CixWvJvSajeIPGUn6egVSDU7RHDjWYQIhAL7kg2yq80Ly/po5fv4b/DvwopdTaUx9hxDzxPtouNTj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.422.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.422.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8ebcdf423e947389c4e9573870c4c195/paperclipai-plugin-sdk-2026.422.0-canary.1.tgz","_integrity":"sha512-YA4IBqOLSzWxl81Oa6PGiquZfiXmcy1FMcP+V9dtId9PTmY+RPf/P1WtIAXgiMgl5+jp+jzkNuz2CifiSLov0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.422.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.422.0-canary.1_1776873206872_0.13630905243821845","host":"s3://npm-registry-packages-npm-production"}},"2026.423.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.423.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.423.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed1672811fea4bf5109a5f54edef5b727b21d157","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.423.0-canary.0.tgz","fileCount":63,"integrity":"sha512-piwu02QTCcVs7dniUvj+MT1hbNzNdVb9YSeGuBW+9Kmsp4yHH31p6eO3RJN5O+hcvA7dGjt2oS/npZ6nGOKSYw==","signatures":[{"sig":"MEYCIQCYkfnDNPPKQ9HS6NlmvShdqvE+lTo+fU4FEcinC4+gLQIhAL31LGkcrYfUUerEbKKEzjLAd5Ldk/Z42S+AiPEQmWGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.423.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.423.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c25aa1d04c5fe212645f5f4f7f1f1855/paperclipai-plugin-sdk-2026.423.0-canary.0.tgz","_integrity":"sha512-piwu02QTCcVs7dniUvj+MT1hbNzNdVb9YSeGuBW+9Kmsp4yHH31p6eO3RJN5O+hcvA7dGjt2oS/npZ6nGOKSYw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.423.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.423.0-canary.0_1776914235415_0.2713329967848641","host":"s3://npm-registry-packages-npm-production"}},"2026.423.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.423.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.423.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0147aba086965fcaddab3dfd7b3f937508673739","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.423.0-canary.1.tgz","fileCount":63,"integrity":"sha512-8XBlLVYJiKVcZWoa2/JTzCItYIBbgTYC2sjZIy7V0hmiyaDj4ajZx0CaJu04AemjqE2lz2ayb5KaQWfOWmlqoQ==","signatures":[{"sig":"MEYCIQDKh+REhEG3v68bW2I43vJ7SG4DmYpWz80GsPtcGLYDwAIhAN5OdZQuAU0GSVA8wJwce5yj2N1FsiWFTHYk9s0TTjpW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.423.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.423.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b72d5c59ac36b036d8d8e4e88595bbc9/paperclipai-plugin-sdk-2026.423.0-canary.1.tgz","_integrity":"sha512-8XBlLVYJiKVcZWoa2/JTzCItYIBbgTYC2sjZIy7V0hmiyaDj4ajZx0CaJu04AemjqE2lz2ayb5KaQWfOWmlqoQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.423.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.423.0-canary.1_1776948580373_0.6779900285306613","host":"s3://npm-registry-packages-npm-production"}},"2026.423.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.423.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.423.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6eb9488e47d6131620122b4ade791887167a2c2f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.423.0-canary.2.tgz","fileCount":63,"integrity":"sha512-XsMf+Ivob/XeUYgUPlDctYM1m9Yp786taFgMg6mzGUUGKyCrjnDVKOhZs7xAqAGBag95JusK5BuaXpamtoLfJQ==","signatures":[{"sig":"MEUCIQCT5E6Daq7M+gjNhD8mE4mys5vC77pNQGXf0B394LJ8ygIgJkmRw56B4niA7eF4rfS5pxfvQ3+C6Xvpn24L7akdjl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.423.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.423.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0d383e9e3d5468feb1f63c93dd8ea490/paperclipai-plugin-sdk-2026.423.0-canary.2.tgz","_integrity":"sha512-XsMf+Ivob/XeUYgUPlDctYM1m9Yp786taFgMg6mzGUUGKyCrjnDVKOhZs7xAqAGBag95JusK5BuaXpamtoLfJQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.423.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.423.0-canary.2_1776956255801_0.22526333904065132","host":"s3://npm-registry-packages-npm-production"}},"2026.423.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.423.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.423.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dfd972e07e5ff38c141d2245689196014a82327a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.423.0-canary.3.tgz","fileCount":63,"integrity":"sha512-jV+s/y3cnHBaRJxfajfZnAsduPgIfW7SbuVbe5Dq7U1fKJQVugl0jaC3bPmzDi8yt4GtJkdkSJepCaw0ybs4Kg==","signatures":[{"sig":"MEQCIHP9ukzO/tR4p3zof/rW3bpk6pfgaBJQwCXH/0EjaY/4AiBy6WEioykZrQ2kTpgTV79cJg14f83QTzCI1pzTX8sdgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.423.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.423.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/49c82caba4a4cdd64870ec647ec321b8/paperclipai-plugin-sdk-2026.423.0-canary.3.tgz","_integrity":"sha512-jV+s/y3cnHBaRJxfajfZnAsduPgIfW7SbuVbe5Dq7U1fKJQVugl0jaC3bPmzDi8yt4GtJkdkSJepCaw0ybs4Kg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.423.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.423.0-canary.3_1776957916101_0.3569672492686491","host":"s3://npm-registry-packages-npm-production"}},"2026.423.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.423.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.423.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"76c8f01346c428c21bbfdbc28f853ab0cdbd1a4f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.423.0-canary.4.tgz","fileCount":63,"integrity":"sha512-w9Gyco0eMWS6NMIjl1TnZDW7M+am2Ma2uFWqInuSDvqmNGg7zqX4WKdSkEoEWQ73pF3dJ/cYPrX2f4GXMzuymw==","signatures":[{"sig":"MEYCIQCpQt/bAeBlV93cVVv+Eu+XPnz1QyQVqhab5rBX4niiSAIhAIwYbayIJ+Yrn+jMiOsiv57iUh70cOfw364bXaaptKig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.423.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.423.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9f521fc797ec391c3810ef5462e2548c/paperclipai-plugin-sdk-2026.423.0-canary.4.tgz","_integrity":"sha512-w9Gyco0eMWS6NMIjl1TnZDW7M+am2Ma2uFWqInuSDvqmNGg7zqX4WKdSkEoEWQ73pF3dJ/cYPrX2f4GXMzuymw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.423.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.423.0-canary.4_1776974823844_0.8695629786816104","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9ef0c0e7f673b3517b356a69d6e9ba49842efea0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.0.tgz","fileCount":63,"integrity":"sha512-8V3gMKuc5klZw1EQNPif2TLR2OMGTn0u6dMhorBiu3zopaU+M5i6kZ7JyHzA9CZCf+t0IvdVr+FbrVY03MRT9g==","signatures":[{"sig":"MEUCIQDG3OPDQoKjxgsOr7H8DbZOJvQqUYhNIbU5xNsHWPvfNQIgb9E7bE970FP/83qwZzEN7VyjaT+N1WnmP6LSIfGl96o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75e466720d16676a32da794a2182877d/paperclipai-plugin-sdk-2026.424.0-canary.0.tgz","_integrity":"sha512-8V3gMKuc5klZw1EQNPif2TLR2OMGTn0u6dMhorBiu3zopaU+M5i6kZ7JyHzA9CZCf+t0IvdVr+FbrVY03MRT9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.0_1776997520549_0.8306159229504879","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"19d7e6296a4131d9277418044c7600ca829cc625","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.1.tgz","fileCount":63,"integrity":"sha512-NfuM5dOyWXxOw+OcI/x3f1vvaVE2RUO3htHVkpQ9ii2I9TBt9YpgeAAGJfDZ3TP388uA6lqzJ3EodEFnsvMeqw==","signatures":[{"sig":"MEUCIHtp6pFXeJyNz8BvVgF0WHmLlyTs2v/yLZeX6AOjJ5IJAiEAgZ/A9kI7oELLz++egrfJavh4Qd8mkfIou0t5nSR9seU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2384b93a12ec72d4c430e13797ec4cea/paperclipai-plugin-sdk-2026.424.0-canary.1.tgz","_integrity":"sha512-NfuM5dOyWXxOw+OcI/x3f1vvaVE2RUO3htHVkpQ9ii2I9TBt9YpgeAAGJfDZ3TP388uA6lqzJ3EodEFnsvMeqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.1_1777034825968_0.677404095404645","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"15eaff7b96683a8fdbf2e288b26343825d78cc82","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.2.tgz","fileCount":63,"integrity":"sha512-w1/wgcToLd1myHygW9I5Yfkca+UBPCMJhWU2NbBAAMeL+2qgFZOWC0/XjFc771/DpPD1e1h8wPfP4orHaHfsQg==","signatures":[{"sig":"MEUCIQC1UQ3IFEtkD7CeikBG7WNpYOGHBEfR6qh5vgS3VgbuKAIgTcrqsGqI+YTxf3Ebo5X2x+p97qs03QuWq9ZxujPR7c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5e38cf794375720aeef892b18eb2e0f2/paperclipai-plugin-sdk-2026.424.0-canary.2.tgz","_integrity":"sha512-w1/wgcToLd1myHygW9I5Yfkca+UBPCMJhWU2NbBAAMeL+2qgFZOWC0/XjFc771/DpPD1e1h8wPfP4orHaHfsQg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.2_1777036401335_0.5806128176277263","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a522a12cb609e3c6ae0904fbda52c633c5ac1be9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.3.tgz","fileCount":63,"integrity":"sha512-LZV7B6W7wnvEz0mPYaeywUnFlK/NhUPBaK62aHV1CQeu/tnvT/vVMJQsf7jubHGCxoy56GrULzdvy+/RtKZuiw==","signatures":[{"sig":"MEQCICukgcMpRC8In7WDrQzEKKDzUnKEvxbmiXn4X0P2/IYYAiAFyJusxPCwAnXJK8e2pTE7ctRVS6Yw0BdImaVCg1aw5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aea886074dc5f0c945ecdd6f4bb86798/paperclipai-plugin-sdk-2026.424.0-canary.3.tgz","_integrity":"sha512-LZV7B6W7wnvEz0mPYaeywUnFlK/NhUPBaK62aHV1CQeu/tnvT/vVMJQsf7jubHGCxoy56GrULzdvy+/RtKZuiw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.3_1777042463175_0.3908935297907785","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"062ad0dbad7c5282cd965f0c45cd99050b0c106c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.4.tgz","fileCount":63,"integrity":"sha512-G/sgYFD5VyWFzwgiXGwP2EKqyqkfEA+zzuOnhO3iq7WiyEhYFnSPx3YcTCguxYIXOBcdYbiREE+1GfwqPJiGsg==","signatures":[{"sig":"MEYCIQCjMkPTGnBCsAT/6xZC/i0lSEKnqxN5kilUz5gJyc3FwQIhAIvvSz585Wpp8Ym2NG24JrG50HWOdWu2N+B51QjlnZ+O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526041},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/73915d6320fc8b4503b3df7f9d9b9488/paperclipai-plugin-sdk-2026.424.0-canary.4.tgz","_integrity":"sha512-G/sgYFD5VyWFzwgiXGwP2EKqyqkfEA+zzuOnhO3iq7WiyEhYFnSPx3YcTCguxYIXOBcdYbiREE+1GfwqPJiGsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.4_1777058601752_0.37062647630247625","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8c3a1530219cea201ab8f1a3ba3483980e13a154","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.5.tgz","fileCount":63,"integrity":"sha512-ZN6gKwmLXdM7uhaJdrb/sct1iwTyBxxeRmahEX9g6/c3p7jrr4okPNmtepcCCBO13DA9J8Wlr7iEOd8rQKhwvA==","signatures":[{"sig":"MEUCIG/ujjP4VWAdT1pUDUBj6eOEdYHbvKJUsPWDhwofWH5DAiEAvHbyJhJDUmVhQkSskElLEpGbukzhwFBAeVfSunfu5fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d37ec612e9a5aa11c256c15861fcd5fb/paperclipai-plugin-sdk-2026.424.0-canary.5.tgz","_integrity":"sha512-ZN6gKwmLXdM7uhaJdrb/sct1iwTyBxxeRmahEX9g6/c3p7jrr4okPNmtepcCCBO13DA9J8Wlr7iEOd8rQKhwvA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.5_1777059309278_0.5685495739532926","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"568bea821d81294a39968565c82810ded2811d11","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.6.tgz","fileCount":63,"integrity":"sha512-3eol71xUvBKYaw0yu0IlvCufW0ioy91ZWcxjqkYf8U6JckmU4j5EegxW8UAWIFQRMaI33Lzr6hK8WOwjYd1r2A==","signatures":[{"sig":"MEUCIH+zEGSz9jon4AocwCbrunIRlCUU1JOmMcU1qjRqx1KcAiEA/elXcUz6FpfG4HCVU5qTSIWmZM86SBq1FsTyn0gRLPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bf00570b71b0ecc35b801bb8418fc910/paperclipai-plugin-sdk-2026.424.0-canary.6.tgz","_integrity":"sha512-3eol71xUvBKYaw0yu0IlvCufW0ioy91ZWcxjqkYf8U6JckmU4j5EegxW8UAWIFQRMaI33Lzr6hK8WOwjYd1r2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.6_1777062297304_0.21306111143433526","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2e66087a205b39166412080d1b55a775ab42b0b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.7.tgz","fileCount":63,"integrity":"sha512-ICJDTH/yP4TMI+Dnmu0rWvuvqOoOQKNdMgNqjJKlrBU7HD4N5kgmn2Azrwa0kdV8PhbN9U3O8wx7QCf2U5STaw==","signatures":[{"sig":"MEYCIQC9cv2QamPui3RUlEKM6tgr6T4yUq6rOSoxoDOQq03SAgIhAJ5sXXWNlTaRdoDFAMhYzoPpcid+ZUoh+7UIasWliW8K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/13826d51fb9fd0fc837289347bcc119d/paperclipai-plugin-sdk-2026.424.0-canary.7.tgz","_integrity":"sha512-ICJDTH/yP4TMI+Dnmu0rWvuvqOoOQKNdMgNqjJKlrBU7HD4N5kgmn2Azrwa0kdV8PhbN9U3O8wx7QCf2U5STaw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.7_1777064718854_0.0824811826433578","host":"s3://npm-registry-packages-npm-production"}},"2026.424.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.424.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.424.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7deb84a4854064f2a8fb50858d4f4c08812fc0da","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.424.0-canary.8.tgz","fileCount":63,"integrity":"sha512-Hseg+BvQBolRTE/Vf1kK8/M8joDxcSVzKQPmsoLs2y8nsIrOQUTQRayQiziUk2n0XMpEChQ/QisikyjmPT6fvA==","signatures":[{"sig":"MEYCIQCQAzqJQUTvbwqFFStHCjU6GTP9syaOoSlcHxmKtuf3qQIhAPssqS6+B4uHlZ9SKNG34CP9q9a+NHbOiUTo88Tk19wf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.424.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.424.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e6816eba510181d3712da0cffb7e18d7/paperclipai-plugin-sdk-2026.424.0-canary.8.tgz","_integrity":"sha512-Hseg+BvQBolRTE/Vf1kK8/M8joDxcSVzKQPmsoLs2y8nsIrOQUTQRayQiziUk2n0XMpEChQ/QisikyjmPT6fvA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.424.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.424.0-canary.8_1777072702858_0.2925565176452427","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7ee6955f809f835761efd3ce9b0bf1ddfab57a98","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.0.tgz","fileCount":63,"integrity":"sha512-JvThKB8FJKb+P7qo9DpJlbA8Rj+dRwIRFsaAmfR69+GBHhTH6/v2/TC0DAxPhc7i/Prmw8XpW0t7KHiabaVVew==","signatures":[{"sig":"MEQCIENPPox9n05XPANHcjBvavD+V4ItfWg7+84XVKOn/oJRAiAT3RHJt3uzVMzeFCHI+IrdfFYOYoqjv7fjKNqXsWkl+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f81971a0ccbc56dbd79344fd3bacc79e/paperclipai-plugin-sdk-2026.425.0-canary.0.tgz","_integrity":"sha512-JvThKB8FJKb+P7qo9DpJlbA8Rj+dRwIRFsaAmfR69+GBHhTH6/v2/TC0DAxPhc7i/Prmw8XpW0t7KHiabaVVew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.0_1777077620483_0.6506200809371396","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"772bf0d3bb59993094a06bee5ffadb99b12c3d8b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Gq2XxEQjYVe3iOa+3h2d/EEhpuRWLpsk9tuutrCJxKZEGtMDav2MDnvDJGr4PBVnxLLwZv9nFoj2bAKPBEdXOA==","signatures":[{"sig":"MEQCIEEElUllTEnPbrqEz/SHZT3U8trxKQFc8frr1IofQDMTAiBmL8mO8eOQerhd7K74GCGjlPagQ1NBoK9sfjI3q9ftpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0292f172a1912570e0891eec97a00c8/paperclipai-plugin-sdk-2026.425.0-canary.1.tgz","_integrity":"sha512-Gq2XxEQjYVe3iOa+3h2d/EEhpuRWLpsk9tuutrCJxKZEGtMDav2MDnvDJGr4PBVnxLLwZv9nFoj2bAKPBEdXOA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.1_1777078559785_0.03569776230445676","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b7fb35bf49a699842fb6e633c4b8d5ed0e3bdb7d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.2.tgz","fileCount":63,"integrity":"sha512-sWlpmu4Rz1WEOjg6cH4sxcFxrUJv9JtymSAQlkaG4+WT0h0HCwzcp0F0WDY3s9+xLf5b7v5WjDYWAgGZIbNQMg==","signatures":[{"sig":"MEYCIQDzgronhaoVBKoaAoqLf/YtSQkT1FPtmE4KWkTTDtDaDAIhAM5L16jXL3wg7GJCVXQ4jVTsqLCZbVl7uhWoJMNsFGX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1fdd16e2fe91b92d6888683411d71778/paperclipai-plugin-sdk-2026.425.0-canary.2.tgz","_integrity":"sha512-sWlpmu4Rz1WEOjg6cH4sxcFxrUJv9JtymSAQlkaG4+WT0h0HCwzcp0F0WDY3s9+xLf5b7v5WjDYWAgGZIbNQMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.2_1777079889286_0.20999381932966465","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2a7936f39967c58f24b807f2cd0d6cfb9daabff4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.3.tgz","fileCount":63,"integrity":"sha512-zNitIkQ5mZDiSTHSbDU1A4lmSxuBwRoTAwxaDaEYOYR5e/hBfSTvwCe1niTpcjQVNVoxODw0HLFvydmA1zPZJQ==","signatures":[{"sig":"MEQCIA22jdqVrSxx6dNccB73Syz7On4UrPEmt5OYUxxz769aAiBdOXzmaJ9xmbYEzWxYGVtnZ4rWU9e8vIdm0RA9JseNhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a9524668eba7e92014ede1c7df4954eb/paperclipai-plugin-sdk-2026.425.0-canary.3.tgz","_integrity":"sha512-zNitIkQ5mZDiSTHSbDU1A4lmSxuBwRoTAwxaDaEYOYR5e/hBfSTvwCe1niTpcjQVNVoxODw0HLFvydmA1zPZJQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.3_1777140948867_0.06914647435569043","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"043a269dd36cf039f7d62b2a599fdd5d2aa57d15","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.4.tgz","fileCount":63,"integrity":"sha512-SXABhmuKt+eRJ2eNtE8swkvk9gI9w9WOYnpcNI/NyNsi85EWBk9OWnCIsJkexS4aRgAe1qIbVmbHiyLlEQcLGw==","signatures":[{"sig":"MEUCIBfD4cdpp2AUGdEaAAy10cMhFPmFVuVTWgpEr0l15iQ4AiEAsnd1KCRp4sNfmcafeFdB5f1e+9EwwFYdEmj7lDKiTrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aa1c51a9ccb7d8bba428b1f9be18086b/paperclipai-plugin-sdk-2026.425.0-canary.4.tgz","_integrity":"sha512-SXABhmuKt+eRJ2eNtE8swkvk9gI9w9WOYnpcNI/NyNsi85EWBk9OWnCIsJkexS4aRgAe1qIbVmbHiyLlEQcLGw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.4_1777145508284_0.32841730294651605","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c8b94c3a52f69590093db102b5a8c2c3dee0206a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.6.tgz","fileCount":63,"integrity":"sha512-AghKMVXWtHPuP59s1NEIDCZ7ybOCcSSkee7jkop6SuKzW82Rd/q/95MqsCFsYpBni0cz9IUhT21VkdH9WBCOHA==","signatures":[{"sig":"MEUCIQCUwDO2zshparKiTXez/aX3ZvUjQjnxs76l202OJTFfLQIgeSnQFHeCuU22yCCUru/toWbyAcov7hzYH4IeoX+jqgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/07d7fd143dbe9fa4af519d15ad4ac9e9/paperclipai-plugin-sdk-2026.425.0-canary.6.tgz","_integrity":"sha512-AghKMVXWtHPuP59s1NEIDCZ7ybOCcSSkee7jkop6SuKzW82Rd/q/95MqsCFsYpBni0cz9IUhT21VkdH9WBCOHA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.6_1777148843011_0.5882906240089452","host":"s3://npm-registry-packages-npm-production"}},"2026.425.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.425.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.425.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65d53a31e318364c29bea1bb2e1c564a39e70b2b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.425.0-canary.7.tgz","fileCount":63,"integrity":"sha512-X3tr17fbYH+SK8UwmQS8xD85FR4ozvadefEXwHSHgqYvDqDnjoMKsxI9ZAmd2VgkCdr8zNT6e/H814EMifmNPA==","signatures":[{"sig":"MEUCIQDYE+AmolnqTsddYMVJuGorHni3MesKFuDmAS35kxOXUQIgPeCjPersnF897CUTng0Fo+Bs6QsW7UnH0wmKj48EBEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.425.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.425.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b893feb1cc9a046c170c2b3768d58b3f/paperclipai-plugin-sdk-2026.425.0-canary.7.tgz","_integrity":"sha512-X3tr17fbYH+SK8UwmQS8xD85FR4ozvadefEXwHSHgqYvDqDnjoMKsxI9ZAmd2VgkCdr8zNT6e/H814EMifmNPA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.425.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.425.0-canary.7_1777150736658_0.6197312231477112","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"01c725d4be7bc564871c4d1fe9886f34d1a743c2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.0.tgz","fileCount":63,"integrity":"sha512-xhRtpfaYbVp8YxTc45Rw+NTVXODBnNvuamBFo0AduPbl6v0uyzdhKMKxP0MG5oXhRU271+9wX6yiUXxIjOEUOQ==","signatures":[{"sig":"MEYCIQC01deejoxvhaFNyKYG3Jac4dA1poYIy1kZDIG0+lltHgIhAJSCauyke9StOKIWtiyqG8Gd8hEeaUdpg3Nxds+REx2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/104f452b393bed43716b1de6a902195e/paperclipai-plugin-sdk-2026.426.0-canary.0.tgz","_integrity":"sha512-xhRtpfaYbVp8YxTc45Rw+NTVXODBnNvuamBFo0AduPbl6v0uyzdhKMKxP0MG5oXhRU271+9wX6yiUXxIjOEUOQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.0_1777207899883_0.5278698374914013","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28e6ac81f5873f4a6d200d1b7a8f8b237c368f5d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.1.tgz","fileCount":63,"integrity":"sha512-VvVOS6fJO6jN/VmzXU06g4LrHxxhYRRIZvIZ550WyOt3/B7I+i5FcYXVv4V+DJ2rW/X107vEMfHzmJKgI0KK0w==","signatures":[{"sig":"MEUCIEavrasVM60wcLqfaYWwbqsO2eHAosWqCGCmkqBh9ZxPAiEA5V6/cbqoQPkvZChLBcD1oNz6WtjLiHAJ/CqdiVQHDnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/95799ded7db2ff6dc0caeafa9664fbf1/paperclipai-plugin-sdk-2026.426.0-canary.1.tgz","_integrity":"sha512-VvVOS6fJO6jN/VmzXU06g4LrHxxhYRRIZvIZ550WyOt3/B7I+i5FcYXVv4V+DJ2rW/X107vEMfHzmJKgI0KK0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.1_1777208884403_0.7410242295244802","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e5ab1b457cdd309c189fc222f286641dcd777e15","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Cw/A9Rrtl4RQD7RhgdwD/jyDWAebn7ms3SGMnSfkBWQp0X4fu8NqQbr0G1jhlIh482pa0YBx9tgwJqPeTco6kw==","signatures":[{"sig":"MEUCIQDBoFvQM1ZIgRXdDtk9IThOMHoFAe3r/34xj+EtZNpZpgIgGk7YZfhO+Wf8pdyIb8pAvo+5GCGBtH0Pc5GtAOP38Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/237f0e4784c8636134c9fc2b21eab1e7/paperclipai-plugin-sdk-2026.426.0-canary.2.tgz","_integrity":"sha512-Cw/A9Rrtl4RQD7RhgdwD/jyDWAebn7ms3SGMnSfkBWQp0X4fu8NqQbr0G1jhlIh482pa0YBx9tgwJqPeTco6kw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.2_1777227657827_0.5551724431720224","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"df17edc221fd677f1d7b91f1674bf8055109061a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.3.tgz","fileCount":63,"integrity":"sha512-4CoPadmLqxaWeQ14kJn+hWCvG3tDahldx+HCoS8b6AAkgNbKcOnBQRamWd3ylrTQ14pYubVUEH223KDovSQF7g==","signatures":[{"sig":"MEQCIEEMeskxSvLdGpXOFmgtByMriyj3/4XI+w4Lx2fsA+TSAiBISaOnENUZRYpWumWN3uKgyJnfmQjue08Y/gLmPbb7eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/724e9c45583ed8bb92190bf41f2706fc/paperclipai-plugin-sdk-2026.426.0-canary.3.tgz","_integrity":"sha512-4CoPadmLqxaWeQ14kJn+hWCvG3tDahldx+HCoS8b6AAkgNbKcOnBQRamWd3ylrTQ14pYubVUEH223KDovSQF7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.3_1777231772750_0.6451900880535051","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63b0ea7fe3117136c4162028ce17555386896f0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.4.tgz","fileCount":63,"integrity":"sha512-ghpDL1YEUiA3XC1Ro6hXSOlRo4tTTcbJtBtNbRt8uC+JsJlziGeHN4iyDDiPaH19b3phqWKD9vZ/U24ngpA/5Q==","signatures":[{"sig":"MEQCIFyeDQczrihBcRVpM8MVT3d+82JFJ/ZAg2dy2ATjXD5XAiBKWeLqgAhr/Fks7xWOGZqbUCMEyprJToadkORPEDYIPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/71f9cd5499ac5ffd0f84a08b8e7efdfe/paperclipai-plugin-sdk-2026.426.0-canary.4.tgz","_integrity":"sha512-ghpDL1YEUiA3XC1Ro6hXSOlRo4tTTcbJtBtNbRt8uC+JsJlziGeHN4iyDDiPaH19b3phqWKD9vZ/U24ngpA/5Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.4_1777237946123_0.2928447519820787","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c00f3f4cbf067a2f3ee129bec2e22c23f8283c22","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.5.tgz","fileCount":63,"integrity":"sha512-nNdi6BxevMUqadOR1229wPIFUXUVdZu2WokAafHS3+J5ZRAsresk51u4xLEH7Q0zxXH31PZOolsnFGvGQ/d6sw==","signatures":[{"sig":"MEUCIFuMhfGY1AbTnGZtewTcsVkT/NmLOzrxwg6ymA8jlk11AiEAgfmOE+D9T0mZX/liPZ86opYxtl1XDajVjypLQ8P2nk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/63b90bd0aaa6f15c22b889de78aa6484/paperclipai-plugin-sdk-2026.426.0-canary.5.tgz","_integrity":"sha512-nNdi6BxevMUqadOR1229wPIFUXUVdZu2WokAafHS3+J5ZRAsresk51u4xLEH7Q0zxXH31PZOolsnFGvGQ/d6sw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.5_1777239844405_0.1073337956454703","host":"s3://npm-registry-packages-npm-production"}},"2026.426.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.426.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.426.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8c783c3963b54dd41b3261116bcb5121fd77d148","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.426.0-canary.6.tgz","fileCount":63,"integrity":"sha512-FGNnNqFWBlNK4TbYTjApuWjwP0JZQ4Q40NawrN4kPwMPyk9qpf2pba4DH8+74n+M+1IgcyRaFcCzSOu1qHZ2rA==","signatures":[{"sig":"MEYCIQCQEj7aIUhhQ4m+Ue8jRmHBazVQEEFythm0h+F0p47oZAIhAO2ao1FntKqTeVhzQl7Uh/WbQSOzu6WMSOKHcgKkksoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.426.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.426.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/145adbcba122694a6d20fcafb05e501e/paperclipai-plugin-sdk-2026.426.0-canary.6.tgz","_integrity":"sha512-FGNnNqFWBlNK4TbYTjApuWjwP0JZQ4Q40NawrN4kPwMPyk9qpf2pba4DH8+74n+M+1IgcyRaFcCzSOu1qHZ2rA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.426.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.426.0-canary.6_1777244123756_0.06551774825064371","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0da18d71ccf9e75549d291dde6188f329b3b6432","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.0.tgz","fileCount":63,"integrity":"sha512-poPjQg3rP/xd1GNcSsxAjbuc9zSs/xXrhTvY8dZsG/CsICVO/RVBX/YC/yN2YMh7j7SOuUEJ5s4+AxvBETq3Bg==","signatures":[{"sig":"MEUCIDUUbraQM28SxMS6srhjM/7QAcQ7aUGlgxQeyItKHB1AAiEA+aV2d0S4ty3Ta4YJOAhVeRLtwD4wZ1Wua/F47SsQjoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a2934d644da833d17a607e0248a9dd09/paperclipai-plugin-sdk-2026.427.0-canary.0.tgz","_integrity":"sha512-poPjQg3rP/xd1GNcSsxAjbuc9zSs/xXrhTvY8dZsG/CsICVO/RVBX/YC/yN2YMh7j7SOuUEJ5s4+AxvBETq3Bg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.0_1777250044205_0.12065512221404573","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"07c5947de6a5c5d7c05ea00e2aca5f6a1b243583","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Hx7OKkoz46AFo1e3T7TAGEUV5uUGnZsXBcvcs5epGxfAdsHITZYVpfnfS9pksvQfmirTV593GYQASLpgT0Xwxw==","signatures":[{"sig":"MEQCICgfb01JVdqJZql9OOcZCKG7xQL+lrkKIxCiPigk/amyAiBiiv9V0LYB7zxyaMfSVRdFoh3mWFaYGUjwgbT6Nf7o6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3213725c4caa7d1d380a8f49e1935504/paperclipai-plugin-sdk-2026.427.0-canary.1.tgz","_integrity":"sha512-Hx7OKkoz46AFo1e3T7TAGEUV5uUGnZsXBcvcs5epGxfAdsHITZYVpfnfS9pksvQfmirTV593GYQASLpgT0Xwxw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.1_1777251014265_0.9200195786931389","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"88b65e576c9dd1ef3f2c0db582af1babf4305a92","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Q+Q+pC9VeRjjEqkhvOxmGCMkhst2vtg3pO4Rms/MCyiowPDBZF99B063aX/FQmndi5/OcgViwe97L/0xTFC+ag==","signatures":[{"sig":"MEUCIQDzT7O4ZsZ4t3hSe/eO9I4IE2TBo87F2zjJHsQ4GKoBKAIgZcubEWxQ8BpHGKSdlzGsKZAEpnEoGZf9Rxueshn9c3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8679d9b43a39ca64ec007e78b819a430/paperclipai-plugin-sdk-2026.427.0-canary.2.tgz","_integrity":"sha512-Q+Q+pC9VeRjjEqkhvOxmGCMkhst2vtg3pO4Rms/MCyiowPDBZF99B063aX/FQmndi5/OcgViwe97L/0xTFC+ag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.2_1777256676591_0.7700829041155788","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fec7a2b18a1499daf718607445591d72fc0667b9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.3.tgz","fileCount":63,"integrity":"sha512-NifyN7YpL3dZ8Fet0D0qG1KGNjt+/5gjQfLXWuVs8zEYntFeDOHrs2R3X6qEI3ObY2cuCzp/UvsubXgL/bz91w==","signatures":[{"sig":"MEUCIGPntvvKgh1kb9czqIktDwj9mj+bektigQ1QgMAwlNmlAiEA1szb+UmEGUXfh9jtMdAnWotISiKPw2uxsIVOgltMtrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4a1d73a8f71234a979b9890f0d848b6d/paperclipai-plugin-sdk-2026.427.0-canary.3.tgz","_integrity":"sha512-NifyN7YpL3dZ8Fet0D0qG1KGNjt+/5gjQfLXWuVs8zEYntFeDOHrs2R3X6qEI3ObY2cuCzp/UvsubXgL/bz91w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.3_1777257643854_0.6029829220786069","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b3ad571dcf349e0ceb579f798893842a298f107","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.4.tgz","fileCount":63,"integrity":"sha512-2qxllWII9Iic2cnnf4lwQ4SYwI9a3VbFVPKiLFjywet1I/JXBNBccxHzXJLX65na78FNnpb1SuPcGRKtgzwpEg==","signatures":[{"sig":"MEUCIEB9jI0pUgLsOY/0BoZIOaI/6TIVxDJc/tyqHbG9pwcSAiEA54rPySmdQL8dPmr9LsHFmkeUIdydNaGS6lAgaoZV03Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6d72304c6213a55a7c8faff082712f7e/paperclipai-plugin-sdk-2026.427.0-canary.4.tgz","_integrity":"sha512-2qxllWII9Iic2cnnf4lwQ4SYwI9a3VbFVPKiLFjywet1I/JXBNBccxHzXJLX65na78FNnpb1SuPcGRKtgzwpEg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.4_1777267980826_0.31324985929834637","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7a22cfca433780e7befbd169519fe5eaa5df5f53","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.5.tgz","fileCount":63,"integrity":"sha512-/FtB7ninzAnwxzbRveXd2OCMk3Mc2mtBnjgBhY4hxF09WVfzwdqw2NtWfeZxBSMr2UNWvAoU3WIpaGP4t2ukyg==","signatures":[{"sig":"MEUCIQDqtVZRFiHQLumfZzi3gthfonfvSQgFYfB0eqxU/G307AIgEpf+f7yHtr60LaSF5JWuHbh1c/i5zx8uiBk4xpALcv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9a5fa810210dcfc38732849f062de0ba/paperclipai-plugin-sdk-2026.427.0-canary.5.tgz","_integrity":"sha512-/FtB7ninzAnwxzbRveXd2OCMk3Mc2mtBnjgBhY4hxF09WVfzwdqw2NtWfeZxBSMr2UNWvAoU3WIpaGP4t2ukyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.5_1777296327099_0.5193658762710378","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dac0731281e271902ad2ee89233050aa64eccd6c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.6.tgz","fileCount":63,"integrity":"sha512-vsu89hia71qb1Qhh2k2g6oIDzLxIZSal4mC/60eg5WObB5PyzYfZM2jTQ9KXfEDIeslHjXC22H9mdXY2GI6FPg==","signatures":[{"sig":"MEUCIEdd9HD1bqCXw/7jE7Ujl1ouuMxxNy2tAVfKIj+gCSFgAiEAgr7I+0m5AWFUIEhxOiZ3rHFUbJ/aSCF6rJaIPnSghy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/be9bdf5e6e2b2734c15ed49f0217d15c/paperclipai-plugin-sdk-2026.427.0-canary.6.tgz","_integrity":"sha512-vsu89hia71qb1Qhh2k2g6oIDzLxIZSal4mC/60eg5WObB5PyzYfZM2jTQ9KXfEDIeslHjXC22H9mdXY2GI6FPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.6_1777298170781_0.35681694228442584","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4c1633a803857a2ee422d21f0a86236b1f47350b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.7.tgz","fileCount":63,"integrity":"sha512-/gXuH0lyG9IlBqnqOkj+qDBw4lZfFCPj/xZyCPwCUz1OsZq2reqe7VLfxNN/ZpGA+iTa269UGKZ57uvCu6NU9g==","signatures":[{"sig":"MEYCIQD+fonRI/c5Jh5EYQ04kAFxmOKw8Gw79TEcibieSBhPEAIhAIXv95oO0MC0ner0ibbmcDzZ6QPg9zYkwfuqlmqwurN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2d473e1eabfb0b74d8bba3e3f85d3093/paperclipai-plugin-sdk-2026.427.0-canary.7.tgz","_integrity":"sha512-/gXuH0lyG9IlBqnqOkj+qDBw4lZfFCPj/xZyCPwCUz1OsZq2reqe7VLfxNN/ZpGA+iTa269UGKZ57uvCu6NU9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.7_1777299125977_0.8459798663342455","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"886e54ef8ea0e4be7a0ef0e3d334e41681010e7f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.8.tgz","fileCount":63,"integrity":"sha512-FqOpVNQe5hNfDU+9ZdJf5IShd1Qttj+iXIJcEvlP8TzoywBlV61gjU9wU9KHEXYSvMjB7NwdZ/Mqy7aTfS0oRw==","signatures":[{"sig":"MEUCIEDPP6MA88ieRIhT8o2MbqnGp12vwK+WX1mXqyA0VWq1AiEAxMaDEeZ3ZY2qqgdgzIXWirQID9KEeLhWx5ZFSllzz28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a920ebc2dde538250d63a9e593ae2a1/paperclipai-plugin-sdk-2026.427.0-canary.8.tgz","_integrity":"sha512-FqOpVNQe5hNfDU+9ZdJf5IShd1Qttj+iXIJcEvlP8TzoywBlV61gjU9wU9KHEXYSvMjB7NwdZ/Mqy7aTfS0oRw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.8_1777300262782_0.14260246316343173","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a18cf86532b6ebbed15e0367353a28caeecef141","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0-canary.9.tgz","fileCount":63,"integrity":"sha512-Ga9cz04FRmBCk5CCPI4+Z92GkNHT3yqoSOPZ4//RYv0IRORl2I8+Czrniz9N3LvKnA+LRYPO53h0xWDfmc3Qwg==","signatures":[{"sig":"MEUCIGwOjNHRE9KTRQUFMpFKHCw2fTKhHn4V1O8S9UrRiuPFAiEAtbS0/G0vb4SiLIsGBYzYXa3OLphR4KVRjxlO8Yq+JY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bfaf294be96d61b39390bf411eeaab45/paperclipai-plugin-sdk-2026.427.0-canary.9.tgz","_integrity":"sha512-Ga9cz04FRmBCk5CCPI4+Z92GkNHT3yqoSOPZ4//RYv0IRORl2I8+Czrniz9N3LvKnA+LRYPO53h0xWDfmc3Qwg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0-canary.9_1777301455658_0.5867818921624024","host":"s3://npm-registry-packages-npm-production"}},"2026.427.0":{"name":"@paperclipai/plugin-sdk","version":"2026.427.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2d43db9cfca36a9c440b4a2f29a796f84af5c024","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.0.tgz","fileCount":63,"integrity":"sha512-nmEg133QbVHWsqchyKAk7muiXy6m/PTSKlEHcpgnnQuI3A+OKROJf3RaENDN1bpgSsQJiiLfF90/hm3zH7N5vw==","signatures":[{"sig":"MEYCIQD6L7UaUSiSUbCRrDbotWlYYHqj8eW1GiCKZi54m1ckGAIhAKMvlb9GC/va1s3gyTU1+1rgvpOJT/5oCf0O5SAgjfJh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571402},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1cd4d650e86c1622722af3b1e930902e/paperclipai-plugin-sdk-2026.427.0.tgz","_integrity":"sha512-nmEg133QbVHWsqchyKAk7muiXy6m/PTSKlEHcpgnnQuI3A+OKROJf3RaENDN1bpgSsQJiiLfF90/hm3zH7N5vw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.0_1777302009857_0.09304689335480432","host":"s3://npm-registry-packages-npm-production"}},"2026.427.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.427.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1e3b44c243592aa2e60074ea279c3682213e7173","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.1-canary.0.tgz","fileCount":63,"integrity":"sha512-LoNwpvGLYiFMLFvhTOcwdMIScawEVF9sGzvdrioPzQEzTxP3RHAwdrchP0Ctqk+3qXq3G+X/vj06VoDyjzDrtg==","signatures":[{"sig":"MEYCIQCUNhJB8NrSbyiYxNLOgyvn0HXw4D1bXg3i5d3tG5ut8wIhAJNMBNWGPc7AZ5JJ50YxFtV1Me+zGX92gF0bdyFpHj7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/58ddab1d94ef14c22770cd750ad7c4a3/paperclipai-plugin-sdk-2026.427.1-canary.0.tgz","_integrity":"sha512-LoNwpvGLYiFMLFvhTOcwdMIScawEVF9sGzvdrioPzQEzTxP3RHAwdrchP0Ctqk+3qXq3G+X/vj06VoDyjzDrtg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.1-canary.0_1777314756017_0.2925448007694891","host":"s3://npm-registry-packages-npm-production"}},"2026.427.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.427.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"193ad54726d11e14f2cd126a24d3b3d418bf171c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.1-canary.1.tgz","fileCount":63,"integrity":"sha512-XCzM7cYqjicH6+Z4BXgn3a5GzdrrfTR5onAJ4IN+0BZWhn1IML6OLR/Hl6kE5/0KUappK3eDLwIQ8tAy7PehVQ==","signatures":[{"sig":"MEQCIHCeSwjLG1dZcAoDdjh367o6JXP+oVpKVlVy6KiH4bh6AiADwxiph8qJeCzuU7nhypDj9OUGwQp4Oy+fWvuUg6wRsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2436dfe640d477379444b39bc37b8987/paperclipai-plugin-sdk-2026.427.1-canary.1.tgz","_integrity":"sha512-XCzM7cYqjicH6+Z4BXgn3a5GzdrrfTR5onAJ4IN+0BZWhn1IML6OLR/Hl6kE5/0KUappK3eDLwIQ8tAy7PehVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.1-canary.1_1777315699813_0.5632636876767108","host":"s3://npm-registry-packages-npm-production"}},"2026.427.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.427.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.427.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"80976af732f975ca87bbcd3b9f6400428cca6383","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.427.1-canary.2.tgz","fileCount":63,"integrity":"sha512-UHO7JFOGbCxi7GsY96JRizEcRf/P0yOUbV6lUMxMLHukSJEW7CzLP554wtBl6hVtX9Qp7LUIxMG3sSbHLzoJUg==","signatures":[{"sig":"MEUCIDmeWYTLUZBM8PhDsefuzYbQF8Wh69+RyC4aJ1DXmszZAiEAluSEhoINrClxK9Z4R6uRczGwuN7cKRoscD9F6TDhKyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.427.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.427.1-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/901b931f356c2b55aff752298748c8dd/paperclipai-plugin-sdk-2026.427.1-canary.2.tgz","_integrity":"sha512-UHO7JFOGbCxi7GsY96JRizEcRf/P0yOUbV6lUMxMLHukSJEW7CzLP554wtBl6hVtX9Qp7LUIxMG3sSbHLzoJUg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.427.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.427.1-canary.2_1777321037009_0.5230034341185097","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a0d629bb3eefa4680b53cb60e633c899157bed04","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0-canary.0.tgz","fileCount":63,"integrity":"sha512-iLhMOsmiFNQv2882h8kfT0qet4o3tWx/MWYVidkl8tG2FH1xN0EHwISs3jZcViX6ydN/jHhZ5RD7Y/gBG2AzKg==","signatures":[{"sig":"MEUCIHNmzyTBuZXZghGTb5m9sEs18od4aGSKq+4/P4KxkBjWAiEAqEun1WX7/wxhP8ezk67xcbxRpogI8WOfoZ+YJA8uWGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/deadc5f086134b02aa13d09c158f1571/paperclipai-plugin-sdk-2026.428.0-canary.0.tgz","_integrity":"sha512-iLhMOsmiFNQv2882h8kfT0qet4o3tWx/MWYVidkl8tG2FH1xN0EHwISs3jZcViX6ydN/jHhZ5RD7Y/gBG2AzKg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0-canary.0_1777339069981_0.5565765568770444","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5602b4868a12f8a3916e8d92e1fd9e2813d4e53c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0-canary.1.tgz","fileCount":63,"integrity":"sha512-NCCHjecXgd0CAfUPsBvAe++26xwlXXiQJaIW59EKGMTnCzZvrtbZr/V5gXoH1QHs6YrfXfrpTAY0f6YBOCrTNQ==","signatures":[{"sig":"MEQCIC6gSPm4iHL6Mb7PVxdBU/UgPifgRY7Asz+40yAhZDn7AiB+VjVFOtlbJJOAbRFmQNovWFzFQsEKjWKGYBrF00q/3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cba66664a772c934e1c1c97d0751ec91/paperclipai-plugin-sdk-2026.428.0-canary.1.tgz","_integrity":"sha512-NCCHjecXgd0CAfUPsBvAe++26xwlXXiQJaIW59EKGMTnCzZvrtbZr/V5gXoH1QHs6YrfXfrpTAY0f6YBOCrTNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0-canary.1_1777340045191_0.6944481855679399","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ee85e986aa719844a096e6264e49f31692da6eb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0-canary.2.tgz","fileCount":63,"integrity":"sha512-n+697qhP4cUiNiaO9pOFpXUwYVhIUvLpvgPiGRxZYoY5c/Kj4wlHn0hSZJF1z5eWLccEwFjHtP307ORCz39PnQ==","signatures":[{"sig":"MEYCIQDXeHa/MxVXU+gumnP+SAMuueEONLNucqbxJK/NlohkPwIhAKpaWlx9Pp01N5CvELADtKmDGtzIRcSscIuqXDJmuYa2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4f192260ba35a30aba5535e4454fcd54/paperclipai-plugin-sdk-2026.428.0-canary.2.tgz","_integrity":"sha512-n+697qhP4cUiNiaO9pOFpXUwYVhIUvLpvgPiGRxZYoY5c/Kj4wlHn0hSZJF1z5eWLccEwFjHtP307ORCz39PnQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0-canary.2_1777411556477_0.9011541728537142","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f61089d48f82a0e7e23c7643b667f1ba53078f8c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0-canary.3.tgz","fileCount":63,"integrity":"sha512-e1FAGKoS41tBFdZE1w62SJIJ6P/e/589/yW0k6Dt9esyl61vZWvrg5Iouj/ZV/vbnCo8+kQ2+lnLLin4ZU18+A==","signatures":[{"sig":"MEUCIDTyqODgvopgVLsxXA3gdLkLOoeSZObsC0UUu6UZdlFMAiEA4elFXyz5/pLFF39gXdKQCeRpSxykNnFHuxc3hQKgV6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bb560395b19f959a182a460540ba2967/paperclipai-plugin-sdk-2026.428.0-canary.3.tgz","_integrity":"sha512-e1FAGKoS41tBFdZE1w62SJIJ6P/e/589/yW0k6Dt9esyl61vZWvrg5Iouj/ZV/vbnCo8+kQ2+lnLLin4ZU18+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0-canary.3_1777413700282_0.6685533914153106","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a98dfa9f42f577ba5f4b31337d56aa3e4e9c4c1e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0-canary.4.tgz","fileCount":63,"integrity":"sha512-4MrAM8TakYch45E4GqmBBkcHIMnU2kroKBLNjEzEFhevFreTpAY0GGSHTK2f2h4kOMHanuCACcarc0XlsQXcFA==","signatures":[{"sig":"MEYCIQCqXiIT9t9RzIXcPbxC+U+ubJnYhA3cRzDtyfzAwHVnhwIhAMEVNRc3MeHdTPKA77ycwUKZOkg5CERmVyI54eIFdOgN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2c12eaeee3516250969ed8097bb25fad/paperclipai-plugin-sdk-2026.428.0-canary.4.tgz","_integrity":"sha512-4MrAM8TakYch45E4GqmBBkcHIMnU2kroKBLNjEzEFhevFreTpAY0GGSHTK2f2h4kOMHanuCACcarc0XlsQXcFA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0-canary.4_1777415666248_0.831413767185395","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5cd0220fd13d6233a09b087beb4e5f6304d5aac9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0-canary.5.tgz","fileCount":63,"integrity":"sha512-eLsYHYFG0cm1S6ywdmyghZIiYKAdS941TOeJ8gLCMtiRFgMxjYJwn8Zw2xsMYfmlZOGve2+U8/iqi2LCVPBm1w==","signatures":[{"sig":"MEYCIQD+OeVQnwBUx+nT7v+kpqTrxn2ZyJZUC2wciJN/Vm9EDAIhAM8PxiKJb1R8NCCoia83gv9s6tkPOuS8JmsW2NAeg83C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/47d84e159a914b45266cd5b49934dffa/paperclipai-plugin-sdk-2026.428.0-canary.5.tgz","_integrity":"sha512-eLsYHYFG0cm1S6ywdmyghZIiYKAdS941TOeJ8gLCMtiRFgMxjYJwn8Zw2xsMYfmlZOGve2+U8/iqi2LCVPBm1w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0-canary.5_1777416838989_0.5711675466601132","host":"s3://npm-registry-packages-npm-production"}},"2026.428.0":{"name":"@paperclipai/plugin-sdk","version":"2026.428.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.428.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d7acdda986ff7321e831bdd002f6f6edf32ac2f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.428.0.tgz","fileCount":63,"integrity":"sha512-FcpV5zmSCz6Kkp+JfSmHNtcmN6NJyMxCv3ILwj1/yesRa4xP+mEmJrMnkXC9PLeVeIoEub7BlmVJ9UWzig2JKA==","signatures":[{"sig":"MEYCIQCINEp59Ffc9yXsyFtnsXLLjpdiatZF6BNJtszBJTvvmQIhAKTopFjTUv6uhwZ19jLwCQvA3KarvlRWcaZT3lKXGNHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.428.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571402},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.428.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6d79e94f6fad20406aafffa150a734a0/paperclipai-plugin-sdk-2026.428.0.tgz","_integrity":"sha512-FcpV5zmSCz6Kkp+JfSmHNtcmN6NJyMxCv3ILwj1/yesRa4xP+mEmJrMnkXC9PLeVeIoEub7BlmVJ9UWzig2JKA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.428.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.428.0_1777416888050_0.14389585199205301","host":"s3://npm-registry-packages-npm-production"}},"2026.429.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.429.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.429.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0027c8647852e5cb4356cf287786b3a97b83361e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.429.0-canary.0.tgz","fileCount":63,"integrity":"sha512-eDMkI8IsdIqqgvwESUg2cShUi2+wbO68fhygo529L++SS3/peLa+ANAXxqJHM2LN4AHiveErYaeN2lZBVeFRIA==","signatures":[{"sig":"MEYCIQCuuMJSKS3Eh4RuyCX5x2U9KMgFxMoVy1wXFQXrxsW4PgIhAPQCJ2bRKLVB3bl+H7i9UJYkLP78yME9ELUnM50IVUZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.429.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.429.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/da5de682e9eb4d4735e1bcf4716b34c0/paperclipai-plugin-sdk-2026.429.0-canary.0.tgz","_integrity":"sha512-eDMkI8IsdIqqgvwESUg2cShUi2+wbO68fhygo529L++SS3/peLa+ANAXxqJHM2LN4AHiveErYaeN2lZBVeFRIA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.429.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.429.0-canary.0_1777504246653_0.9029474899272414","host":"s3://npm-registry-packages-npm-production"}},"2026.429.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.429.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.429.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"56732baaf64ed8c9367ff5dde77e200c84a77a28","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.429.0-canary.1.tgz","fileCount":63,"integrity":"sha512-ba+JANDP9kT4LraHa76sL/jtB4X1lwFiwu2J6lD1Krowyyv0bCOqx2j5I4LbZmy/hgGzEzRP1iwCdq9Qv0nhyw==","signatures":[{"sig":"MEUCIBwrgHHsVlb+WNTovxPYpMnJ4FlZu8JN15OIc+h6QZaAAiEA4eCGuq2ONLQEVlwz9P6Fu/qfW5Ehs8SrAHfgCSYEjHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.429.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.429.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1669dc7cb29510ee7ddfe9fad276403c/paperclipai-plugin-sdk-2026.429.0-canary.1.tgz","_integrity":"sha512-ba+JANDP9kT4LraHa76sL/jtB4X1lwFiwu2J6lD1Krowyyv0bCOqx2j5I4LbZmy/hgGzEzRP1iwCdq9Qv0nhyw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.429.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.429.0-canary.1_1777505396344_0.8770396434719201","host":"s3://npm-registry-packages-npm-production"}},"2026.429.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.429.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.429.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0a0ceabaee2eb9e2c84c75fdb768279bf1d1ed5d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.429.0-canary.2.tgz","fileCount":63,"integrity":"sha512-ZYJ/BpcB/aNO/35UwCJc+fEcIiylYXBNidvT7n1DEKVSf4HO8bxhn6zIuGMgmdm++nMnD61MIenjoJLD42571A==","signatures":[{"sig":"MEUCIQCk/jIsMUwzbrs5IGMkbqOybtUNJ6Jm8DEecVC1EtyjqAIgKdTDfeCL27CX0kOtMKJRcjmneNFobN4eqDbjoHzlm0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.429.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.429.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/430e46efcb13b0fe016b8dc1268d64fc/paperclipai-plugin-sdk-2026.429.0-canary.2.tgz","_integrity":"sha512-ZYJ/BpcB/aNO/35UwCJc+fEcIiylYXBNidvT7n1DEKVSf4HO8bxhn6zIuGMgmdm++nMnD61MIenjoJLD42571A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.429.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.429.0-canary.2_1777506662683_0.30669552482751317","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e85a600f96ae3ea8f303cb2b411625e839f6acc6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.0.tgz","fileCount":63,"integrity":"sha512-y3KFLNP49lan26kd8GIr6Wr+NFQLFrk69iJ3/Y8M6X2qpzC1lV1KU7ZyJRRs6QSDh9KuI56p3n0cJj2Lkfjo+Q==","signatures":[{"sig":"MEUCIEwaguwvEKSYlDm/CzLaKPjwMj49Sb3x4w1B+Q1HXPzWAiEA2wkUyFCmPnCvH30a5GcVbVUFe63hz+JogH0O51RFKNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bb85d60ab2dac2248b0dc7bb4fa051f6/paperclipai-plugin-sdk-2026.430.0-canary.0.tgz","_integrity":"sha512-y3KFLNP49lan26kd8GIr6Wr+NFQLFrk69iJ3/Y8M6X2qpzC1lV1KU7ZyJRRs6QSDh9KuI56p3n0cJj2Lkfjo+Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.0_1777507619390_0.8566562395607575","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"891dc4714e0f0f15ce71e32234b0198721571a97","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.1.tgz","fileCount":63,"integrity":"sha512-rSn7nZwbwFafbddyBRIt0iF67QGU9ssFrjP3sutVyHzSVQzFwXmkRkaKPeEYu5c85s13TUn+x/C/OSPif0Nb2A==","signatures":[{"sig":"MEUCIFocnLiPaw3KJTOQh1jkYZfyn362uTQ0CkutUo0iEEmsAiEA9jQyfkBUFG+eQ3TPl4USaS0BR3ljIRUuxsUDqqxVrBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0b424b17343bfac090af80e350752f65/paperclipai-plugin-sdk-2026.430.0-canary.1.tgz","_integrity":"sha512-rSn7nZwbwFafbddyBRIt0iF67QGU9ssFrjP3sutVyHzSVQzFwXmkRkaKPeEYu5c85s13TUn+x/C/OSPif0Nb2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.1_1777508841490_0.14226701661099916","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"962650ddadfe990223803510e230eaca2151625c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.2.tgz","fileCount":63,"integrity":"sha512-uNkSIlGFwrkdMq5qmExwkr/1xmHqFCIQttXjQVefzeS09ZkP036JqTBQ1Tx534xnj1uM/IPxIi7wryEMjhV+zw==","signatures":[{"sig":"MEUCIDORgBHs07syya7CLuLVfrUiC/AhX1gRu9kHiBe8vakzAiEA6R94oYBvNjn4E1iDDy6TnZtUJ5EMTNZYeWO33xVYxU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9ad3ab5f664018679ada5c4a15348187/paperclipai-plugin-sdk-2026.430.0-canary.2.tgz","_integrity":"sha512-uNkSIlGFwrkdMq5qmExwkr/1xmHqFCIQttXjQVefzeS09ZkP036JqTBQ1Tx534xnj1uM/IPxIi7wryEMjhV+zw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.2_1777572560013_0.19796570101023803","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0c832054c57b7bda9068503091ff414e8b719a98","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.3.tgz","fileCount":63,"integrity":"sha512-OE2CA7fAhT/aAIJV5MqCon9ntG72UfakOAAKkJw0CKauuais3fIkN4zu34s/CmBOxqLQLLfTmv7vsmV5SMQqGQ==","signatures":[{"sig":"MEYCIQCyJC34cadLwY3N127OpW6XHfn6jAfmexZk5BeAOetekgIhAIb158p+u+D5CF1qlQBgB6jP/5xCI0y6CGlpZUU8mgoM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/72e662bba1d9b2d49b4a1f591b567cad/paperclipai-plugin-sdk-2026.430.0-canary.3.tgz","_integrity":"sha512-OE2CA7fAhT/aAIJV5MqCon9ntG72UfakOAAKkJw0CKauuais3fIkN4zu34s/CmBOxqLQLLfTmv7vsmV5SMQqGQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.3_1777574001418_0.869982392913847","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e4f180a6384f9b3c6abd169284e1d0c93b002d3c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.4.tgz","fileCount":63,"integrity":"sha512-iqZJbcWFxI+nCrxeaSdV253cbWW5FCcye2aFxIqph/HGNILH49s0SObeyWIeZttVGksf1+4my+JmOa2/J/Ee4Q==","signatures":[{"sig":"MEYCIQCn+rrlOLXXYtF6I+FHKURJYVftR5Sk5t+U8HsPkYiPtwIhAMykO4WPomRgEnx0nnwTRtHtw6Zpbw9wAAyHfnm92h3H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/87b2cb41f641dbe277fd2b37251990d8/paperclipai-plugin-sdk-2026.430.0-canary.4.tgz","_integrity":"sha512-iqZJbcWFxI+nCrxeaSdV253cbWW5FCcye2aFxIqph/HGNILH49s0SObeyWIeZttVGksf1+4my+JmOa2/J/Ee4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.4_1777576352880_0.509239862804965","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"57f89cc43c1fe1622c04c0d09e856c6b3bc0718c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.5.tgz","fileCount":63,"integrity":"sha512-+qPLE8YCu3M6ubf8G75uZJNxyaidMJbYcSJjwZpida3ulG1p40z9ny1WMazs5S68HofTau231UIovVw8iK5+sw==","signatures":[{"sig":"MEUCIAtXybHwbZsXVnmsRXEOwPed+vqC5oLV1PMH9zfZ9YnYAiEAqPCofKMQSY4Nyd4hQDi0bI9scWXDCx2spmk3LRvdOkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/43cc29320dd7fbaa8e227990c85b2d2e/paperclipai-plugin-sdk-2026.430.0-canary.5.tgz","_integrity":"sha512-+qPLE8YCu3M6ubf8G75uZJNxyaidMJbYcSJjwZpida3ulG1p40z9ny1WMazs5S68HofTau231UIovVw8iK5+sw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.5_1777581798335_0.19498197355651725","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"157f3915e3a09766b91a36356a486eeebaaa77b3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.6.tgz","fileCount":63,"integrity":"sha512-hW/cV1P22YNYdrNz88n+LUrpG7njfrkxjgRAYR6Np33IoDaDOfRSeDdkZLc1pZd7sKAbdFClI6l79retpxWxGw==","signatures":[{"sig":"MEUCIQDRSuNc6l8makWMCfQNKCd8O8DBMNC70B3924MicCMMTgIgcA8yrTlOL8CihzCi8jh+3uTgmACTQLw5lArFPa9sVaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/61b320f29d5c992b5cc045bd3783f903/paperclipai-plugin-sdk-2026.430.0-canary.6.tgz","_integrity":"sha512-hW/cV1P22YNYdrNz88n+LUrpG7njfrkxjgRAYR6Np33IoDaDOfRSeDdkZLc1pZd7sKAbdFClI6l79retpxWxGw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.6_1777582812853_0.28097757092489517","host":"s3://npm-registry-packages-npm-production"}},"2026.430.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.430.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.430.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b86e930487a1437a1149954ce823c184832c77a4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.430.0-canary.7.tgz","fileCount":63,"integrity":"sha512-ivoXyQErjwx2n4znNsI554U9JDXecO1vbe9yzhutHMpMghU7CKIrwwOwqrTDu5HcyccI+gU+qyiHqs9qJDtdPQ==","signatures":[{"sig":"MEUCIEU5+SQ/JK4IjAfgZoi6bJzAwq099RG4rgAxXj2bVa79AiEA7rKoljkcsrpQDPXukp+aWdxHlib/p+tYprYAXzGfQgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.430.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.430.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b4cf625f143701260197ddf256df7a15/paperclipai-plugin-sdk-2026.430.0-canary.7.tgz","_integrity":"sha512-ivoXyQErjwx2n4znNsI554U9JDXecO1vbe9yzhutHMpMghU7CKIrwwOwqrTDu5HcyccI+gU+qyiHqs9qJDtdPQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.430.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.430.0-canary.7_1777586363492_0.3211871461881912","host":"s3://npm-registry-packages-npm-production"}},"2026.504.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.504.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.504.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0f4aa72ff1a772475c1dea4078dbd224f89eb296","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.504.0-canary.3.tgz","fileCount":63,"integrity":"sha512-xf8Ps+YTP7TvOOn4kBIgI1Jgg61cEjGr7vBCBW9XFZ+2edkRnA+dfNUZEWhfkUn4e2/C9s8G2bvma3IsMxLVbg==","signatures":[{"sig":"MEUCIG14lB8B8JdzshS2V4Dw+tNMfRYkRZin5eeSZ7V4/txfAiEA26OS0CPJx6/l5ulTzI8NHttvs9isV/bgqBjEB2PPpeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.504.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.504.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/95588a07cfe6ba20b53be4714b25ebe2/paperclipai-plugin-sdk-2026.504.0-canary.3.tgz","_integrity":"sha512-xf8Ps+YTP7TvOOn4kBIgI1Jgg61cEjGr7vBCBW9XFZ+2edkRnA+dfNUZEWhfkUn4e2/C9s8G2bvma3IsMxLVbg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.504.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.504.0-canary.3_1777862851266_0.671014691271077","host":"s3://npm-registry-packages-npm-production"}},"2026.504.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.504.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.504.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e6423b6d3b53199a07d977d2a5ec9435ed665ecc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.504.0-canary.4.tgz","fileCount":63,"integrity":"sha512-1ZwdHGRI427NMoKyMOXn0SoUyJgs+TGJDqmrMtoEQ4eBZmhhkxsX8h8kZYBW+psnsokgO/RktxRcxLrRYQ4Cag==","signatures":[{"sig":"MEUCIQCicLtHryY+xmqUWochenh3A292VbxcfBARM4bRRQoICgIga0q7FFQiQCXpXyMEghoWceeU1U0hrLx/6iqKa/9F6SA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.504.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.504.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/55f29e63a34f7ae011c85d53453b8f87/paperclipai-plugin-sdk-2026.504.0-canary.4.tgz","_integrity":"sha512-1ZwdHGRI427NMoKyMOXn0SoUyJgs+TGJDqmrMtoEQ4eBZmhhkxsX8h8kZYBW+psnsokgO/RktxRcxLrRYQ4Cag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.504.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.504.0-canary.4_1777864378340_0.6332373186722882","host":"s3://npm-registry-packages-npm-production"}},"2026.504.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.504.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.504.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aa886817f80606a4eb658efbc0f0a740da4fbb00","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.504.0-canary.5.tgz","fileCount":63,"integrity":"sha512-jidB689Ta6mYLWG0xyYrn6jG3ZpHLN9tW6EJXkH4kkugLkjg+0aoV3F72B/sQCrggFgHj6qMpEEOfbtPa4dOFw==","signatures":[{"sig":"MEUCIDJ62F5dwAwEBP1f+X7rbA/XIaseh7XtAtT9HseO7ZJmAiEA7W669F0bw3YMbHFrZUyDG2qnG5vBKSLvFgIeovdKyko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.504.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.504.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/772de73da532816929e157c3fb8b562f/paperclipai-plugin-sdk-2026.504.0-canary.5.tgz","_integrity":"sha512-jidB689Ta6mYLWG0xyYrn6jG3ZpHLN9tW6EJXkH4kkugLkjg+0aoV3F72B/sQCrggFgHj6qMpEEOfbtPa4dOFw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.504.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.504.0-canary.5_1777865720075_0.09007750934331216","host":"s3://npm-registry-packages-npm-production"}},"2026.504.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.504.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.504.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"66f29e6a7eb51b34d4334c93c261c0b0b278b347","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.504.0-canary.6.tgz","fileCount":63,"integrity":"sha512-YKUsdYuMNce5UzPoJGxo5yymdpKKOKytpMjWAaIvFWXsnN/BCzGvkU6cPNJurI+yoCCbSyEJ2pq9U30k1aiARQ==","signatures":[{"sig":"MEYCIQCtoDOH7pF/w2H6UKKPNlfcP7XKtbG/2s3sLyJvqRC8PAIhAJVI7Pi3CrKZDnw3sCSwfzuhnGZ10X8hhqivEtXxRa58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.504.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.504.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/70d8cbfe6a3260065533babe6005e764/paperclipai-plugin-sdk-2026.504.0-canary.6.tgz","_integrity":"sha512-YKUsdYuMNce5UzPoJGxo5yymdpKKOKytpMjWAaIvFWXsnN/BCzGvkU6cPNJurI+yoCCbSyEJ2pq9U30k1aiARQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.504.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.504.0-canary.6_1777868190501_0.6916119122382665","host":"s3://npm-registry-packages-npm-production"}},"2026.504.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.504.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.504.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"db36a8cc6e24996067bc9ec5711e6492520a4113","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.504.0-canary.7.tgz","fileCount":63,"integrity":"sha512-m7tbkOi3L3FbGeB7EXbORbzukkQELeMjQfBoI91oiKHLVWA5L9Y+CjOO8QiHyuCIdFgyEY2YADdRdMPeCvHygw==","signatures":[{"sig":"MEUCIQCnP+kSX6sS80y3n2tmTthmlZdzS95E6cBuwfO3b2fcVQIgMMhEmZdxInQBV7ejIocBz0rT2PEYw1wdOIyYZKTIiW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.504.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571420},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.504.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7412dda363a5e367159c51f964f574d0/paperclipai-plugin-sdk-2026.504.0-canary.7.tgz","_integrity":"sha512-m7tbkOi3L3FbGeB7EXbORbzukkQELeMjQfBoI91oiKHLVWA5L9Y+CjOO8QiHyuCIdFgyEY2YADdRdMPeCvHygw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.504.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.504.0-canary.7_1777919803540_0.08171929643059772","host":"s3://npm-registry-packages-npm-production"}},"2026.505.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.505.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.505.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"edbb74bb50f36570feb08b5abc58d17d3138f0c4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.505.0-canary.0.tgz","fileCount":63,"integrity":"sha512-aRVNwwjkWPwwMAXRagi6O7ohlpKvcwWaDzuhFkJSpAVJ4mSK0aADZ/amdDkv7n8UvnzJOHvJQaLnbI49dXNF+w==","signatures":[{"sig":"MEUCIG3TSK7guu1ZDq80JPQDDYtbdmnjxxb/TUEb7Yy7GqfDAiEA1H95UJ0DyDZJ1ClCLmgB8TtSkV62wgkKkepTpNy2ieg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.505.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.505.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/92eff42338894756cb0f2a6a5b86f45f/paperclipai-plugin-sdk-2026.505.0-canary.0.tgz","_integrity":"sha512-aRVNwwjkWPwwMAXRagi6O7ohlpKvcwWaDzuhFkJSpAVJ4mSK0aADZ/amdDkv7n8UvnzJOHvJQaLnbI49dXNF+w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.505.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.505.0-canary.0_1777985960896_0.250387202403197","host":"s3://npm-registry-packages-npm-production"}},"2026.505.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.505.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.505.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6b185cae4be06bd9fc7b26384a2439bda48020c6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.505.0-canary.1.tgz","fileCount":63,"integrity":"sha512-a74eUiLwx13Btifkr+4b0NgYlzDdrgqLBadLrOCSwj0lqBmHdpNM+EFrBzgEATx9Dbtl9Ia7LiqqfI2seVmnPw==","signatures":[{"sig":"MEQCIF9c/mFY93gorzPLVKhw4HIqkCjeVkdeUJZnV2IU5EvcAiAQFRikfMAnb+ZRnsACsfgb1J83bl/DZuSNSg/+3XzwQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.505.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.505.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/983aef2a0db3c4f25e3d56fe9bf03448/paperclipai-plugin-sdk-2026.505.0-canary.1.tgz","_integrity":"sha512-a74eUiLwx13Btifkr+4b0NgYlzDdrgqLBadLrOCSwj0lqBmHdpNM+EFrBzgEATx9Dbtl9Ia7LiqqfI2seVmnPw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.505.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.505.0-canary.1_1777994213223_0.9918258967273543","host":"s3://npm-registry-packages-npm-production"}},"2026.505.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.505.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.505.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"471275d3dbb150af4af2581636ff2162a3974724","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.505.0-canary.2.tgz","fileCount":63,"integrity":"sha512-qR4O2hkaZSTQ7JvFOBXzR9GN0nwrdCEaL2N3tnFdG3ffT3tzsCWH6KZ1VYmTT/R5gKlWlPXAxtnXwZCxsjvYLw==","signatures":[{"sig":"MEUCIBW2lP3l4YsvUBYh2FVfxkZEK+RshvOau5sFEALXyNqgAiEAtasMSH5HfJYfDf44tpFeqBxqlrFnqLj6dQtstqAuH/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.505.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.505.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3c593110d7822284c43bea4faf1bd041/paperclipai-plugin-sdk-2026.505.0-canary.2.tgz","_integrity":"sha512-qR4O2hkaZSTQ7JvFOBXzR9GN0nwrdCEaL2N3tnFdG3ffT3tzsCWH6KZ1VYmTT/R5gKlWlPXAxtnXwZCxsjvYLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.505.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.505.0-canary.2_1777995287273_0.6402740651137606","host":"s3://npm-registry-packages-npm-production"}},"2026.505.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.505.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.505.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2c8693e29bdb716a18aa32792e2e7bd9995705cf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.505.0-canary.3.tgz","fileCount":63,"integrity":"sha512-0xqN1zxMd5QN77appyWn4TikY0SJT1QUdNZPtBBwnshcxss7RCTVbOtIvRHS8O9YkBiO7fTe1hzPcQv1UYYZMQ==","signatures":[{"sig":"MEUCIDOq6uoZGrofDTRdEul0oUcB49SdO8B+Dm41lUhFCc8iAiEAzJ/iEUV+Mlx4MvAFU5+7K8HKJwNuYZrKGstqCN16+mQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.505.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.505.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8d097554bb871c9475c135e2cf1d16da/paperclipai-plugin-sdk-2026.505.0-canary.3.tgz","_integrity":"sha512-0xqN1zxMd5QN77appyWn4TikY0SJT1QUdNZPtBBwnshcxss7RCTVbOtIvRHS8O9YkBiO7fTe1hzPcQv1UYYZMQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.505.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.505.0-canary.3_1777996356827_0.386266664869952","host":"s3://npm-registry-packages-npm-production"}},"2026.505.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.505.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.505.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a8d90d8f47c483da2f55301c9599dedb496787a5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.505.0-canary.4.tgz","fileCount":63,"integrity":"sha512-4EWC4mXZvBvE5gJ1xlh0UuDpilh+IWv/NhtEbXC0012U1eUaoEicBImwutaxAU3f55UFDHci8kTsKZFhC85+lw==","signatures":[{"sig":"MEUCID5Epe5WLJLJmYSwfuE1G2zomrTz207ICwc7905jlwylAiEA06s5IlOAGCd4h33EVtY3QUKM5fVtitI3M68ys/4R3iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.505.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685362},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.505.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9de8b5adb768297d7265adabe19c3117/paperclipai-plugin-sdk-2026.505.0-canary.4.tgz","_integrity":"sha512-4EWC4mXZvBvE5gJ1xlh0UuDpilh+IWv/NhtEbXC0012U1eUaoEicBImwutaxAU3f55UFDHci8kTsKZFhC85+lw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.505.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.505.0-canary.4_1778001056770_0.6160807468986949","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e2c75418ba455b983f9a9a7cd6a8b6c4b0cac64e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.0.tgz","fileCount":63,"integrity":"sha512-3IVqy92br12u8TQojVoDKtWmUBT7dvXi71YSHSUPpSdzA3aEoXdpRza42HAaSwulrEnrp1lZKUr2hmB9/6VDmg==","signatures":[{"sig":"MEQCIEFDeG04oMApOLYJ3AOrcalaHGJObq7AgziHVKHxKItRAiBGuS8g/iRomwzyzrZhzL2UN/J5MLklvR7CLozi6GdMVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685362},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f5d15d077be9233aa7a52e2d97a7ca1d/paperclipai-plugin-sdk-2026.506.0-canary.0.tgz","_integrity":"sha512-3IVqy92br12u8TQojVoDKtWmUBT7dvXi71YSHSUPpSdzA3aEoXdpRza42HAaSwulrEnrp1lZKUr2hmB9/6VDmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.0_1778035580136_0.39643591007810897","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"232b8179eb4302ae750edd74b289a53a4196206e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.1.tgz","fileCount":63,"integrity":"sha512-JeN6S1ySt2z+g8tYHYzyf/nnu7W9izLUP0gJBm0Rzb3PLxeAQpUW5zrv+yzHIYvSZyFUnG/Sh1jy2ZwA/MLXaQ==","signatures":[{"sig":"MEUCIQCV8EQYS27wmZl8dW6xOo3QdwQrjfQqbJMxGNEcV7vu3gIgV8HmyaDTU2a6skeUsNKjUHFB9NvwLmFJbKJIeX/K66U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685362},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fd8b660e880afd5f29cb122ca178b038/paperclipai-plugin-sdk-2026.506.0-canary.1.tgz","_integrity":"sha512-JeN6S1ySt2z+g8tYHYzyf/nnu7W9izLUP0gJBm0Rzb3PLxeAQpUW5zrv+yzHIYvSZyFUnG/Sh1jy2ZwA/MLXaQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.1_1778036595842_0.3035808070213033","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9cda7933ad15ad0676ca582f5201ba5dbc571920","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.2.tgz","fileCount":63,"integrity":"sha512-MRRqaPYcKOOC4g+PInJP3DcpOmLzXQ5xGD2z8/OpS2Zm6pmYTh4JXBi1zSD1uw7OBk+dnq8fbnRm8PIl88knNA==","signatures":[{"sig":"MEQCIBeyr9Thn1coUHk8Df46V2EUxZJIBr6m5SMswtqG2V0oAiBnent4kIDhYDZvE5MKXJWdHVF0ojkXMIqA2VC0uZqK8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685362},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/71af52447c332de48d4d1df7839ef8ff/paperclipai-plugin-sdk-2026.506.0-canary.2.tgz","_integrity":"sha512-MRRqaPYcKOOC4g+PInJP3DcpOmLzXQ5xGD2z8/OpS2Zm6pmYTh4JXBi1zSD1uw7OBk+dnq8fbnRm8PIl88knNA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.2_1778037628007_0.13998072997990696","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"14608581d457cbb38982d8f2610034ad3314a1ab","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.3.tgz","fileCount":63,"integrity":"sha512-ksgUa4igQE0hQHm0BGVCJzVoWr6fiPww1AyRnEmde7yrWnhsGfBNvn+VxBL9GjpdT6XFpgBJgFPeqRLRBl9WPg==","signatures":[{"sig":"MEYCIQDwa4ID5eI5Hh7PzY7aOSjfA0C+DchdBhoIaahtJXBSUAIhALls0jawW++ZYAIFDb61SY6xHj5kTCVRBPpwDoYlU8i6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685630},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/90ed2d05350daa2483e0edc78ead4447/paperclipai-plugin-sdk-2026.506.0-canary.3.tgz","_integrity":"sha512-ksgUa4igQE0hQHm0BGVCJzVoWr6fiPww1AyRnEmde7yrWnhsGfBNvn+VxBL9GjpdT6XFpgBJgFPeqRLRBl9WPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.3_1778066607558_0.014633968030380418","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5f78e0bceb34371659f1bc100d7b3fdfdb0a7d46","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.4.tgz","fileCount":63,"integrity":"sha512-bxi4iQl93xy5cpuVq1BJcst9iPgLenX53v3lBKOgwyMc3EWtVgnqo2uFx4D+JJ0YwO5J7AQEYh6WIwXo6+7Rlw==","signatures":[{"sig":"MEYCIQDGdL450uxrIUZBbNKNS5k9yDWZoOdUSIXoolyuICJHxgIhAIRdsdV4tp/nPdiQ4/cEaKbWkiZKIrv3eJDHQFC7rMa1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685630},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4549efd83c1288761064b4338bc7c203/paperclipai-plugin-sdk-2026.506.0-canary.4.tgz","_integrity":"sha512-bxi4iQl93xy5cpuVq1BJcst9iPgLenX53v3lBKOgwyMc3EWtVgnqo2uFx4D+JJ0YwO5J7AQEYh6WIwXo6+7Rlw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.4_1778067684547_0.6442959680796356","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0c399a89f113f856afcde6d9a0e2b41b9cdf58ee","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.5.tgz","fileCount":63,"integrity":"sha512-BBLuVTHDalIiu0HdtSaXIsoHzQ5gnnyL+1favDccHcVzL6a/OUSN81GOnur/8hTBt8jLInEgRhMpjjb9AZ6lXA==","signatures":[{"sig":"MEUCIQDpAB9xHpnuNmRV+adR3v8bf/kbEspQ4cmTeNxIlMXFyAIgN/07UsYPmHIy3l9nnIgm2QF4vaPcSscq523rsAN+O2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685630},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1cf6a31f2f7fa862f82a97179f0595ac/paperclipai-plugin-sdk-2026.506.0-canary.5.tgz","_integrity":"sha512-BBLuVTHDalIiu0HdtSaXIsoHzQ5gnnyL+1favDccHcVzL6a/OUSN81GOnur/8hTBt8jLInEgRhMpjjb9AZ6lXA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.5_1778068761687_0.0875699809384507","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dd5121ae8b1061097a0e1d9cc2005c768cc836f7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.6.tgz","fileCount":63,"integrity":"sha512-4AFLrZP1WUNRVR4WHmJYRdgxWGYEepxzkqPLDNkg13FTI7BSKex86DjzyOvIXp0CsauecBxbEw6h4zwwsWxIKw==","signatures":[{"sig":"MEYCIQCW8FJOzLsopLz+ddiiIGC6A1xE8G/8n09Azb9N77jc4gIhAMZvLv5jxuOWuhKnqa7OjiEk25V33q/tk+zMlsBpjCWW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e81f2c8485b8cce37dd61517f095dfdd/paperclipai-plugin-sdk-2026.506.0-canary.6.tgz","_integrity":"sha512-4AFLrZP1WUNRVR4WHmJYRdgxWGYEepxzkqPLDNkg13FTI7BSKex86DjzyOvIXp0CsauecBxbEw6h4zwwsWxIKw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.6_1778069843434_0.44262557822200455","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"39e88127248e7530f2675a980e15155b8a053336","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.7.tgz","fileCount":63,"integrity":"sha512-KxUwUU6F6uTwYHqtsZLX1+rYSuPJKHsc/RM/8Vg7ush4Trv8rS+b9t/U/c5pDN/TO3g/Yzl4+NnYVljTSnqRbQ==","signatures":[{"sig":"MEYCIQCKk6TDNTzQs1sOuj4gY/lmY1XuueUUKizj3En5OtCmFwIhAOFSBZC7+oqzeMJ9nb/pfmoRcyHFv/7guPrT46BJWAmn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e66bb289727f29b1e515033c115d9aa5/paperclipai-plugin-sdk-2026.506.0-canary.7.tgz","_integrity":"sha512-KxUwUU6F6uTwYHqtsZLX1+rYSuPJKHsc/RM/8Vg7ush4Trv8rS+b9t/U/c5pDN/TO3g/Yzl4+NnYVljTSnqRbQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.7_1778072813690_0.3994228828301176","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8e0e271ac7987ff5f31dd3d3dd2a7e7e47afe315","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.8.tgz","fileCount":63,"integrity":"sha512-IRj8FY68FjdkocNOf62y/QG6XOTIsOu/JDtzXk9T0LVWYWD0S9DLZWBh2qrHRYMzZGFL+j6Oj+sGHLCKDUsUhg==","signatures":[{"sig":"MEUCIQDu0SJq3O+QSOr6+GLtd5rHFSGWOvOS2GQ6I1J+h7gQIQIgHJo9DrMqVSYPDj/myvIw8aJg0GOOJFfuL822morsJTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ecc0344172f0264d709f6e0c869baff9/paperclipai-plugin-sdk-2026.506.0-canary.8.tgz","_integrity":"sha512-IRj8FY68FjdkocNOf62y/QG6XOTIsOu/JDtzXk9T0LVWYWD0S9DLZWBh2qrHRYMzZGFL+j6Oj+sGHLCKDUsUhg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.8_1778077012423_0.838738775111306","host":"s3://npm-registry-packages-npm-production"}},"2026.506.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.506.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.506.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3f88d8ff1a2fb61d24e29be09e3e72085c2a6360","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.506.0-canary.9.tgz","fileCount":63,"integrity":"sha512-5DLh1GlZ3lGNqz72OSyZPjQMq5Qgqsa8fD68nPPZb/Xim89c+ycMDVjzxTJfbcN1IBqzR7rGWP8yatJCk4Uz1A==","signatures":[{"sig":"MEQCIE3JzYHAOsp5bzNOei4+b2n8mxWLs713xsac5Gy9hqVuAiAKWa4HR3DGOo0wXrn08Gz/gvUOekt/W7tC9xIt0GPiqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.506.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.506.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20498e7265c17b3d8929b345e960aa90/paperclipai-plugin-sdk-2026.506.0-canary.9.tgz","_integrity":"sha512-5DLh1GlZ3lGNqz72OSyZPjQMq5Qgqsa8fD68nPPZb/Xim89c+ycMDVjzxTJfbcN1IBqzR7rGWP8yatJCk4Uz1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.506.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.506.0-canary.9_1778078134185_0.368158974796682","host":"s3://npm-registry-packages-npm-production"}},"2026.507.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.507.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.507.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3a72e3d1e112c488fce30a3ea822c5464d66a5d8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.507.0-canary.0.tgz","fileCount":63,"integrity":"sha512-CTvrg/oaYjuaUQQBdFF9ZFmURRHQX7Qm1KNpQEggdVdoGr9zHVmVSuach0I04qlwstsXOTG+4CxQFtxaFo9VMw==","signatures":[{"sig":"MEUCIQD0sQldsjlyuPldSpgzuzj6LyfvHpBOIoYSUPl5CLRaWQIgFxDikATwQkITAvfj8nlMwZykf7y/CWSmK+OFwkQNxbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.507.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.507.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/193ef57e4e9b7f973f373204adf8df65/paperclipai-plugin-sdk-2026.507.0-canary.0.tgz","_integrity":"sha512-CTvrg/oaYjuaUQQBdFF9ZFmURRHQX7Qm1KNpQEggdVdoGr9zHVmVSuach0I04qlwstsXOTG+4CxQFtxaFo9VMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.507.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.507.0-canary.0_1778175584581_0.43157243587095717","host":"s3://npm-registry-packages-npm-production"}},"2026.507.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.507.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.507.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8658af8d2de89b27bf8de0ad6fa33b40df97ed93","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.507.0-canary.1.tgz","fileCount":63,"integrity":"sha512-ZeCvS8t1Z9BhZx7Sl5ELGq9Q/lJfTg9JIbb/K6Sm7u3oeRdR7cTj4G65nwjCAHY3j7YvQUyofZE7vzU9COqBoA==","signatures":[{"sig":"MEUCIQC1hJvTn5afIMq7+rvbjnwmosuFJKD/mWoX09ksFSF5qQIgDYuYUNajgs4944BnpsKdVx0XRO7/2SIuj0UQNCRiUco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.507.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.507.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce70a86cd60ba90c5ecc5ec15d614e24/paperclipai-plugin-sdk-2026.507.0-canary.1.tgz","_integrity":"sha512-ZeCvS8t1Z9BhZx7Sl5ELGq9Q/lJfTg9JIbb/K6Sm7u3oeRdR7cTj4G65nwjCAHY3j7YvQUyofZE7vzU9COqBoA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.507.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.507.0-canary.1_1778186293125_0.7991417917399368","host":"s3://npm-registry-packages-npm-production"}},"2026.507.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.507.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.507.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4f1a11af15173050b932a314669122b6d70c597","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.507.0-canary.2.tgz","fileCount":63,"integrity":"sha512-CMn9PAkUQWH4PLPvoTy6cx9fhlAGjv+pdyOCwhdj68Sf/E4g0IFT/oiMruwZmGb7QU/fBNjC2YuavQ/y89lfgw==","signatures":[{"sig":"MEUCICywww+XqRVHhd03/Jy4GjxOQcIQzBvNoY6plDmzNn6kAiEAyhQOVA10bq5F2jfYCLEmoPeio6I+JGOtTopxiX0GztA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.507.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.507.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/acf47b3cb98b1e7e7682c317b40c6f8d/paperclipai-plugin-sdk-2026.507.0-canary.2.tgz","_integrity":"sha512-CMn9PAkUQWH4PLPvoTy6cx9fhlAGjv+pdyOCwhdj68Sf/E4g0IFT/oiMruwZmGb7QU/fBNjC2YuavQ/y89lfgw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.507.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.507.0-canary.2_1778191255794_0.4864448071090748","host":"s3://npm-registry-packages-npm-production"}},"2026.507.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.507.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.507.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d0c3507243e7f5cb8baaf196230f5fc28fe88bf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.507.0-canary.3.tgz","fileCount":63,"integrity":"sha512-uuRDaUJuqyUxukhKF9jkuiZs42Y1A3t649FwQTA5GjLMYjnFT2EKK5OqMldK8XzMCUbKWMfCPzENE9MCmNBTpg==","signatures":[{"sig":"MEYCIQDgQV8qL3p0+LQOvkIVAQMt1WK2j5q6eHpDthgcVwTE4QIhAMeQNRcLUbKBVzZejUS+zAGUuNI/mtgMP5QwIHGkVQN9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.507.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.507.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2167901b5d5de2951201054d30ac5d32/paperclipai-plugin-sdk-2026.507.0-canary.3.tgz","_integrity":"sha512-uuRDaUJuqyUxukhKF9jkuiZs42Y1A3t649FwQTA5GjLMYjnFT2EKK5OqMldK8XzMCUbKWMfCPzENE9MCmNBTpg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.507.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.507.0-canary.3_1778192288946_0.065126846350404","host":"s3://npm-registry-packages-npm-production"}},"2026.507.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.507.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.507.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"99168fb7291a4d61314cf4913f833a97a7f794b2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.507.0-canary.4.tgz","fileCount":63,"integrity":"sha512-5jA8BkzyxfmBK2TDiXO05utBWrk66Xa081WsDl14ErhURw/A0mh72FVVgYSBm4qof7SD1sMVSwiF7i92EhHIHQ==","signatures":[{"sig":"MEQCIE72S6B4V3L4crH9ckKgIs6+RksZqLqLghRmFts8brCMAiAtIjIis9kQG9K52Z6BILCGAzA6voEEuhjYp5/o9PQMXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.507.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.507.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/791e190790c3b5e10797d139cd453b11/paperclipai-plugin-sdk-2026.507.0-canary.4.tgz","_integrity":"sha512-5jA8BkzyxfmBK2TDiXO05utBWrk66Xa081WsDl14ErhURw/A0mh72FVVgYSBm4qof7SD1sMVSwiF7i92EhHIHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.507.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.507.0-canary.4_1778198544869_0.15407947032994973","host":"s3://npm-registry-packages-npm-production"}},"2026.508.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.508.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.508.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"33c5fb56cdf7bc91c3cda6416d8692f2486fcea6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.508.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Cfj+dIv6i95u5Msy2c9nv3ND9QXJcG7kdHqzPxxYI6FwTtwP/xmTuFVChkZFmcVvjq/ZtKNebcQLbxTpCed+wA==","signatures":[{"sig":"MEYCIQDU4LNPkqxfPRsK8YrUv3u0qRCi6tVMdGTLcn2wprEtwgIhAN6P3lmh+KLP1y8qYoEv6CxZ3iE1cN5YazQtpeICIq4c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.508.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.508.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/df02848c80d5ec59cb99eeae56021156/paperclipai-plugin-sdk-2026.508.0-canary.0.tgz","_integrity":"sha512-Cfj+dIv6i95u5Msy2c9nv3ND9QXJcG7kdHqzPxxYI6FwTtwP/xmTuFVChkZFmcVvjq/ZtKNebcQLbxTpCed+wA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.508.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.508.0-canary.0_1778199631355_0.6630983611861254","host":"s3://npm-registry-packages-npm-production"}},"2026.509.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.509.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.509.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5f97630bcced5152ca88c67330e7e8af0f527d74","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.509.0-canary.0.tgz","fileCount":63,"integrity":"sha512-6CSzXhWxLkU7Iod3jndKVxg6JPgei8sVbizqEdqSXpHKZR9nma54PksDxml/piwEkqmP38tTV8pCJ7nIUUjxDw==","signatures":[{"sig":"MEUCIQCV5b94kkeNgySI4Pk40wQsdrRyJZMxiaHCEUthbNCe8wIgFM6s8ojrUHByDUNYnSGxQKOq6LKxSEIgWNY68CKOYrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.509.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.509.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8db640fa91723bae7695e7b49b3f8064/paperclipai-plugin-sdk-2026.509.0-canary.0.tgz","_integrity":"sha512-6CSzXhWxLkU7Iod3jndKVxg6JPgei8sVbizqEdqSXpHKZR9nma54PksDxml/piwEkqmP38tTV8pCJ7nIUUjxDw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.509.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.509.0-canary.0_1778353038831_0.40664995863977915","host":"s3://npm-registry-packages-npm-production"}},"2026.509.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.509.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.509.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b370a392dc7891d10bf37d41d8045f96fa255084","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.509.0-canary.1.tgz","fileCount":63,"integrity":"sha512-VrkI0ghdEO+3bVpPRqUf1MZMkz8G3gI/TI73ZSPBbrvuXK/DqbK6Hl60nVJhIQ5tRdwEIe1JfH843qspCAF48g==","signatures":[{"sig":"MEUCICkMDNumDaWYTBE3RgxSAIZVB/yRCU60QxHaBUUbVb3GAiEAzAkkNStkmX/FOjp5vL3Ou9XaSNHwyKlMkyATO+sPA18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.509.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.509.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/07c7130b0a35b9a9c5007523bf60e2f8/paperclipai-plugin-sdk-2026.509.0-canary.1.tgz","_integrity":"sha512-VrkI0ghdEO+3bVpPRqUf1MZMkz8G3gI/TI73ZSPBbrvuXK/DqbK6Hl60nVJhIQ5tRdwEIe1JfH843qspCAF48g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.509.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.509.0-canary.1_1778354157300_0.2404393028401588","host":"s3://npm-registry-packages-npm-production"}},"2026.509.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.509.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.509.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d963c2035585a671c8355c341fc5ae2a70ab7bf2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.509.0-canary.2.tgz","fileCount":63,"integrity":"sha512-JXIgb25bHRsmUY0cfV++f3kbAiqZMeoZn5G/Bh3z36eBurU+VvWaUiG8sy0qVwqMclc4DM8QvEIpW1/2TeUfCg==","signatures":[{"sig":"MEUCIGtVUT6dVE71Vub5dlRbLjasf8wdx+pFfaLVcBwj9AyYAiEAj3Q4IPFUMu+s5R9GN8auAsgg9B/ldFydyUeXu2bKFbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.509.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.509.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7c635990e5534386671d848010560040/paperclipai-plugin-sdk-2026.509.0-canary.2.tgz","_integrity":"sha512-JXIgb25bHRsmUY0cfV++f3kbAiqZMeoZn5G/Bh3z36eBurU+VvWaUiG8sy0qVwqMclc4DM8QvEIpW1/2TeUfCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.509.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.509.0-canary.2_1778369986687_0.6940363585474816","host":"s3://npm-registry-packages-npm-production"}},"2026.510.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.510.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.510.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cda0ee0e69761279978427413933327c9cfcfd57","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.510.0-canary.0.tgz","fileCount":63,"integrity":"sha512-O4gJG6ZvWXhb8V2aMhVnexVCPV7Hrsy/t99LdSpVABz1TrXA7fYhi5rIYTf+PqN0GqcYcLrip+KqSrIB0ijXyg==","signatures":[{"sig":"MEUCICHkk81UcW1Wshn8b7GT9fz5Nah1JXqNPS0vFjKRCY3kAiEArFISY5w+OlDpJZLUnD4kk70bmozFEYnzGV3QYe8YwCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.510.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.510.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/249bf2dc97f7ef1023b2ae0b00fcd78a/paperclipai-plugin-sdk-2026.510.0-canary.0.tgz","_integrity":"sha512-O4gJG6ZvWXhb8V2aMhVnexVCPV7Hrsy/t99LdSpVABz1TrXA7fYhi5rIYTf+PqN0GqcYcLrip+KqSrIB0ijXyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.510.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.510.0-canary.0_1778372154376_0.3323284684146939","host":"s3://npm-registry-packages-npm-production"}},"2026.510.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.510.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.510.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d2317072db9b7dbe2f2ddad853bef4b6f79863d7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.510.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Ls8W8rs2hw91TCU3aGu0hRl6PInpKuVAuUNuZbgOJwI8oT4iEwYjcARFr6xV8uMIzAsssUym7TpdF/XkvJDc1Q==","signatures":[{"sig":"MEYCIQDIQW3OuX8vubuaBLXzrBPJQMzV2d+kIfa6Sdtri+na4QIhANwCtsmuClCiozyrkmQFZqz/xpjZF8xLk2tpgk7As+Ic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.510.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.510.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7a8698e0ed56a69eaac3c7b4ab4f2963/paperclipai-plugin-sdk-2026.510.0-canary.1.tgz","_integrity":"sha512-Ls8W8rs2hw91TCU3aGu0hRl6PInpKuVAuUNuZbgOJwI8oT4iEwYjcARFr6xV8uMIzAsssUym7TpdF/XkvJDc1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.510.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.510.0-canary.1_1778375296142_0.8177328729575304","host":"s3://npm-registry-packages-npm-production"}},"2026.510.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.510.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.510.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fcf385f7afe4309de6ca5975e3c1d739e6f9f269","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.510.0-canary.2.tgz","fileCount":63,"integrity":"sha512-SWZgHwgbYwyKFv6+Iq8Ngh5OWi3Yjq4yqMTrX5RDBAGpOZDofrdgJCS/p2gJZMnWTPqdHqLc0BOPYl55vVHmHA==","signatures":[{"sig":"MEYCIQCFnR9qngdNaUvUXytGl5HOL7sP6RzdYJ8NsMZaaldCywIhAN5OfZAlvLKWcmmwQN+Sc2O2A3lzwAD9d7i9kWrhLz9C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.510.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.510.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7689c57ee082b0af259ba2e0479502cc/paperclipai-plugin-sdk-2026.510.0-canary.2.tgz","_integrity":"sha512-SWZgHwgbYwyKFv6+Iq8Ngh5OWi3Yjq4yqMTrX5RDBAGpOZDofrdgJCS/p2gJZMnWTPqdHqLc0BOPYl55vVHmHA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.510.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.510.0-canary.2_1778391351826_0.827707884804493","host":"s3://npm-registry-packages-npm-production"}},"2026.510.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.510.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.510.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b52c3c8b6484ff6d7561693e4c5ef604295ba839","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.510.0-canary.3.tgz","fileCount":63,"integrity":"sha512-3FD7seJKi4eXQUnNW3B4tgwYb7yL2Y/dQ3qGcG/GTKrXFuNP23iy91dvO7e4kzv591vFN2rypBo7xqXAaVO7/A==","signatures":[{"sig":"MEUCIE1WhZ9U6x7glyvPFR7TEA3jcl1V4B7snruk6q6um2LBAiEAlWrIs0yy1TAl3XYV0LVGheXXh6m+6JpIFs2GcMsiJi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.510.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.510.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fddb227acbeb1d16dc07fc7c7f9cbb72/paperclipai-plugin-sdk-2026.510.0-canary.3.tgz","_integrity":"sha512-3FD7seJKi4eXQUnNW3B4tgwYb7yL2Y/dQ3qGcG/GTKrXFuNP23iy91dvO7e4kzv591vFN2rypBo7xqXAaVO7/A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.510.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.510.0-canary.3_1778394091270_0.6470366596018895","host":"s3://npm-registry-packages-npm-production"}},"2026.510.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.510.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.510.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"83872b3ac560363ef90bf3923e26083d3945c77b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.510.0-canary.4.tgz","fileCount":63,"integrity":"sha512-BNkavEknYwA+vyYKJwPqKChXP54nn3nVj5K7cn+iIVLcvACOQejnZNeOzm2iwsWzo87EOhSmu9r2i0V5pCB6cg==","signatures":[{"sig":"MEQCICJOHAkVeJvtRzP142VM11JWPkStTCyFVYppFGCFLEsSAiB6rmYiNMUBzq0CXuJWUKbBOlt0XglySb0uebF+z+fLVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.510.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715426},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.510.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ddd29199a6d80ee841f2b816e3f0394f/paperclipai-plugin-sdk-2026.510.0-canary.4.tgz","_integrity":"sha512-BNkavEknYwA+vyYKJwPqKChXP54nn3nVj5K7cn+iIVLcvACOQejnZNeOzm2iwsWzo87EOhSmu9r2i0V5pCB6cg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.510.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.510.0-canary.4_1778417565374_0.0006936330505162847","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f895ebbb34ef04f32c16b19716e5a907f94940aa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.0.tgz","fileCount":63,"integrity":"sha512-6BiwLiV2UMKlwZZkZEq4WD0ryO72TqsJ0XbVuHqH/7zq+XTkq+slgyH2JKlxmTjGb/eLLweRQk3922nTEOMVCA==","signatures":[{"sig":"MEQCIAfSI1UasNuxxQs/Kofbchx1tlebCzOOjlYOxr4w6cghAiAEhE4VQY7+Fk/wFhAgCWKqktVQRiM3czGJNR4tjJg8+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715426},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f4f6b3c3d04c22357af5ea11782a9ef9/paperclipai-plugin-sdk-2026.511.0-canary.0.tgz","_integrity":"sha512-6BiwLiV2UMKlwZZkZEq4WD0ryO72TqsJ0XbVuHqH/7zq+XTkq+slgyH2JKlxmTjGb/eLLweRQk3922nTEOMVCA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.0_1778459944542_0.45857785385060734","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"72c9af51af88405725bdc4ab694ca79df0c42494","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.1.tgz","fileCount":63,"integrity":"sha512-EMpXqO8TJQ1TvvLKYkbaAcE4m8LMv+xSlpliiQ/2Vnp4mJ+z8HCGGz8I2CeZIn9IrG5wtp5dmkxkMPSqfWJ4xw==","signatures":[{"sig":"MEUCIHEGxLqBNojaOFBRFk4RbRkMefPZoNi0W5ckxCx/o1OqAiEAptRMSHBnpagRGrMXBR4UvpPMusk7ZQqK+x1I4qmgB0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715426},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3833aed6e9482df189b87990b6657565/paperclipai-plugin-sdk-2026.511.0-canary.1.tgz","_integrity":"sha512-EMpXqO8TJQ1TvvLKYkbaAcE4m8LMv+xSlpliiQ/2Vnp4mJ+z8HCGGz8I2CeZIn9IrG5wtp5dmkxkMPSqfWJ4xw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.1_1778485809619_0.9545054066243635","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"474d4a9f118f8eb461dfd3c116994043ac673e11","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.2.tgz","fileCount":63,"integrity":"sha512-dSNG9qS1GnKUAjgs9gv6IeAeCqfJlpMHBIWfFk5+h7+qXrGEjkWoef+HvGq7+pFzOu6GmJOeDCt+zpPoihTZsw==","signatures":[{"sig":"MEUCIQDeNYmGXgSVvQFOKYYDi0HFyK8hGe3q5dxqJ4Lw8IgymwIgcdPzO1bbieVQeJ9s3pZprvR5dMnq5gtI1aL/1wQfwyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715426},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/80d344b2406e7c18dd561f8657d9bb0f/paperclipai-plugin-sdk-2026.511.0-canary.2.tgz","_integrity":"sha512-dSNG9qS1GnKUAjgs9gv6IeAeCqfJlpMHBIWfFk5+h7+qXrGEjkWoef+HvGq7+pFzOu6GmJOeDCt+zpPoihTZsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.2_1778487510353_0.30932874474529637","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"335fc3497bf50873d0996637a6620fa1e5fb142e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.3.tgz","fileCount":63,"integrity":"sha512-OD+jONu+SKBMn5Yv+7+yfoJgKbRkcNWUuEowqkbV5OgdVvkglLLdE2rvRjE++JbQ2aW4R4imfok90relUBWp9g==","signatures":[{"sig":"MEQCIAYxmMz9mJyUex6S9utVL4YARNey3zfoUJYC7JMQZkm7AiA9qrfY+nyUdy5h/iLiZNxskS6MrPetk5RkYDlXKETM6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715426},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b32313190e2a9d7c556465b67a64cd2b/paperclipai-plugin-sdk-2026.511.0-canary.3.tgz","_integrity":"sha512-OD+jONu+SKBMn5Yv+7+yfoJgKbRkcNWUuEowqkbV5OgdVvkglLLdE2rvRjE++JbQ2aW4R4imfok90relUBWp9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.3_1778510827348_0.46331832107830784","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"93beac6b47c77858492b81032922c5c67a9e0266","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.4.tgz","fileCount":63,"integrity":"sha512-A9OiQVDSaFC6rKa0EWRSHmx/H9j1hvznULjoYIUNWIlWG0w37uzmEppXJGLao9+ZKyWwv2kx0nDUMr70p6mjiA==","signatures":[{"sig":"MEQCIHVrohw+YQHiHXuN3a7Jh65iEeQn+p7b/zl76vwQZ3/3AiBsvRTLN5xEuAt2Mch32bKq4cMNCvPfiL5GhbkpekEqBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715496},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/50a8428d33b42ea0366111f6293f3489/paperclipai-plugin-sdk-2026.511.0-canary.4.tgz","_integrity":"sha512-A9OiQVDSaFC6rKa0EWRSHmx/H9j1hvznULjoYIUNWIlWG0w37uzmEppXJGLao9+ZKyWwv2kx0nDUMr70p6mjiA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.4_1778512147316_0.7417476204719569","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"13bfe1b5084e2f204737cb71116f60d3d850e244","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.5.tgz","fileCount":63,"integrity":"sha512-Or/fx4k6CWHnKfLDHvPIAZwJ8vfqbeDPF9/0OwJfH+4kqaEYzLwg3BhrbyT3DrClIgMvm5OYH3Z2kQTr/Qp6Cw==","signatures":[{"sig":"MEUCIBkVm7Dye4F3T0pYaEgtejjXJReOS8CYkniPE8esb/u9AiEAshhtHxD2H73tIozzZFpNoFuRlGUaeFNIVjxF0K+TLK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715496},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1ee5cf0276e43388bfe6993ac8cb1651/paperclipai-plugin-sdk-2026.511.0-canary.5.tgz","_integrity":"sha512-Or/fx4k6CWHnKfLDHvPIAZwJ8vfqbeDPF9/0OwJfH+4kqaEYzLwg3BhrbyT3DrClIgMvm5OYH3Z2kQTr/Qp6Cw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.5_1778513915814_0.5757292655247781","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2aa0e10a7c65965254cf8401114f5f257ce6656b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.6.tgz","fileCount":63,"integrity":"sha512-7eTXVnavSBVNaBspJe8CMTsY5opOg0rowDUTVIPedaKvKtS189LWvH7PBYZWiqidEUr2HZpwXATBDXimUcftLw==","signatures":[{"sig":"MEQCIANh28o7ZYWIntlPAMroj0ceBcdA26MgT9FogHG/tWB0AiAiZcxvYMSkdXVvTNG1ua+WA1NQqpH8w7U9MVP2jIs1+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715496},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/682816567171281d3e26af339616cada/paperclipai-plugin-sdk-2026.511.0-canary.6.tgz","_integrity":"sha512-7eTXVnavSBVNaBspJe8CMTsY5opOg0rowDUTVIPedaKvKtS189LWvH7PBYZWiqidEUr2HZpwXATBDXimUcftLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.6_1778524268107_0.9197341432329669","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0080018a19f8b4832deb1ce08c3413e6efacb22c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.7.tgz","fileCount":63,"integrity":"sha512-E1aPx0SPcWUnNnqEpa9x8UnEFKXXJxRuxANZ1o2lsdoKLPBPjypXRVdDuQlJxX/71Ox4BsTguLGe3nJJCoeVmQ==","signatures":[{"sig":"MEUCID4cQsyF/Ir5tF6Lk3t0PbejCRsqxclwSYOU0iJNqL7oAiEA3da7oqKLx/AObjHJ8PsnDFI1t5hJNb+vfHU0gGGwDlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715496},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c565decf8c56a31196847a28ff1ee932/paperclipai-plugin-sdk-2026.511.0-canary.7.tgz","_integrity":"sha512-E1aPx0SPcWUnNnqEpa9x8UnEFKXXJxRuxANZ1o2lsdoKLPBPjypXRVdDuQlJxX/71Ox4BsTguLGe3nJJCoeVmQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.7_1778525593142_0.917841428823938","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"017872c0f63610cacc2a7beea442ea253b95c493","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.8.tgz","fileCount":63,"integrity":"sha512-JT88xSfpYznclsTkocqIGqghS6NdWWJbQqSHT/FFovzeDZQWxXqBPpkEKBGFdgHNSBZv6+tL1qFk3IgwovbabA==","signatures":[{"sig":"MEQCIGuCFsepKv0/J5o2gLRZYQOncSig/A4EtPkIHDiD5POKAiAYbeYnrWcXUzrPlQXb3mOrlTjloTiToB7FcmPT5hZrcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715496},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0a84ebc178f748dac831eda693d315ba/paperclipai-plugin-sdk-2026.511.0-canary.8.tgz","_integrity":"sha512-JT88xSfpYznclsTkocqIGqghS6NdWWJbQqSHT/FFovzeDZQWxXqBPpkEKBGFdgHNSBZv6+tL1qFk3IgwovbabA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.8_1778526955030_0.7165874901847589","host":"s3://npm-registry-packages-npm-production"}},"2026.511.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.511.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.511.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"89a1cbdaec03d5b3d7d1c61247eaf90a19c1e6cd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.511.0-canary.9.tgz","fileCount":63,"integrity":"sha512-qLJyGuhBISDdz7ieCaXlGL+BJb3SuWuuXAGBPiDha7d1DBbMp6KqRVGHo8NFK4F9Y6UaKAMAn2GkSnWobqiI0Q==","signatures":[{"sig":"MEYCIQCEb7M0LaNJIPKA49Aw3Z+EiL/dsj5H97wy2jPq4QVfcAIhAI7+gQNU/uCp9j3A4E2yXGs+mJteoVgyG0qthoTsVYu7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.511.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715496},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.511.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/193d6e8247c38811e7ad55d9b0b82ae3/paperclipai-plugin-sdk-2026.511.0-canary.9.tgz","_integrity":"sha512-qLJyGuhBISDdz7ieCaXlGL+BJb3SuWuuXAGBPiDha7d1DBbMp6KqRVGHo8NFK4F9Y6UaKAMAn2GkSnWobqiI0Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.511.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.511.0-canary.9_1778536013314_0.19865518797316506","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.512.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.512.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"99670e43a4ef16575ae858fe702918384f9caf77","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.512.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Ah8ckp67ewzgAFOxO/ieXKTPkFbCtC/3IjO5ZYR6lsmV58U8FzU7xw30Bi95cu3onqEm51s9YMCqTwPV2B8XGA==","signatures":[{"sig":"MEQCIHMbVSnsa4nA22Qj2Kez6/vF8xr8NW4GcD7TNQyVkzVsAiASdnZECzLz9PAn7zDiuQg1B661GGjKfXXaZzQNDuyonQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.512.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715887},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.512.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4fffcc33218d3a9a51a2e6db2bb6a489/paperclipai-plugin-sdk-2026.512.0-canary.0.tgz","_integrity":"sha512-Ah8ckp67ewzgAFOxO/ieXKTPkFbCtC/3IjO5ZYR6lsmV58U8FzU7xw30Bi95cu3onqEm51s9YMCqTwPV2B8XGA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.512.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.512.0-canary.0_1778552776465_0.19958836335095587","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.512.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.512.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"955170ada57667ced9e5576250595f2b653865d6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.512.0-canary.1.tgz","fileCount":63,"integrity":"sha512-cZxbc5262BIIdCqrfWvGxScwGjn8Q8FL6BHwOoHs2OgwlgLc10msfAqNhTPluLro/cgP5tZxuhCgrJwNUknbNg==","signatures":[{"sig":"MEUCIQDVzsalMW3EoNBvKILtQkg4tFFoI1mpNgkpIVuCXNcIFAIgTEqIhu4mZMA0jnyXMCCY7aJdQjSl7KSF69cedo0cFNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.512.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715887},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.512.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c97b0bae4c00fec34f89dfcb209517fc/paperclipai-plugin-sdk-2026.512.0-canary.1.tgz","_integrity":"sha512-cZxbc5262BIIdCqrfWvGxScwGjn8Q8FL6BHwOoHs2OgwlgLc10msfAqNhTPluLro/cgP5tZxuhCgrJwNUknbNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.512.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.512.0-canary.1_1778556324814_0.04670872094731959","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.512.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.512.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"071ea5946ed218747825e947d0c63d7a9af913ab","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.512.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Lcr2IuG3tcGXVL1grb3voyHizboHMjUeRZ4SuqayJk0kgONvxyWG1ejSjSDUtacFQ1C0zcK49yS9tmsiO5jm7Q==","signatures":[{"sig":"MEUCIQCIcZlyDB4QGbeEg4wXTo3n/1KzDWlrW3ZWonr7qaxLKwIgB+UnNJnJN8s/w+y6XnbLNH1bpODxMlxY+cn6s1RXC98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.512.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715887},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.512.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aed0cc472d0646b195c33004e7b37af5/paperclipai-plugin-sdk-2026.512.0-canary.2.tgz","_integrity":"sha512-Lcr2IuG3tcGXVL1grb3voyHizboHMjUeRZ4SuqayJk0kgONvxyWG1ejSjSDUtacFQ1C0zcK49yS9tmsiO5jm7Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.512.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.512.0-canary.2_1778575242139_0.6660904181477845","host":"s3://npm-registry-packages-npm-production"}},"2026.512.0":{"name":"@paperclipai/plugin-sdk","version":"2026.512.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.512.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c406180d30f4dd53e8ed98f6868ef388f7ddf7bb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.512.0.tgz","fileCount":63,"integrity":"sha512-Rk0Ds7+ZuYekNYY+pd78TYOnm6yOuuPCUNI24QV3Re5zN/me/ECbAhp6mUTtfUhp97cvnCIHBpsEJ1tfVhA6QQ==","signatures":[{"sig":"MEUCIQCtCFtW2Zd2X7Vjim1pPcAv1RFzSr+txukwomiD0FyMBgIgXoovPjImZqchEfcGVLd4kbVf07k4QX4Hdds3RRnpNvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.512.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715869},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.512.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2323dd2373dafdae9692d7220a053896/paperclipai-plugin-sdk-2026.512.0.tgz","_integrity":"sha512-Rk0Ds7+ZuYekNYY+pd78TYOnm6yOuuPCUNI24QV3Re5zN/me/ECbAhp6mUTtfUhp97cvnCIHBpsEJ1tfVhA6QQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.512.0_1778587979868_0.7877237722950443","host":"s3://npm-registry-packages-npm-production"}},"2026.512.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.512.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.512.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"055a5da2c80810dd73b7ebbf718f303e67ab2160","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.512.1-canary.0.tgz","fileCount":63,"integrity":"sha512-dR+habnyklU8kRMRt8ggjMmmNTdLOwJdWP8DcCY6WsKSA/PNbCcgEggc318iyw6VPl6GjyKAfeI49GDHjQB0CQ==","signatures":[{"sig":"MEYCIQCFCnFrumv3+s6iX7UUu0J6+FioGRUisZH9F7hJjLDCUQIhAM70wBrVmT5wbMl8jpaPpo2NUYUdKV136BnpoEeQopvg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.512.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":715887},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.512.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d79f536b01f5de051fe6b9cf75c4261/paperclipai-plugin-sdk-2026.512.1-canary.0.tgz","_integrity":"sha512-dR+habnyklU8kRMRt8ggjMmmNTdLOwJdWP8DcCY6WsKSA/PNbCcgEggc318iyw6VPl6GjyKAfeI49GDHjQB0CQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.512.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.512.1-canary.0_1778597771733_0.5126368623923532","host":"s3://npm-registry-packages-npm-production"}},"2026.512.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.512.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.512.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"34bd8403388488131b60b06684efc8a259f8159f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.512.1-canary.1.tgz","fileCount":63,"integrity":"sha512-P2yh6bqBl3iz9jD/pBiCIwzojKKUvI5jBAhRFoVe3Hq4lcXLweXSp5E+qe7mHqEPRTVJ1bCciBKtID6KMOM3IA==","signatures":[{"sig":"MEYCIQD3141SCkUjUHLxi62Q3JZNo4w93GO3lUhCkQEaw4YKSQIhAMvbPqoyk1m6ch+9ntWKR9rAsB/+gXLKD7CeJpkkCxEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.512.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.512.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d948b56e97bc3a13d0a5d15c00a6ebf/paperclipai-plugin-sdk-2026.512.1-canary.1.tgz","_integrity":"sha512-P2yh6bqBl3iz9jD/pBiCIwzojKKUvI5jBAhRFoVe3Hq4lcXLweXSp5E+qe7mHqEPRTVJ1bCciBKtID6KMOM3IA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.512.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.512.1-canary.1_1778626617699_0.9913486677958889","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.513.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.513.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a470e0ffcbee92463eed0a23c22bbc9dbe192b7a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.513.0-canary.0.tgz","fileCount":63,"integrity":"sha512-ajNJBLRhvUq6B5ODrlniKBbssfSQS8pbvriMCzZJD2JSal4taGBK9TUp7rQC5jGFVDguN/vI3FgtuFdbHX0bqw==","signatures":[{"sig":"MEUCIQC7lo3R57c6RmbB0+1Nf3uwycknfMIhWUYdvTnKSbSC0gIgMFh1R4Hf4WdgWyJ2dTnG9pJQX/ChMucEH8s5ffiigzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.513.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.513.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef160c97d2e0d90511fb4af153940a31/paperclipai-plugin-sdk-2026.513.0-canary.0.tgz","_integrity":"sha512-ajNJBLRhvUq6B5ODrlniKBbssfSQS8pbvriMCzZJD2JSal4taGBK9TUp7rQC5jGFVDguN/vI3FgtuFdbHX0bqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.513.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.513.0-canary.0_1778696184286_0.3319206353215711","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.513.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.513.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ce33c8c8d8c5baf8ec4b8df758cac2d297eedb73","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.513.0-canary.1.tgz","fileCount":63,"integrity":"sha512-bX1LyB66Edz9r2Hvd6e0j3F9NjyV5+rocolV9M0u+p8XqOJ0VpqTYfJxY2w2TH8QfVG4GNX8plUXQi2A649luw==","signatures":[{"sig":"MEYCIQCnr44bjbo4ODILOGIq9Es6oyxfF6H5IbmXKu+GpiRPBgIhAOI/KCglFj1sLniTXBaGviISuyOa74PxlgMstgAcOI1W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.513.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.513.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1cd6aa9792cb47bde872f62175298a45/paperclipai-plugin-sdk-2026.513.0-canary.1.tgz","_integrity":"sha512-bX1LyB66Edz9r2Hvd6e0j3F9NjyV5+rocolV9M0u+p8XqOJ0VpqTYfJxY2w2TH8QfVG4GNX8plUXQi2A649luw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.513.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.513.0-canary.1_1778706194279_0.27640173880126695","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.513.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.513.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"486f1b33b4fe175d5cb54bef799a40276fc0595c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.513.0-canary.2.tgz","fileCount":63,"integrity":"sha512-wJ08o7G3IXuRNmVrXiQ7wkXwjqp1fplYLaOuvlYKFCBo2WiQqj5y1GLys5DD6dtWxOSiTUbwMFW5PTWwKGh0RA==","signatures":[{"sig":"MEUCIQDIkGmEuMGsWuNBbjevQ7AN2Pq1V8nfGJ1fXvy38kcRqgIgLQgyWOKiMcJi7jPmcCICvoODHVlJDNewVofvXBJNEQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.513.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.513.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/60e8595af89b0010fec1ed7ed405d467/paperclipai-plugin-sdk-2026.513.0-canary.2.tgz","_integrity":"sha512-wJ08o7G3IXuRNmVrXiQ7wkXwjqp1fplYLaOuvlYKFCBo2WiQqj5y1GLys5DD6dtWxOSiTUbwMFW5PTWwKGh0RA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.513.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.513.0-canary.2_1778708545447_0.42944538213802486","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.513.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.513.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ce09e7eeded614bf8a07b563a1743db7acd8541f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.513.0-canary.3.tgz","fileCount":63,"integrity":"sha512-3EwKXUEVBj01piIzLKtg4T9aQMM2aXZmmF/v6EQgigHpo16uKj+C2y7YyANCTTapiSiHpmWEvgTL22XCCcod6A==","signatures":[{"sig":"MEQCID8+YdT2wRYEUrcX45+sXlwS5o7oEThlGP4CMdSwy3IEAiA4czQ/oRy/pzKTEl4gzmtoTBAsROrBp//s8bUx8mx91A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.513.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.513.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c45754f7f7312026ae3eadfd9f953be5/paperclipai-plugin-sdk-2026.513.0-canary.3.tgz","_integrity":"sha512-3EwKXUEVBj01piIzLKtg4T9aQMM2aXZmmF/v6EQgigHpo16uKj+C2y7YyANCTTapiSiHpmWEvgTL22XCCcod6A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.513.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.513.0-canary.3_1778709810696_0.34703438996193836","host":"s3://npm-registry-packages-npm-production"}},"2026.513.0":{"name":"@paperclipai/plugin-sdk","version":"2026.513.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.513.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e428c4aeed07b81daf006e6a26c6a1a17c571767","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.513.0.tgz","fileCount":63,"integrity":"sha512-w6c+qFLuCqrIc0jMDV98gfuS/Czkh0C6Pi+jC2dK9KHszwJmgicSZ1R/uqhfje8+N16U4comxbwo3GE1+VMdiw==","signatures":[{"sig":"MEYCIQCxEsxiUBBT/FHE9dZgaZMkAw/CGGRtbBwHjRYY5uSazgIhAIAufRxA3tWtH1+DbZkBaa8e2PANQocY0LHM3Y2xFSOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.513.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716733},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.513.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0f25f5e5bd089487b4c152ebf5fba5b0/paperclipai-plugin-sdk-2026.513.0.tgz","_integrity":"sha512-w6c+qFLuCqrIc0jMDV98gfuS/Czkh0C6Pi+jC2dK9KHszwJmgicSZ1R/uqhfje8+N16U4comxbwo3GE1+VMdiw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.513.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.513.0_1778710976603_0.3329745529644339","host":"s3://npm-registry-packages-npm-production"}},"2026.514.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.514.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.514.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e917df15f8b8df6e5e690c5929bb8868f1a8a565","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.514.0-canary.0.tgz","fileCount":63,"integrity":"sha512-RMDvw4tp2nFSSXG0zfw9lt+hlNsYVSAP6/3VOcOoYr1ZGFEFMx1JC/izjKY2AbceT6OwC53K+08+fQGhytuppw==","signatures":[{"sig":"MEQCID3ttOpSADc13KbvVcU5NU5MW18QuG9mdwjak+58oYwUAiBi8u2e20lNOer9vehGJeUUSqxuvQDZDZTRSRROSIVhqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.514.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.514.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/011530d6ab63694332b3daa92645e220/paperclipai-plugin-sdk-2026.514.0-canary.0.tgz","_integrity":"sha512-RMDvw4tp2nFSSXG0zfw9lt+hlNsYVSAP6/3VOcOoYr1ZGFEFMx1JC/izjKY2AbceT6OwC53K+08+fQGhytuppw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.514.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.514.0-canary.0_1778735954580_0.363802942882524","host":"s3://npm-registry-packages-npm-production"}},"2026.514.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.514.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.514.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2affbfdc760029ff57af646ca4099edf83a3b0e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.514.0-canary.1.tgz","fileCount":63,"integrity":"sha512-0S40PK1GV69bnxyb5uKfeNEuRkdJC7qNLIq1x8Kd76TR4HJXLukgdOSuUkDc/eq4KcaUfJpGp0TwsGCm4um6FQ==","signatures":[{"sig":"MEQCIFsCVPLl3XnYY2erCNcgwRQCt67Zf2qaexTXaOotAMmEAiAeL4ayCXqXX+ruXz+Z0OUYmM7k2LFDqkCT+iD7CNqJGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.514.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.514.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f8a435d2826de4f8eda1c26dfba02d71/paperclipai-plugin-sdk-2026.514.0-canary.1.tgz","_integrity":"sha512-0S40PK1GV69bnxyb5uKfeNEuRkdJC7qNLIq1x8Kd76TR4HJXLukgdOSuUkDc/eq4KcaUfJpGp0TwsGCm4um6FQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.514.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.514.0-canary.1_1778766959081_0.9857000534128422","host":"s3://npm-registry-packages-npm-production"}},"2026.515.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.515.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.515.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"29e756d2a78fad85d4623ddb6815c39f58540b87","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.515.0-canary.0.tgz","fileCount":63,"integrity":"sha512-III06jeKhARISnuP47KbLFd/RNFDd1kImPOyVFXFU/Mcy8fN80XD2vWMLPGxd1VqM0EHlrUKN21wxoTT5MT9kA==","signatures":[{"sig":"MEYCIQCZfD8iGNpGJ3a+y9DXtwC0uhwHWmCRgA6/yB2mcrHqTQIhAOlB4/xWMGGYqkuQjAcbot34JuZADrN7PMKHTxwwLjoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.515.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716751},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.515.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e4c8f769731eac00241020df59f869ac/paperclipai-plugin-sdk-2026.515.0-canary.0.tgz","_integrity":"sha512-III06jeKhARISnuP47KbLFd/RNFDd1kImPOyVFXFU/Mcy8fN80XD2vWMLPGxd1VqM0EHlrUKN21wxoTT5MT9kA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.11.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.515.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.515.0-canary.0_1778822767122_0.6941984992922348","host":"s3://npm-registry-packages-npm-production"}},"2026.515.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.515.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.515.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a81aab4e8839d7a9854527012e2c7bfad32f80e2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.515.0-canary.2.tgz","fileCount":63,"integrity":"sha512-cVE0YaAhJN8Q9wv2m3cgRrVTjGV/4Y8gCIY10TJxi7K6jq82XoQtNvrqHuOnhgdzdSZB/7dZGik1uHJnChwiow==","signatures":[{"sig":"MEYCIQCQk8mxwYw6s5Afi5N8QuYwoYIDLO3W9EuS9aEeAhb1kAIhAJp+DK0PxtMJkapye/Xc8uU0sEwV82SvvYeAC+vghilg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.515.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.515.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/da7742a874c365ac96937d9cc349d643/paperclipai-plugin-sdk-2026.515.0-canary.2.tgz","_integrity":"sha512-cVE0YaAhJN8Q9wv2m3cgRrVTjGV/4Y8gCIY10TJxi7K6jq82XoQtNvrqHuOnhgdzdSZB/7dZGik1uHJnChwiow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.515.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.515.0-canary.2_1778855608130_0.31618098930962923","host":"s3://npm-registry-packages-npm-production"}},"2026.515.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.515.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.515.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"51dc7deedcd258975716b561c9c6222bd2fd9f16","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.515.0-canary.3.tgz","fileCount":63,"integrity":"sha512-/l1tpQRIlhLQpPvllaq5twOYsO8ThK4R7iZT6iRwMjgN/NQT80zbpeR9CMDIHyclXoQ4RK/CZAQhRRcrW4kmdQ==","signatures":[{"sig":"MEUCIB/uVeWCVo47lgdDL2Inh7hX2i6+ddkBCCmFznvq7cJAAiEAvzYSevF7LLsNy3sAyzXxuowNXgIyWTC4qqoyTEsKmHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.515.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.515.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef7cbfb901338c9d6662a59125710834/paperclipai-plugin-sdk-2026.515.0-canary.3.tgz","_integrity":"sha512-/l1tpQRIlhLQpPvllaq5twOYsO8ThK4R7iZT6iRwMjgN/NQT80zbpeR9CMDIHyclXoQ4RK/CZAQhRRcrW4kmdQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.515.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.515.0-canary.3_1778859580913_0.23915422785360985","host":"s3://npm-registry-packages-npm-production"}},"2026.515.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.515.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.515.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"145a602ea91142883183b9f790e3dda52204fbd0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.515.0-canary.5.tgz","fileCount":63,"integrity":"sha512-a5uo8woEcfwviGjCu9X0KKyjuGmZ98Fd3sTMqPpYBYSBG8Dhbj1/vDWSi1V6h7rh3wV+VMxtzWE06ifJMyYHOA==","signatures":[{"sig":"MEUCIQD9Bl7x32TlY3TjqUuRUGVMtBYVGaZV8YZ2NPixkX9JfAIgbi4PulXNLJC7hgVhYPXYy9QRw76SB/YlNMQhnP6nPxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.515.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.515.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6093fadc12caf568a847a7973298b326/paperclipai-plugin-sdk-2026.515.0-canary.5.tgz","_integrity":"sha512-a5uo8woEcfwviGjCu9X0KKyjuGmZ98Fd3sTMqPpYBYSBG8Dhbj1/vDWSi1V6h7rh3wV+VMxtzWE06ifJMyYHOA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.515.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.515.0-canary.5_1778861940116_0.3491198700207512","host":"s3://npm-registry-packages-npm-production"}},"2026.515.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.515.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.515.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ee2fb056106931ab37bd5dc353284a8d5287c3da","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.515.0-canary.6.tgz","fileCount":63,"integrity":"sha512-+tRqo5c+SWIpXzR3KdDSfkkEXOC4tPcqdwvjUayREPwr2dz0ItK1RUx4Sts3UM75PdyXED2gorFfGkqteuH5cA==","signatures":[{"sig":"MEUCID4dv0c8N4SrL3QCFX1nz3WQB48wf9D8mYPKxJvSLfe2AiEAmtDNYrag+G1UoQZO6hmMu0zJ3Uh+mxr5ddLl9Yb7dyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.515.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.515.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7fd1c3c7010561ccbbaf656cd58ea7be/paperclipai-plugin-sdk-2026.515.0-canary.6.tgz","_integrity":"sha512-+tRqo5c+SWIpXzR3KdDSfkkEXOC4tPcqdwvjUayREPwr2dz0ItK1RUx4Sts3UM75PdyXED2gorFfGkqteuH5cA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.515.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.515.0-canary.6_1778863196355_0.29135323669904767","host":"s3://npm-registry-packages-npm-production"}},"2026.515.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.515.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.515.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4c7a7c76cb86ecb59a6ec45ab58c12e347e591bf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.515.0-canary.7.tgz","fileCount":63,"integrity":"sha512-hcodHTXfwy0Gn9++Zzu7s1imO218I2/8yBWrYy/bLK+4k7FthmTwjvGhP5pkjq3G2tTCJiUPnue2ZRVbihyy/w==","signatures":[{"sig":"MEUCIQDoTS1Rp16WFeVNNFzx1fI5n6f7ml5f70WicLzzuMWRCgIgU4BmSIv3hCmQtGExjQZk5Cect3X9p2FjKeKWfzqJzgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.515.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.515.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e0ff258e10d4d23e6df66bb939a830c6/paperclipai-plugin-sdk-2026.515.0-canary.7.tgz","_integrity":"sha512-hcodHTXfwy0Gn9++Zzu7s1imO218I2/8yBWrYy/bLK+4k7FthmTwjvGhP5pkjq3G2tTCJiUPnue2ZRVbihyy/w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.515.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.515.0-canary.7_1778868567559_0.33140457224949005","host":"s3://npm-registry-packages-npm-production"}},"2026.516.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.516.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.516.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9af7c8b0dae010f56f0901a4524a77c00db41111","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.516.0-canary.0.tgz","fileCount":63,"integrity":"sha512-quEIrrHjeQqM/b/ejaWxq9c7yW7B8K80sMe6WowkB63DcZ4zpLaX7inIKWSS85rsPtHJifD4PeBcm4RJYVZCCg==","signatures":[{"sig":"MEUCIHRnXCXlWXKP58bLzX0Vh39RMuyjKrVTw3pqeFpvhyGqAiEA8zPoXur8hvfrC0DBFqLEWoOJW8fvhLfH/83Yps1WD84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.516.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.516.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/791fc2ccd494800e8d9816b33c2c80a0/paperclipai-plugin-sdk-2026.516.0-canary.0.tgz","_integrity":"sha512-quEIrrHjeQqM/b/ejaWxq9c7yW7B8K80sMe6WowkB63DcZ4zpLaX7inIKWSS85rsPtHJifD4PeBcm4RJYVZCCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.516.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.516.0-canary.0_1778939024365_0.2707857597448675","host":"s3://npm-registry-packages-npm-production"}},"2026.516.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.516.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.516.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9793b75559ebd35e921216e45641af648555f0bd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.516.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Wld333+6VgD4ecfAesJjfUZbOQij33trN/MbzSU22wxG0D13CPMMYNNMvPvcx3Xwp2tsehjftrDiYu8G+mMIaA==","signatures":[{"sig":"MEUCIQD0nG+YDkV1hYn3FbMf2zwTZ/AtnOEKNOtc38EvkgqeEAIgHxilJdDnEUIfRmPhwEGYrPCm21YygiVBjAZFRK+sctw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.516.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.516.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6e0dd2cd0349d9cf0a0d24e601f7d8fc/paperclipai-plugin-sdk-2026.516.0-canary.1.tgz","_integrity":"sha512-Wld333+6VgD4ecfAesJjfUZbOQij33trN/MbzSU22wxG0D13CPMMYNNMvPvcx3Xwp2tsehjftrDiYu8G+mMIaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.516.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.516.0-canary.1_1778951454088_0.06998995418126186","host":"s3://npm-registry-packages-npm-production"}},"2026.516.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.516.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.516.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f976d88499cf2253745a47a3dded4708064b0ba2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.516.0-canary.2.tgz","fileCount":63,"integrity":"sha512-9h80tXqZResEuVuIkrz1IZq223woywEHVt4Kqz1+jHGy4SDrLDVUlt0JN9nNYkTvT9+yclbtpsJOc1P+YKpY7g==","signatures":[{"sig":"MEQCIGOLZHj2IzOQi7ec1oOD3jbJLD30n9HJjMrq94QdPvv9AiAl4OTlnNcph/zbMIf5Ld8JtpARYOC+tXWBpbTyKEbg4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.516.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.516.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b7327a238dc7037159759340b3671aad/paperclipai-plugin-sdk-2026.516.0-canary.2.tgz","_integrity":"sha512-9h80tXqZResEuVuIkrz1IZq223woywEHVt4Kqz1+jHGy4SDrLDVUlt0JN9nNYkTvT9+yclbtpsJOc1P+YKpY7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.516.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.516.0-canary.2_1778957203160_0.6516704438128775","host":"s3://npm-registry-packages-npm-production"}},"2026.516.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.516.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.516.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fd10a9a3483b5c1d92c7e8df3958dcd26b35f86d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.516.0-canary.3.tgz","fileCount":63,"integrity":"sha512-iscoM0+pIDvjG9JE7DefDryiJ6q4cNotsH2ZDRwI1+NcbKRgBW8+knVd7S6Dx7SF9f1FHjsL8AGFhqh2YtLJWA==","signatures":[{"sig":"MEUCIBE/eCt9CE+jI00UQdoSfdMEOgN4hUB7PDPs4+rMxH/MAiEAn5Jn9OPGQt3siF0X7WKtIAfFnuxxkF6U6LlMDMq5M4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.516.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.516.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7cad438dda818abbb04835b3997aa1e5/paperclipai-plugin-sdk-2026.516.0-canary.3.tgz","_integrity":"sha512-iscoM0+pIDvjG9JE7DefDryiJ6q4cNotsH2ZDRwI1+NcbKRgBW8+knVd7S6Dx7SF9f1FHjsL8AGFhqh2YtLJWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.516.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.516.0-canary.3_1778958437058_0.0742759763292884","host":"s3://npm-registry-packages-npm-production"}},"2026.517.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.517.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.517.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0a975ec137d127c1bdc9b87c47e6775ad04222c5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.517.0-canary.0.tgz","fileCount":63,"integrity":"sha512-AsRgxlry5D3pFtEv1+r45oz9QGnAc+PozQlnGWRpU9hCRfgs603ae1hUpZN/Hrdc33YDbP+ev3Ygk+0C1WygiQ==","signatures":[{"sig":"MEQCIAwQw4jAh9XAxMI1toq/9Uv687S0BJ8mDxbAPwaXtiw6AiBkWNBVm6/lIUmTXfZfKgjPXWzgXzaoe3szqivv279aew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.517.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.517.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/63a186702949bede3b5bb7dd8ef45e62/paperclipai-plugin-sdk-2026.517.0-canary.0.tgz","_integrity":"sha512-AsRgxlry5D3pFtEv1+r45oz9QGnAc+PozQlnGWRpU9hCRfgs603ae1hUpZN/Hrdc33YDbP+ev3Ygk+0C1WygiQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.517.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.517.0-canary.0_1778979045119_0.37295504294279436","host":"s3://npm-registry-packages-npm-production"}},"2026.517.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.517.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.517.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"12f7f2e52d7d9bec71b16f9b77215ac54546c782","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.517.0-canary.1.tgz","fileCount":63,"integrity":"sha512-DEpEJqbmcHKeiIQxYDbabtbBjOH6f2X5/5qVl9xSHU/3xH/707LYyu3kPYJFsXZODjU84R9c+pUGCjHc+hQRQA==","signatures":[{"sig":"MEQCIE155TmGEqW82xLUjRLATH4Oy29sigom5oIHKL0bOkx9AiAJ9cCGuxVEF/kKHKIRUE7+qL/FsXwIP7MTpCZUQEA63w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.517.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.517.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/45697b0524ec49104aea126dda0006a1/paperclipai-plugin-sdk-2026.517.0-canary.1.tgz","_integrity":"sha512-DEpEJqbmcHKeiIQxYDbabtbBjOH6f2X5/5qVl9xSHU/3xH/707LYyu3kPYJFsXZODjU84R9c+pUGCjHc+hQRQA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.517.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.517.0-canary.1_1778982779289_0.03166393775806453","host":"s3://npm-registry-packages-npm-production"}},"2026.517.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.517.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.517.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"96db43f7bdec1de5349b8552bb76276ee28150a0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.517.0-canary.2.tgz","fileCount":63,"integrity":"sha512-3F/gIM8HBJHxuBk1oWxyuvJoE9bVb27PpbtpMhcf7oXlC4nPa64JGkRk9MZ3OakTkzHJ5SzweLbXGn2XfZIswQ==","signatures":[{"sig":"MEQCIE4n6wJwvZEQerh1igtBujx5XMwB8047+JwHFR+Aq/+JAiBH+waUpxXGdL8sWN+8uEZ0REwL7ozOGc2x1ngJq7rHhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.517.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.517.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d55359910b176da0c5345018b4cf208/paperclipai-plugin-sdk-2026.517.0-canary.2.tgz","_integrity":"sha512-3F/gIM8HBJHxuBk1oWxyuvJoE9bVb27PpbtpMhcf7oXlC4nPa64JGkRk9MZ3OakTkzHJ5SzweLbXGn2XfZIswQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.517.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.517.0-canary.2_1778983928257_0.5221811157724747","host":"s3://npm-registry-packages-npm-production"}},"2026.517.0":{"name":"@paperclipai/plugin-sdk","version":"2026.517.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.517.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aed9b27f30a82863b343b3bc0b312c2f5026b6a6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.517.0.tgz","fileCount":63,"integrity":"sha512-p8FlMUy5cds4fQjKoi9fD60XJWlnoLhBa+AsCPvVfilbulL9vpnAD0M8KBXJO+rEgmI/PZ9kHAiLuYVE1g0Now==","signatures":[{"sig":"MEUCIEx5a11TErtq7JuhNkuVaJ2Fjm6CmckpluY3whwJ7/dsAiEAge2PDXaUUIsTmUwHq4E5o4UFtcLiCw+RpdlfGrHBW0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.517.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717071},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.517.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cf45e7b33a4aa8e6fe4c1ee62d6f5e14/paperclipai-plugin-sdk-2026.517.0.tgz","_integrity":"sha512-p8FlMUy5cds4fQjKoi9fD60XJWlnoLhBa+AsCPvVfilbulL9vpnAD0M8KBXJO+rEgmI/PZ9kHAiLuYVE1g0Now==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.517.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.517.0_1779048535041_0.7469939434475823","host":"s3://npm-registry-packages-npm-production"}},"2026.517.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.517.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.517.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"34c2f7242d693f27fde45e93a5ddd57f3b16f620","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.517.1-canary.0.tgz","fileCount":63,"integrity":"sha512-2KQFWabylJGOqLtelN4oQXkiWj1Snizqg3GPTyEogJeYZW52MVYBhm538HEYnkZX/NtTgBp4uuCYSdTbqcXruA==","signatures":[{"sig":"MEQCIAWilah1xE+vbJ7dBja4Fyy+fEbvdD1H435Ya5S27hgHAiA0m5m8+WatjvbVYsAMo+e9qyqXzHbxq/QnVZCll32Lqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.517.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.517.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aba2d00dd6a540a15a2dfdbd4c47b890/paperclipai-plugin-sdk-2026.517.1-canary.0.tgz","_integrity":"sha512-2KQFWabylJGOqLtelN4oQXkiWj1Snizqg3GPTyEogJeYZW52MVYBhm538HEYnkZX/NtTgBp4uuCYSdTbqcXruA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.517.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.517.1-canary.0_1779054509491_0.44091538967240784","host":"s3://npm-registry-packages-npm-production"}},"2026.517.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.517.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.517.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"37713bf687478478bc6d5a8caafbad8414f7cf8b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.517.1-canary.1.tgz","fileCount":63,"integrity":"sha512-SgLL4HDmpsHMqhQ8q4x4mIaOlgFhErREwgR3DU/Vf6iJolp8bK+c4o1imlP/58dqTPanNjvnNoYr8tiQlFtKmA==","signatures":[{"sig":"MEUCIHMqosIEASMd4/tQvLWE0r5s4VhvYqoS70Q//PQJtvoYAiEAhr3QmZ0cNEvXs/Ue+RO20C5/TbhXfyhJsajSN0wjHeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.517.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.517.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a14b934e44933b7e947008333b77f9d9/paperclipai-plugin-sdk-2026.517.1-canary.1.tgz","_integrity":"sha512-SgLL4HDmpsHMqhQ8q4x4mIaOlgFhErREwgR3DU/Vf6iJolp8bK+c4o1imlP/58dqTPanNjvnNoYr8tiQlFtKmA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.517.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.517.1-canary.1_1779057227061_0.36286937568825817","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"51482814901552089d3bba8a408f1f1418eca74e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.0.tgz","fileCount":63,"integrity":"sha512-PgAiJSqEuVZzfM+KEZ73By0fV2hjONhU6gKF78euNhlzxQNljyvCHV2jq/qeoc7RxLI7GPzXFDD0buC3VGZmxQ==","signatures":[{"sig":"MEYCIQCE8g5SfVo1IrmR6J3c+J2ZZxj8j8kiHJ9XpqkIplGOrwIhAMmb+BGE81sxs8EDbpzm+Kqzlq+5/6px4cPe02TuB+3x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d01668184a01f234bbf8c4388f9e7a56/paperclipai-plugin-sdk-2026.518.0-canary.0.tgz","_integrity":"sha512-PgAiJSqEuVZzfM+KEZ73By0fV2hjONhU6gKF78euNhlzxQNljyvCHV2jq/qeoc7RxLI7GPzXFDD0buC3VGZmxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.0_1779066783197_0.7477826708066349","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f4b2c25f5af403e8d6afa616c0214de268466b34","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.1.tgz","fileCount":63,"integrity":"sha512-pM/S/sI8aH1C0nolTrwoE27FTIUGb3hIBbRL/EODfsVETKqWRmSb52d913KJ60rPOF1gC8XJZDUepMmYOwOb+w==","signatures":[{"sig":"MEUCIQDwLn9WrH4Fq8Ji6Dj7p54GNNq0q5uf3ob7mAaz3FFGYgIgchKNxFrF0ClCDcV2YEq2C93aY9+t1DJ+4OnkIVtEZ2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/39742564d75ce6ca5454ae6909066cf6/paperclipai-plugin-sdk-2026.518.0-canary.1.tgz","_integrity":"sha512-pM/S/sI8aH1C0nolTrwoE27FTIUGb3hIBbRL/EODfsVETKqWRmSb52d913KJ60rPOF1gC8XJZDUepMmYOwOb+w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.1_1779082287930_0.7047498276067432","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bfcf893226db4d14744b24ba5910849f853f0f74","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.2.tgz","fileCount":63,"integrity":"sha512-3aLxyqshEFt3IimOr+2ktIM+coht1mmOUr7nFiDNRguDPMNa2YNqs5LVcZCWh4DnC2gp8kGbC/HRFuwn2y/AOA==","signatures":[{"sig":"MEUCIDohq34ygJgJii7pjBLT48zhBe4ka6Zir9u4JVvvyy1zAiEA819wiVs7mkyWjzGy8nKqcd+1ZLWMUxh+UnS5La/QUuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/10d733d18f19f89a4b2848e09ac32eea/paperclipai-plugin-sdk-2026.518.0-canary.2.tgz","_integrity":"sha512-3aLxyqshEFt3IimOr+2ktIM+coht1mmOUr7nFiDNRguDPMNa2YNqs5LVcZCWh4DnC2gp8kGbC/HRFuwn2y/AOA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.2_1779113386346_0.6219310339399506","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2afe943e9091ba6729e4524062208b5b70e44b46","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.3.tgz","fileCount":63,"integrity":"sha512-mYeZ1p5PAzBF/1Y/1OLlHDwiUHuHatXxSDm6ziGAJ/bepye4f9jEkxbryWYmRKOYRjgc0Br6a08E2gNTFDq0Rw==","signatures":[{"sig":"MEUCIGX+OfuSvIY4AIlbkdxkkaupIXKX3LU9fuGW6Ibuk4JsAiEAhudWpLfVkDJuX4xIaN56LqS5pWgzxANeYId4WsZvSvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fdecf1c2abf2f35c79f49f6d4af461be/paperclipai-plugin-sdk-2026.518.0-canary.3.tgz","_integrity":"sha512-mYeZ1p5PAzBF/1Y/1OLlHDwiUHuHatXxSDm6ziGAJ/bepye4f9jEkxbryWYmRKOYRjgc0Br6a08E2gNTFDq0Rw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.3_1779115556338_0.7732316658292491","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0687755b6612bd13bac133e207fc62b2f766e91a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.4.tgz","fileCount":63,"integrity":"sha512-qFrV4TZ1AdYa2QG3PLXp0Nedtw5awup8lgJZUvHDANYt77k5Ko391Mmcly0TQrx+wrpwnotNrI4g//nHdBz+wQ==","signatures":[{"sig":"MEUCIQCxkiDvp+KNqlkr7Cl2GH3pliEAxAgkO5Wq/ixy9jSD6wIgbJjq7WV5qqFB6zySxuTx0Xkv3fqgpCmh1p7QBGZCm9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1168e44c6a9d732aa1229bf42ce9097/paperclipai-plugin-sdk-2026.518.0-canary.4.tgz","_integrity":"sha512-qFrV4TZ1AdYa2QG3PLXp0Nedtw5awup8lgJZUvHDANYt77k5Ko391Mmcly0TQrx+wrpwnotNrI4g//nHdBz+wQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.4_1779118426386_0.40319822230944014","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"45f57ba88cbfece39c09217ddf28acc701333bcb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.5.tgz","fileCount":63,"integrity":"sha512-HVzNNYgwSbzfBzmKO/zfhZgLIlQJZ5jr47Q1hzIIGCko0dpIqD+jT3c4cZlepSCRhUwdYM3rqskEuv4u3Xme+A==","signatures":[{"sig":"MEUCIQDAqpUicEVU9ObrhmHccPw6086TjOQp4Vlc9jKoDBMAGgIgO+rI8BjqQ+vI/XU07DFLd0ljj2+lHvtLt4XXHFYIiu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6e2499e0c4b75f3afe355fd6660ee4dd/paperclipai-plugin-sdk-2026.518.0-canary.5.tgz","_integrity":"sha512-HVzNNYgwSbzfBzmKO/zfhZgLIlQJZ5jr47Q1hzIIGCko0dpIqD+jT3c4cZlepSCRhUwdYM3rqskEuv4u3Xme+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.5_1779119744001_0.3039753188221588","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b1b9213232aeb7ff7e9fca854a866a9130889dbd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.6.tgz","fileCount":63,"integrity":"sha512-cB3g4m0mHzmb2vkXf1GEioW6+H7cCoHn8p58KxQBkwywwMpwzuKyTGA5NelBbdCAda2Kpg9Tn9bJEO8EX4FoKg==","signatures":[{"sig":"MEUCIQD73EBSm2NMD30gwP9sJ81ntndU/J/oB8uKi56ckW+bqgIgBhvR9ENQ4JegupTsFob3T6rLwBK1QVk/Yumtr4euUDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/93afa1849c315515371f4940f74f1f70/paperclipai-plugin-sdk-2026.518.0-canary.6.tgz","_integrity":"sha512-cB3g4m0mHzmb2vkXf1GEioW6+H7cCoHn8p58KxQBkwywwMpwzuKyTGA5NelBbdCAda2Kpg9Tn9bJEO8EX4FoKg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.6_1779123103685_0.23644335234007818","host":"s3://npm-registry-packages-npm-production"}},"2026.518.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.518.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.518.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"44c2ea5d5fe8941a999513e213b85933b708a66a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.518.0-canary.7.tgz","fileCount":63,"integrity":"sha512-6smq4VtpsZdQd/T9U4onUsWe/FMoJ9FKnVUGUeXyhXMoOdTT99Fu5sOXq61qoJRf89eL3mxElkAwcp6EZoQ8vQ==","signatures":[{"sig":"MEUCIHKFXRvREfmPIxCP2Wr99b2SN0lBVYdNb7lEkn6pWCQUAiEAuaB8hr60iZMuwbjPYdYKexctL2XX/Hi9Q6TKX/9n664=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.518.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.518.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cb353e37cc00211b3603bee57e0278cb/paperclipai-plugin-sdk-2026.518.0-canary.7.tgz","_integrity":"sha512-6smq4VtpsZdQd/T9U4onUsWe/FMoJ9FKnVUGUeXyhXMoOdTT99Fu5sOXq61qoJRf89eL3mxElkAwcp6EZoQ8vQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.518.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.518.0-canary.7_1779124231668_0.22240531706263367","host":"s3://npm-registry-packages-npm-production"}},"2026.519.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.519.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.519.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f8d1b321ac4ca3b2a57cadde8f39c4452308d7b7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.519.0-canary.0.tgz","fileCount":63,"integrity":"sha512-aw85QKK/nE0IPANMXVSxoA8gtKBUQgepKUHzwJyKthpC6dLikiTFSA3RhZugXt7yTAEITsAoS4hxjTh4l9WpkA==","signatures":[{"sig":"MEUCIQCGm00BD/gJtlJ9knDUqvYpQawnrkzTq4vWd5UOTUpKbQIgbUsa4YJgfxUVfYSD9CwgSZETy1ndESRS75tZjFtwxnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.519.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.519.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2e3ab41bc84adc2906ba72a5c835bc64/paperclipai-plugin-sdk-2026.519.0-canary.0.tgz","_integrity":"sha512-aw85QKK/nE0IPANMXVSxoA8gtKBUQgepKUHzwJyKthpC6dLikiTFSA3RhZugXt7yTAEITsAoS4hxjTh4l9WpkA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.519.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.519.0-canary.0_1779164038216_0.9468907197652268","host":"s3://npm-registry-packages-npm-production"}},"2026.519.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.519.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.519.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9c9b4bbba9896f6b50b95675fe1a79afac3280bc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.519.0-canary.1.tgz","fileCount":63,"integrity":"sha512-msvoVK3+RdPF7hS2vSvtyjYJ+T3EfdWguXmqakFUP22ubdFj9UsrZ/hsSO5S0NNjlAv+yDrYzxTxtPMPAufILw==","signatures":[{"sig":"MEYCIQCnjADgt6TWSgK56k1tGkO69E94D9L1HFMCQVBhM949DgIhALyzZuoWUPpYhNY0tTz433ovXoMKA3ChkOU7/68qtxl7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.519.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.519.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c609c8b52519d2beda0c169e1e99f7a6/paperclipai-plugin-sdk-2026.519.0-canary.1.tgz","_integrity":"sha512-msvoVK3+RdPF7hS2vSvtyjYJ+T3EfdWguXmqakFUP22ubdFj9UsrZ/hsSO5S0NNjlAv+yDrYzxTxtPMPAufILw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.519.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.519.0-canary.1_1779165401995_0.6217473062109058","host":"s3://npm-registry-packages-npm-production"}},"2026.519.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.519.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.519.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2af53ab228386ef9926b00868ccc0541782f9776","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.519.0-canary.2.tgz","fileCount":63,"integrity":"sha512-h+wm9LKaSAroACl7w9MrjCXJFKPw23IaA+Cg3OrdETMlZWZrPmBirzdtguM3t+QQMV2oQ8i4RXuCh5XegbUUtQ==","signatures":[{"sig":"MEYCIQCy9SC8D5Wt9vPVLzdbpVW7iuBOnSNlmCkh6yt8mfD2BAIhAJDZTEQCyown0r1u0vN27P/m4FW8ssxKSH2L5lF3OOS7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.519.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.519.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dedc28446f1f6c8339ba4d09eb968cb1/paperclipai-plugin-sdk-2026.519.0-canary.2.tgz","_integrity":"sha512-h+wm9LKaSAroACl7w9MrjCXJFKPw23IaA+Cg3OrdETMlZWZrPmBirzdtguM3t+QQMV2oQ8i4RXuCh5XegbUUtQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.519.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.519.0-canary.2_1779217559701_0.9714850214124409","host":"s3://npm-registry-packages-npm-production"}},"2026.519.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.519.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.519.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9a9c3cb5f207455ff0b6d74c7b25766e8a821bf2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.519.0-canary.3.tgz","fileCount":63,"integrity":"sha512-RrcKxubaU8/xHBLhPfeMVhEF2XAyqSVeZw1QcS2K6b9K1rbQe75ourTJLpmBhj1f12FhQxWYys8kxWyne5G8XQ==","signatures":[{"sig":"MEYCIQDvCMwu2q7qe+rqyUkr9IoPHYLC3glYOocLq90zsOkCRgIhAIxXPYW6mWIsfa/RWkZq1H0r7+ZJHEBx8fh2dt6KjXjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.519.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.519.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/319eb559dcfcd18a8235962e63f2d1da/paperclipai-plugin-sdk-2026.519.0-canary.3.tgz","_integrity":"sha512-RrcKxubaU8/xHBLhPfeMVhEF2XAyqSVeZw1QcS2K6b9K1rbQe75ourTJLpmBhj1f12FhQxWYys8kxWyne5G8XQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.519.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.519.0-canary.3_1779219921892_0.8233656561584886","host":"s3://npm-registry-packages-npm-production"}},"2026.519.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.519.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.519.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"94aab4e402bd5709ee73d28bbcb10bddde2c039b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.519.0-canary.4.tgz","fileCount":63,"integrity":"sha512-H4kw/OzBgTVHLJdwKsGGqHgs5F/z8vzeUGbHmlwhGVFcKtTiYsqi4SUpIaaB/7ojFuTV/Keq+e5VRUVs31hjew==","signatures":[{"sig":"MEQCIGPHNOmB5hwJw96U+lCFKUnEVNgVUT7vrFEpqtL7A0N9AiA4QwACIwLSGmj38dlssOLqNAqA6qHY9RovT6N8BEzaoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.519.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.519.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/70de5558e7ad45ae77cfbe11dc6a5f9f/paperclipai-plugin-sdk-2026.519.0-canary.4.tgz","_integrity":"sha512-H4kw/OzBgTVHLJdwKsGGqHgs5F/z8vzeUGbHmlwhGVFcKtTiYsqi4SUpIaaB/7ojFuTV/Keq+e5VRUVs31hjew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.519.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.519.0-canary.4_1779224987629_0.9982864057726633","host":"s3://npm-registry-packages-npm-production"}},"2026.519.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.519.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.519.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a8132e5470d6f7613eca10f105dbff5e3d579e0b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.519.0-canary.5.tgz","fileCount":63,"integrity":"sha512-KhLQCHGLhf35KHnbLG0XjHmhQ2mE6di8CcoxoON0UaBtIaWHvLepi5RdgqEj3NE/MxDFCRvEkr7AsnzBs3NLCg==","signatures":[{"sig":"MEYCIQDewPpRbThQtxbO+NEj4UXLH27v3KHMnEZjoTuzBaNQBAIhAIH+0h2E5FCI/m5ye/J3ImgSV4g1OvQwq3ZsdAKm3B4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.519.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.519.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ab50583db96057627fd6f987c467944b/paperclipai-plugin-sdk-2026.519.0-canary.5.tgz","_integrity":"sha512-KhLQCHGLhf35KHnbLG0XjHmhQ2mE6di8CcoxoON0UaBtIaWHvLepi5RdgqEj3NE/MxDFCRvEkr7AsnzBs3NLCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.519.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.519.0-canary.5_1779226175194_0.12549143874008117","host":"s3://npm-registry-packages-npm-production"}},"2026.520.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.520.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.520.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"541bd278cfefa65b0fea9c7ffec31fdcd1b2a93a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.520.0-canary.0.tgz","fileCount":63,"integrity":"sha512-/XKr9fILG46u2EneyHNaZSYBRiHpKWTQsgWoJa7xiZlvIk6Y3UiNpY/8KwmoTYWNRBG4D0N3NUCMmtTMHa/JRA==","signatures":[{"sig":"MEUCIBKlgqSHtHOVwEjdoFqCVKlo3MEFqurGylZlhgGNSpc8AiEA5FjrFJsmQBiudCy/IROHe64ioPmiLcqQoI9r29YKo1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.520.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723318},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.520.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5dbc38fe4689137a573cb796c2ca0b2e/paperclipai-plugin-sdk-2026.520.0-canary.0.tgz","_integrity":"sha512-/XKr9fILG46u2EneyHNaZSYBRiHpKWTQsgWoJa7xiZlvIk6Y3UiNpY/8KwmoTYWNRBG4D0N3NUCMmtTMHa/JRA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.520.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.520.0-canary.0_1779292619359_0.13470950092797973","host":"s3://npm-registry-packages-npm-production"}},"2026.522.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.522.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.522.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a11d53741c7cfb97c87ebdc8200296b3d09bc7ea","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.522.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Fk+Omvnj5aC8VoHILLnUSykYI/OrOp9fE+DZaoDH/DYEyuIPMhlgl6/8cdsCB6afSgbIf8pUq8OskfvXfKKNbw==","signatures":[{"sig":"MEYCIQCyubXCBw1xth0Ats82Txc6GJ4Yd77lsy0/wWkFARRLYAIhAPg0mSSXlLNOcVSGhLvWXmduds/m6ScMsVe2WoB4PNcn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.522.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":786096},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.522.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fd522f7eedf0cd1cead59db8deccafac/paperclipai-plugin-sdk-2026.522.0-canary.0.tgz","_integrity":"sha512-Fk+Omvnj5aC8VoHILLnUSykYI/OrOp9fE+DZaoDH/DYEyuIPMhlgl6/8cdsCB6afSgbIf8pUq8OskfvXfKKNbw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.522.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.522.0-canary.0_1779456722760_0.7745899323474796","host":"s3://npm-registry-packages-npm-production"}},"2026.522.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.522.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.522.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"957eba0ce252e5248b0de8dca2c50fb3557cdd95","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.522.0-canary.1.tgz","fileCount":63,"integrity":"sha512-6HO7XIT6xT/z5GWfOa+TiwDCWqYbDYKYD5JXEPVGrutXtRbavMNbWQXF0t/ewfVSTdBnaK/CRsiMSEQULynGUA==","signatures":[{"sig":"MEUCIQChFvFgUP2ExWIp+kjQbqneyGbIASFJ+0dGlb6xY/q1uAIgQ9suLynucm2HnqBZn0orSKI7qNCI0EPSaXUhw1Ex17M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.522.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.522.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5276a6decbd40097a1f8b430ecc76c37/paperclipai-plugin-sdk-2026.522.0-canary.1.tgz","_integrity":"sha512-6HO7XIT6xT/z5GWfOa+TiwDCWqYbDYKYD5JXEPVGrutXtRbavMNbWQXF0t/ewfVSTdBnaK/CRsiMSEQULynGUA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.522.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.522.0-canary.1_1779460534198_0.202885902763543","host":"s3://npm-registry-packages-npm-production"}},"2026.522.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.522.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.522.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3c5713127765cb1fee6dcbb6e3044106aae553c8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.522.0-canary.2.tgz","fileCount":63,"integrity":"sha512-P5EFpfonv3M8BzYJQ9MCHha6iO5vTKL/301Dgi6qCpr9qCaujiyTV4Zoc+GWtgresu5z+3T15lVbZjAcE30WKQ==","signatures":[{"sig":"MEUCIAVWk5+czsqDfQsdSLujHSrc5MbDmExNCe4SN0jDfeT6AiEAlLWaTf4GbVZ67xET6C+sqoY71zDSxi20DeHPnfC2vaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.522.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.522.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/862a1036f3755dcde2548eb21fefc9ef/paperclipai-plugin-sdk-2026.522.0-canary.2.tgz","_integrity":"sha512-P5EFpfonv3M8BzYJQ9MCHha6iO5vTKL/301Dgi6qCpr9qCaujiyTV4Zoc+GWtgresu5z+3T15lVbZjAcE30WKQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.522.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.522.0-canary.2_1779462838311_0.75625814180613","host":"s3://npm-registry-packages-npm-production"}},"2026.522.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.522.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.522.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"37ddf09585b448e5f2f5a203bd520793dcbc60dc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.522.0-canary.3.tgz","fileCount":63,"integrity":"sha512-3Gtp9JkqRtL0dBBDd3mrcY7XhndYznxmhGs1L3xBL3Jb3c1rg03O9n1ZsloTF7bh3JQHVcMifV5HcPhmTJCa2A==","signatures":[{"sig":"MEUCIQCL20Z5JWxcSTp94oAApXg2eNI5ZBnqx1GA2IIA1VvC0AIgSwCzK7vcyb50ip9GVNK2cuj6RNSuaOvYh29enp68Bns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.522.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.522.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c3ac67bb99e8d4e9460eb8877074b94c/paperclipai-plugin-sdk-2026.522.0-canary.3.tgz","_integrity":"sha512-3Gtp9JkqRtL0dBBDd3mrcY7XhndYznxmhGs1L3xBL3Jb3c1rg03O9n1ZsloTF7bh3JQHVcMifV5HcPhmTJCa2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.522.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.522.0-canary.3_1779464204216_0.1456189423760319","host":"s3://npm-registry-packages-npm-production"}},"2026.522.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.522.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.522.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aa4f2005da4111acacb51df877789e04dfa68eeb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.522.0-canary.4.tgz","fileCount":63,"integrity":"sha512-lZyp8izR2RezULUDFCJnjYmiur0El8ZNuY0YwetoNVE911+oDVnYaQd1bnnOBM3Usck4zdMuVwjXF6BVBjGDCg==","signatures":[{"sig":"MEUCIDAWaekLsTXgjZpZkSNoVZ4T+DJvGIXjC7P7+EkbMA0wAiEA5vzMdrh9v8IpkFb7OmiR5M1BH9jwS96Cplqfbc2KhjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.522.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.522.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/adfb6814a483a651c83079ed34d78e95/paperclipai-plugin-sdk-2026.522.0-canary.4.tgz","_integrity":"sha512-lZyp8izR2RezULUDFCJnjYmiur0El8ZNuY0YwetoNVE911+oDVnYaQd1bnnOBM3Usck4zdMuVwjXF6BVBjGDCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.522.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.522.0-canary.4_1779482851612_0.537844936643872","host":"s3://npm-registry-packages-npm-production"}},"2026.522.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.522.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.522.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3f6673df72482a21d6706a097c00c4262f01b08a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.522.0-canary.5.tgz","fileCount":63,"integrity":"sha512-GvUIZ6DupizxmBJ5R1Xgy0IPvW2og4CHAn00Fg6c/XBtstMb+S9UYiFyCFDCYshiATOwD536fpsuBBw+t18pWg==","signatures":[{"sig":"MEYCIQCsPITwASrwZ0ddmb2Nif6nQEbRNf8lGZvr5yNHc8R70QIhAMwt0XFgbuMGbWtcIRGzk2KGNq6tUmWLzzzXTIfJtfQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.522.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.522.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4c0b3d0fb51f7c933fd3fde6e3827549/paperclipai-plugin-sdk-2026.522.0-canary.5.tgz","_integrity":"sha512-GvUIZ6DupizxmBJ5R1Xgy0IPvW2og4CHAn00Fg6c/XBtstMb+S9UYiFyCFDCYshiATOwD536fpsuBBw+t18pWg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.522.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.522.0-canary.5_1779484110962_0.9498646323932172","host":"s3://npm-registry-packages-npm-production"}},"2026.523.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.523.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.523.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed364e15f10e21d3c783ed42e454aba8ca690733","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.523.0-canary.0.tgz","fileCount":63,"integrity":"sha512-HVSppKIG68wEtmAz3jgJPzKMrRJlmd55c8l99ZfBX5wUctJeKyer1q7RlOOJydn/JeZxEb3B4wZLeWELmbF5tQ==","signatures":[{"sig":"MEUCIHdKS+DM7mbs5Fz5r9v8nzMQyF33Y4RDlcOhZDavCHXMAiEAj7NJC9Eysk7Ju+Ywbbbtp/kZ7DZshqm0LE/NhX5caFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.523.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.523.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/23f17be20a9d6ae36ee019fde10f1d7d/paperclipai-plugin-sdk-2026.523.0-canary.0.tgz","_integrity":"sha512-HVSppKIG68wEtmAz3jgJPzKMrRJlmd55c8l99ZfBX5wUctJeKyer1q7RlOOJydn/JeZxEb3B4wZLeWELmbF5tQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.523.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.523.0-canary.0_1779546583189_0.31995152841627506","host":"s3://npm-registry-packages-npm-production"}},"2026.523.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.523.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.523.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bd40a339d98f46c087788cacbf1d6e4b93dc722e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.523.0-canary.1.tgz","fileCount":63,"integrity":"sha512-SCeKtEJ8cEaOFJsx+xX2Q9euxEJyWyajmHMkV40sp+QXVWmLvq1CLLYPuWCjYq/3uEJSIMmVUnuNvpQ6LSQKVQ==","signatures":[{"sig":"MEUCIHPFAcPNTE9zrcl0D+uMI3gmEq9yZ5KeT/1S8Q3j2KbdAiEA8FpyLORH2wL9ze6Vw/18t3o517xkpZ9l8eJpy8OI/wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.523.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793539},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.523.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/677a073fd167b49e2c12efcb7ff65b29/paperclipai-plugin-sdk-2026.523.0-canary.1.tgz","_integrity":"sha512-SCeKtEJ8cEaOFJsx+xX2Q9euxEJyWyajmHMkV40sp+QXVWmLvq1CLLYPuWCjYq/3uEJSIMmVUnuNvpQ6LSQKVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.523.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.523.0-canary.1_1779567671981_0.34842068839324125","host":"s3://npm-registry-packages-npm-production"}},"2026.525.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.525.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.525.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"75443315a6e9f3bb4fe947880da876ee824e9571","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.525.0-canary.0.tgz","fileCount":63,"integrity":"sha512-hnrOsprwspk9tb49rUBwh+Qs5Bei8SSte3OhSa93wnkU33T7DYQgLOuLUzgpRr2iDAV13emmRiRyvrUDSk1OPg==","signatures":[{"sig":"MEQCIDbnIhCvLvlJvoUCy9XVX5oe5orHdDTZ4Bh6wUcR6IunAiBWrjByg541J9yczuyjm5YrmqwoaBmBIgXvUMmh/occbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.525.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.525.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a1c644b2d40795caf87b53431bd83c26/paperclipai-plugin-sdk-2026.525.0-canary.0.tgz","_integrity":"sha512-hnrOsprwspk9tb49rUBwh+Qs5Bei8SSte3OhSa93wnkU33T7DYQgLOuLUzgpRr2iDAV13emmRiRyvrUDSk1OPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.525.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.525.0-canary.0_1779713115120_0.2804375278628666","host":"s3://npm-registry-packages-npm-production"}},"2026.525.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.525.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.525.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cf1b9ffdb5eb1414be6fe881706cf0905fd596dc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.525.0-canary.1.tgz","fileCount":63,"integrity":"sha512-fk8LcaaxBF9ac+e2FuY528puA4L7aKnfIgk52XCXL1XIVNVqhMzXjKwxcS/9ejYDOXvF2vijXC3nB3oL5IuJVA==","signatures":[{"sig":"MEUCIQCrbOPkCvTqjDcM4ZEf8qRVa1u2aJ1HNJaYDieNsJi9RgIgJfdS8FKWZWlf3UYXz4oX0SYo5o4IqjgWodiew1+Cosg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.525.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.525.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eed274d2dd6d1c57cf279608f6a7f443/paperclipai-plugin-sdk-2026.525.0-canary.1.tgz","_integrity":"sha512-fk8LcaaxBF9ac+e2FuY528puA4L7aKnfIgk52XCXL1XIVNVqhMzXjKwxcS/9ejYDOXvF2vijXC3nB3oL5IuJVA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.525.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.525.0-canary.1_1779726746037_0.5714103168357061","host":"s3://npm-registry-packages-npm-production"}},"2026.525.0":{"name":"@paperclipai/plugin-sdk","version":"2026.525.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.525.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e91e31d0fdb9b7dd0821b6c8745f58d53de25b6b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.525.0.tgz","fileCount":63,"integrity":"sha512-7ivXbFSwH7cS+/2WNbPwQve5vVtLnqgxX5lmqTKn+i3fOY03d5KHaYF2bbI5zeTkAAwwEJ0Nz3rfBWNPguRRUw==","signatures":[{"sig":"MEUCIQCBdJYBvYOu5K+wwYPeDc9hP0eSeYpwHD32I3UbzBGwkgIgaVzO0c2y5GB6Dr36MbE+AJcTKc2rm9pxTJbT47MeO8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.525.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794160},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.525.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6a849efb72be35d3ba8aaacb16684f40/paperclipai-plugin-sdk-2026.525.0.tgz","_integrity":"sha512-7ivXbFSwH7cS+/2WNbPwQve5vVtLnqgxX5lmqTKn+i3fOY03d5KHaYF2bbI5zeTkAAwwEJ0Nz3rfBWNPguRRUw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.525.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.525.0_1779727097882_0.8192734404708033","host":"s3://npm-registry-packages-npm-production"}},"2026.525.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.525.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.525.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ede47c84522287898d4543c36c44d3afb928d217","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.525.1-canary.0.tgz","fileCount":63,"integrity":"sha512-P+xb+EZ/LEufeWhlY/kzid5Dyb9KaclF6nH5g7/EDFmULR5XIxW992DYLugDF854q5HBdvvn8pB875vaYXI02A==","signatures":[{"sig":"MEYCIQDBOq8RG6Zrkzrb1Y4R46NABioISHJPD3eKd2WGePuM2AIhANpg3MkXOO34NuMBY+U4iUV2MQt17WL9S6cxQOaVVXF5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.525.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.525.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8833035b0c03a7c9318d86ca86cd034a/paperclipai-plugin-sdk-2026.525.1-canary.0.tgz","_integrity":"sha512-P+xb+EZ/LEufeWhlY/kzid5Dyb9KaclF6nH5g7/EDFmULR5XIxW992DYLugDF854q5HBdvvn8pB875vaYXI02A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.525.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.525.1-canary.0_1779733954469_0.5363099976595196","host":"s3://npm-registry-packages-npm-production"}},"2026.526.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.526.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.526.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ad782a786b426b52ed46201b99fca2f5db62819b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.526.0-canary.0.tgz","fileCount":63,"integrity":"sha512-uwu46/azIwObj7hsDr2hIq4Wx6jVP33RMycensFsOIJyezyLWDTJcd+3jzu2uajJicCY1wgnlV7yvZbaqIQXlw==","signatures":[{"sig":"MEUCIQCJGxIW9lKcyu1LSKquVkmPY1qD3tqjRkJ18M9WbK8I5AIgGqaO6hE40Pay21nrmkVOAp4jkl6TLY7yyn3azY7mFJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.526.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.526.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2df2258da047420e79c31841edd66310/paperclipai-plugin-sdk-2026.526.0-canary.0.tgz","_integrity":"sha512-uwu46/azIwObj7hsDr2hIq4Wx6jVP33RMycensFsOIJyezyLWDTJcd+3jzu2uajJicCY1wgnlV7yvZbaqIQXlw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.526.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.526.0-canary.0_1779803604610_0.3735164749411346","host":"s3://npm-registry-packages-npm-production"}},"2026.526.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.526.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.526.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"833d41b9b5776948fe0111e212d7835ee6078219","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.526.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Jtd48ZhnFuakGsC7tZvMlUhBl8icK3PS2wYbJ+NsWduHhyRcL64aNoF3487hMAzr279Vl4glV1NO0jAsCHQcsw==","signatures":[{"sig":"MEYCIQDamyck1dTWJio65YXXklJ2mZPcIyNm2lyjELRjBpSATQIhAKr/VNpE9vj8IzK2fVjqQE6uyw44VC6waHViW69dyJnw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.526.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.526.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62ef781d74c82bfc5cfd39b5e97a2777/paperclipai-plugin-sdk-2026.526.0-canary.1.tgz","_integrity":"sha512-Jtd48ZhnFuakGsC7tZvMlUhBl8icK3PS2wYbJ+NsWduHhyRcL64aNoF3487hMAzr279Vl4glV1NO0jAsCHQcsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.526.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.526.0-canary.1_1779804944387_0.5485187328076571","host":"s3://npm-registry-packages-npm-production"}},"2026.527.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.527.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.527.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1a9cf8bd95eec764ddc0a00d671639e7c46a641d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.527.0-canary.0.tgz","fileCount":63,"integrity":"sha512-nSVhbPqm882k4X24x+WOBTOlnc+mrWlljfY36HNg78LKPRk8hsuzx+LoIJbAzrgp0EcXN1hwOMg7L+jDejuhdg==","signatures":[{"sig":"MEUCIQCfUE0Z8muq/dem26hT4zV4Pez1O0hNESV7OUzGZ+kUuQIgFg5+HI9FFFsYO2d5Pf/yFKL6V6O0NoeYslvg6qI/OzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.527.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.527.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa3a18092c9180f5487dcbf663e23c8e/paperclipai-plugin-sdk-2026.527.0-canary.0.tgz","_integrity":"sha512-nSVhbPqm882k4X24x+WOBTOlnc+mrWlljfY36HNg78LKPRk8hsuzx+LoIJbAzrgp0EcXN1hwOMg7L+jDejuhdg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.527.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.527.0-canary.0_1779920843047_0.9022150660627597","host":"s3://npm-registry-packages-npm-production"}},"2026.528.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.528.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.528.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7ce6b3fac4e80f1d9ede26c6d1302e5f9d7be4b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.528.0-canary.0.tgz","fileCount":63,"integrity":"sha512-QRGVouB5kWPEz0ljYgsE2sZyR4FxWjlLlbyiSHnq9zge1m+5GXHYLrPih0pbd0Q8yExERnN8wSH+ECpbOcjjVA==","signatures":[{"sig":"MEUCIQDTx2aQAD9plDlSWC4no1mTdTQVMdcVM7Wp9igNEelZ8wIgSJGeZYAPAvqkmLFSxKJUQ7FQxDWGjy3Y/fdLP4JYfRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.528.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.528.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20ce7371f025317bf10b3870597d9b7b/paperclipai-plugin-sdk-2026.528.0-canary.0.tgz","_integrity":"sha512-QRGVouB5kWPEz0ljYgsE2sZyR4FxWjlLlbyiSHnq9zge1m+5GXHYLrPih0pbd0Q8yExERnN8wSH+ECpbOcjjVA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.528.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.528.0-canary.0_1779932308667_0.6247557449186354","host":"s3://npm-registry-packages-npm-production"}},"2026.528.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.528.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.528.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c5f0e8da3e406501eb018ae1fc233cc69a51ab40","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.528.0-canary.1.tgz","fileCount":63,"integrity":"sha512-NYSPf/AejN1s4SHJbl087YQ3PkscX5p7lKYkhErniPFY103CBbOhQrqBMY8fE6l6wcN2B4nWVkSVbjOFQHQd3A==","signatures":[{"sig":"MEYCIQCeQ2sUN8cfzJma3yRSwfQzxtQ1BtF3os/tp3v4l3gOFgIhAOSkTPGw995j4PXSMO+9YnJp3JoOv73H5IwfeobcgjeJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.528.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.528.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a84fa59f6cbba64fd940525116b3e08d/paperclipai-plugin-sdk-2026.528.0-canary.1.tgz","_integrity":"sha512-NYSPf/AejN1s4SHJbl087YQ3PkscX5p7lKYkhErniPFY103CBbOhQrqBMY8fE6l6wcN2B4nWVkSVbjOFQHQd3A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.12.1","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.528.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.528.0-canary.1_1779953907889_0.8814530264926854","host":"s3://npm-registry-packages-npm-production"}},"2026.528.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.528.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.528.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d7291b8127cb9625261a8671e5bc433facaebd89","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.528.0-canary.2.tgz","fileCount":63,"integrity":"sha512-M/R6kWt3MhvHdHXdLk5ZqxZafryDKiVVXOWFl82nrR7LMWhrDZw74+c1D5WiQ+a8NXZNxCX33sEqAOsQ0m0f7w==","signatures":[{"sig":"MEUCIFMzfs/NdHJPAIWv1WkOxATa8axLuWwXuwNk2fqnK8/jAiEAqPXj27fQxwrK5Uc72I+aV5HcQBhPriDwQFUctKpoozI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.528.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.528.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c83d4f7ae94b9df0043f5a96dc448b5/paperclipai-plugin-sdk-2026.528.0-canary.2.tgz","_integrity":"sha512-M/R6kWt3MhvHdHXdLk5ZqxZafryDKiVVXOWFl82nrR7LMWhrDZw74+c1D5WiQ+a8NXZNxCX33sEqAOsQ0m0f7w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.528.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.528.0-canary.2_1779991068419_0.17494445191246188","host":"s3://npm-registry-packages-npm-production"}},"2026.529.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.529.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.529.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"30829e201a8b7f3b14f44254a87f3495f0a41146","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.529.0-canary.0.tgz","fileCount":63,"integrity":"sha512-3MxFZxLSFcxcZLUB7glGRk35REQrbfyvKcH903ccO7o2OR4PlXs/IifG+GAu1RHJ3RElii58+1H0OUZHIiK/xA==","signatures":[{"sig":"MEQCIHZ0pcQPIlgqIQHUvc7/17fhDsaRX8fbCEoYaW2KFL7kAiAQYS4uUsYhVoLPlUg9uZcNZ/G9ZytbaBI9cXSa70cQLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.529.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.529.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f4fce9e8b05fa8d78a68119c733ad3af/paperclipai-plugin-sdk-2026.529.0-canary.0.tgz","_integrity":"sha512-3MxFZxLSFcxcZLUB7glGRk35REQrbfyvKcH903ccO7o2OR4PlXs/IifG+GAu1RHJ3RElii58+1H0OUZHIiK/xA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.529.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.529.0-canary.0_1780037578354_0.9072544867770449","host":"s3://npm-registry-packages-npm-production"}},"2026.529.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.529.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.529.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"df802b4c797f23bf08bc7365fd99c539aff574fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.529.0-canary.1.tgz","fileCount":63,"integrity":"sha512-slRWvyN0My5OqIa8ZWbz78ODat4yjqnSJDtGeBuzcBABRoZK9ZM1nS90rYFbA24q7aTgvx/mI/4LZBidWBSTZg==","signatures":[{"sig":"MEUCIErZUcDlRJyBzfJtop35AHRf8N8n85nyipDF66+09fGYAiEA/ArMXA5ASxyYAfEE1YF7lBRvwD6TDa7/MJGeHz/DGnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.529.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.529.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03ceefe56e325f1ce5ae5ee2c1a7b85f/paperclipai-plugin-sdk-2026.529.0-canary.1.tgz","_integrity":"sha512-slRWvyN0My5OqIa8ZWbz78ODat4yjqnSJDtGeBuzcBABRoZK9ZM1nS90rYFbA24q7aTgvx/mI/4LZBidWBSTZg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.529.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.529.0-canary.1_1780040555577_0.007853635188047825","host":"s3://npm-registry-packages-npm-production"}},"2026.529.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.529.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.529.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bcaa1dd30c8c21d82c30bda2ba025d11443570d4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.529.0-canary.2.tgz","fileCount":63,"integrity":"sha512-94Q1Z+0CTglB304WMzcuOn8jQHUEV28s/y5sMoaPuUnEoXFEjWcERTaJQfW6yiNUYlrQSexWOyB6gf0uF91Jkw==","signatures":[{"sig":"MEYCIQDUb3t1LLQ5f8Mn9r9fWqvO/pe6IQ+EDGuZf7ACO+5MzgIhAMTizA8FZCXAlJ7P0GLQ7gSnEkxbyjY3KDyIwdlciGEW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.529.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.529.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62974fee15e5bd9ddb0d46eeace86e53/paperclipai-plugin-sdk-2026.529.0-canary.2.tgz","_integrity":"sha512-94Q1Z+0CTglB304WMzcuOn8jQHUEV28s/y5sMoaPuUnEoXFEjWcERTaJQfW6yiNUYlrQSexWOyB6gf0uF91Jkw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.529.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.529.0-canary.2_1780069661019_0.6276780565720899","host":"s3://npm-registry-packages-npm-production"}},"2026.529.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.529.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.529.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f01765769da80258174ba39f9e32e8795c3ccca8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.529.0-canary.3.tgz","fileCount":63,"integrity":"sha512-MMR0vPBUF1nq2iCcJhxPNcGXM/jB983+SvJUE8HwqlNNWgLRlmCYBz/B6oymBMBwETFAp6uNl1Ov2M7rj1UTBw==","signatures":[{"sig":"MEYCIQCu0QN6vg1i3i8Ol1Vi5MP1qffftoMeMuEl3L3B+nKKmwIhAMyDjQyBkujST1SqrhsffBS6FQ+OAiJulp1V14oIjlTu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.529.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.529.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f02feb1f0e742d804c1c07782727c0c4/paperclipai-plugin-sdk-2026.529.0-canary.3.tgz","_integrity":"sha512-MMR0vPBUF1nq2iCcJhxPNcGXM/jB983+SvJUE8HwqlNNWgLRlmCYBz/B6oymBMBwETFAp6uNl1Ov2M7rj1UTBw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.529.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.529.0-canary.3_1780075679934_0.46495881656744165","host":"s3://npm-registry-packages-npm-production"}},"2026.529.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.529.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.529.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7145075fc65fcef8b86d4eb383b0ef20e21f6ebb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.529.0-canary.4.tgz","fileCount":63,"integrity":"sha512-xQSj8kj9rX8AwKM8uaAVJS2n3RXKZUb40NATxKZlD9tGseQmh+8m8uT4uYwROFUPDOXf+YxX+1ZvQFCyWpriTg==","signatures":[{"sig":"MEQCIGewAV3NPEKlaDRb77wWjEaAqTtea+h4ttKW9Sqe07xUAiB7o0nbpMSeJqEe3VthKRaI3JL10QUE4uCvYFIb8wF+nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.529.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.529.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f5d26463c1e20636b596f7c83a26c92e/paperclipai-plugin-sdk-2026.529.0-canary.4.tgz","_integrity":"sha512-xQSj8kj9rX8AwKM8uaAVJS2n3RXKZUb40NATxKZlD9tGseQmh+8m8uT4uYwROFUPDOXf+YxX+1ZvQFCyWpriTg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.529.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.529.0-canary.4_1780077196143_0.983054644641062","host":"s3://npm-registry-packages-npm-production"}},"2026.530.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.530.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.530.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aa620abd23c73e92c0c175bf19e0a8276d93d85e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.530.0-canary.0.tgz","fileCount":63,"integrity":"sha512-RX8WhvId4XbGR1uOqGhClOa7zhWazqZO1qDerX8ZfDTjv2L/3SRaLQIk9Wqp1eIuCibC3CpOhQo/L+n9lYaNSA==","signatures":[{"sig":"MEYCIQDlL9Jmsj/YgaPy+WISsUIOwaN+ed7SJhTL+mblfxIf4AIhAMNpZ89MRW0gAygwMVuz7QkfuBi4o1VNcj/i2kWXpROv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.530.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.530.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4cab9db866325cd7000515150b85da1f/paperclipai-plugin-sdk-2026.530.0-canary.0.tgz","_integrity":"sha512-RX8WhvId4XbGR1uOqGhClOa7zhWazqZO1qDerX8ZfDTjv2L/3SRaLQIk9Wqp1eIuCibC3CpOhQo/L+n9lYaNSA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.530.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.530.0-canary.0_1780105377113_0.0032905352651904085","host":"s3://npm-registry-packages-npm-production"}},"2026.530.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.530.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.530.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"06628f216266a4a3675b1c60c0281c2ddee8393a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.530.0-canary.1.tgz","fileCount":63,"integrity":"sha512-1Dqr1vmvNwqF6nVwuOt921IN5fiOmfIaRI86anEEWh0sCYGB2cHVQH8NAzeL6HDm9gOYfNNMY+RxjyrqgTfz8g==","signatures":[{"sig":"MEYCIQCUFAsx/hmqIYAwrVIkx5vFikqhlbXb5YozqVvsPFenigIhAI5tts2Wk9/XHe8r1e8LNrCvmdHd+5IuWe2Y0EtxP5E0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.530.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.530.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e9dab440c7385e6a7673796522248aa8/paperclipai-plugin-sdk-2026.530.0-canary.1.tgz","_integrity":"sha512-1Dqr1vmvNwqF6nVwuOt921IN5fiOmfIaRI86anEEWh0sCYGB2cHVQH8NAzeL6HDm9gOYfNNMY+RxjyrqgTfz8g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.530.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.530.0-canary.1_1780110903269_0.551495592931059","host":"s3://npm-registry-packages-npm-production"}},"2026.529.0":{"name":"@paperclipai/plugin-sdk","version":"2026.529.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.529.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5537b580bfe6eb29e01e0ab43216e415dedeb434","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.529.0.tgz","fileCount":63,"integrity":"sha512-mYSs+gcIGPiF5RqtOjoMJp1NP0pxqS27ceRnkFeVhGgNFC/M5UIs+rpYdeUozGEZWfybwUlxnXbEX+yTWAMCLg==","signatures":[{"sig":"MEUCIH3YHgyHoE1I7q/kc6zqWWuSOxvzomMgV9R/oIH5qr9zAiEAlrWxXXUm2euK8Q0K5f2/OT/5qlcL1Jy6O5hShszaA/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.529.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794160},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.529.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c360a1d733a7ef35907a8f358e515ee6/paperclipai-plugin-sdk-2026.529.0.tgz","_integrity":"sha512-mYSs+gcIGPiF5RqtOjoMJp1NP0pxqS27ceRnkFeVhGgNFC/M5UIs+rpYdeUozGEZWfybwUlxnXbEX+yTWAMCLg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.529.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.529.0_1780151432985_0.1546251464244719","host":"s3://npm-registry-packages-npm-production"}},"2026.531.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.531.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.531.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1c000628a242869ee27cacb9542c38603e824ab5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.531.0-canary.0.tgz","fileCount":63,"integrity":"sha512-tF4FG3WiMMa4JiCEtIUicaTQIGYHv8tbn2U8AyxjrhitsXFCJ3wk1ZZ8PMRFDYBptqws8A2M4cXe0v6vtw4scg==","signatures":[{"sig":"MEQCIEtPxxl2EMWA6qvR8vhz+n/HDHWoGpGSK+of0fF98+MAAiA4kKn9Yoga+GfJ/n1Q4M3JNI6dObaQTNQiTc/H6C1QoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.531.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.531.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8664be0d1a374186089dfbdc0bd6eb51/paperclipai-plugin-sdk-2026.531.0-canary.0.tgz","_integrity":"sha512-tF4FG3WiMMa4JiCEtIUicaTQIGYHv8tbn2U8AyxjrhitsXFCJ3wk1ZZ8PMRFDYBptqws8A2M4cXe0v6vtw4scg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.531.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.531.0-canary.0_1780253233123_0.9475420726079964","host":"s3://npm-registry-packages-npm-production"}},"2026.601.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.601.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.601.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"908075955ccd3ecf74eeffb0336e4156eb905c51","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.601.0-canary.0.tgz","fileCount":63,"integrity":"sha512-zrrU9cN5VqCBBxAxVjA947KmG850tDau+ztaNcC+GQ/nUX4RNENU4BWumbTEGLJCBvjdePY+bnkdsbGjsMYvtQ==","signatures":[{"sig":"MEUCIQCzayltzvIvIfqLoNe3w2SGODvH0bpYRjwu6oHjIbLZoQIgMTgXo/DAGNt+KmxoYhdlRAY5HtvFatIpQAipzviO410=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.601.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.601.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce2817987bebf97aa7e63f44c7318bdc/paperclipai-plugin-sdk-2026.601.0-canary.0.tgz","_integrity":"sha512-zrrU9cN5VqCBBxAxVjA947KmG850tDau+ztaNcC+GQ/nUX4RNENU4BWumbTEGLJCBvjdePY+bnkdsbGjsMYvtQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.601.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.601.0-canary.0_1780297682751_0.6068352778659964","host":"s3://npm-registry-packages-npm-production"}},"2026.601.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.601.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.601.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4d5bfc7bb774e45f4ff9769946cf5a3f7c95f5ed","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.601.0-canary.1.tgz","fileCount":63,"integrity":"sha512-u/hskBOtojED7GLKFDBaALiMO9hYOv6pHyfxhv8WMm26uQlXZzqNvsA51Lmrwz61g3x5r1VcIJayUmHL86JZPg==","signatures":[{"sig":"MEUCIFRbIel/cE6706msTSIQOoQMsFB1iQJFx/7WvE0oMk5xAiEA8x+L1Ro3KmJucvdy9xUauYBJfWDmuuRmavjl0f9RHTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.601.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.601.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f698a06ff55197702761d29ed0397609/paperclipai-plugin-sdk-2026.601.0-canary.1.tgz","_integrity":"sha512-u/hskBOtojED7GLKFDBaALiMO9hYOv6pHyfxhv8WMm26uQlXZzqNvsA51Lmrwz61g3x5r1VcIJayUmHL86JZPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.601.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.601.0-canary.1_1780334286573_0.9433972465476221","host":"s3://npm-registry-packages-npm-production"}},"2026.602.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.602.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.602.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7ac3e3273bf4b903b3cf1d2b80ad61d8c6851bd7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.602.0-canary.0.tgz","fileCount":63,"integrity":"sha512-79WhwiotBuckR1V7oI8H1+0FKmlycAtsIMcHygBiwCLh7wSbbSXHHTuQjfTqtcgFCojxj/p5bZtggR0j7ZFjvQ==","signatures":[{"sig":"MEUCIQCf1Bl17Y0rdsDOpeNBl+HCiKl9g9DDD862+UUnoPn2qAIgC3kSfBenVoGs6tD3x/JkTM106VHJbKWE1w/lcxnM1Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.602.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.602.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/881ed1e44fa4c6e590d4fc3148372a52/paperclipai-plugin-sdk-2026.602.0-canary.0.tgz","_integrity":"sha512-79WhwiotBuckR1V7oI8H1+0FKmlycAtsIMcHygBiwCLh7wSbbSXHHTuQjfTqtcgFCojxj/p5bZtggR0j7ZFjvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.602.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.602.0-canary.0_1780365307284_0.9864298033786298","host":"s3://npm-registry-packages-npm-production"}},"2026.602.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.602.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.602.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"92f0022de40611dcd24b5e31606be1bcf709585e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.602.0-canary.1.tgz","fileCount":63,"integrity":"sha512-982qMP0Q+vQoNNOuoRayI2og19Xt2Q0MHjgYQ5cyOeyfL5ypTyBHRjfb1nyndZ1OSkRD9pcJa8lvV6swVJjxKw==","signatures":[{"sig":"MEUCIQDeOiFDjrUj4ZbEpcdAHrjnfGimEQC3amJfYRwlaSFzpQIgF3yq1hk7UZlgeK9iVJLO8IX8ak7MJKWW+NT53H74220=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.602.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.602.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c27b77953ecc83ab589a4917ce619027/paperclipai-plugin-sdk-2026.602.0-canary.1.tgz","_integrity":"sha512-982qMP0Q+vQoNNOuoRayI2og19Xt2Q0MHjgYQ5cyOeyfL5ypTyBHRjfb1nyndZ1OSkRD9pcJa8lvV6swVJjxKw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.602.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.602.0-canary.1_1780366830863_0.004506441050033061","host":"s3://npm-registry-packages-npm-production"}},"2026.602.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.602.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.602.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb3b4c3ea2dcad633c3d476b34a48cc81c0e6c4e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.602.0-canary.2.tgz","fileCount":63,"integrity":"sha512-UQcUaTScjs671ZkFiDvvR/seT/4BjRFeBeTzQrj2dENnc4w8qj2Ez5SGZHJQzgucY0W9ZTdwO77CaOhbgJoQLg==","signatures":[{"sig":"MEYCIQCR+9rwmsY+UmZ7nKtRMJor3dhXH3I4QtLqfiCCugP+ogIhAJeTIx1nzO1pJOWwky77hfFiHfYEoVICGJ7IX0J1wMDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.602.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.602.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/347a224f34960436dbb57143ac8e3a53/paperclipai-plugin-sdk-2026.602.0-canary.2.tgz","_integrity":"sha512-UQcUaTScjs671ZkFiDvvR/seT/4BjRFeBeTzQrj2dENnc4w8qj2Ez5SGZHJQzgucY0W9ZTdwO77CaOhbgJoQLg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.602.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.602.0-canary.2_1780440645435_0.7451988882270144","host":"s3://npm-registry-packages-npm-production"}},"2026.603.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.603.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.603.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fc9608bdbc3cfbdd18d0abec7f8399e3293212e8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.603.0-canary.0.tgz","fileCount":63,"integrity":"sha512-n4ih+Gi8Zya+wpvAhOu6LkDTfc5tQjsVWmH3pE20UV9+5Yd+gS24MfAUf/6qVZNjjFMUslO0oYlO5kxzVg1S7A==","signatures":[{"sig":"MEUCIATq827NlbpTojni+dJr4jrbRCQnfXwXZsNQ+08jrKbRAiEAvDVUFaDUi/dlC6JvwaX3KNZPHWHBoK2W/vedADI5gCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.603.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.603.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/31247787effb67f0dcbbc6aae9e8ad3f/paperclipai-plugin-sdk-2026.603.0-canary.0.tgz","_integrity":"sha512-n4ih+Gi8Zya+wpvAhOu6LkDTfc5tQjsVWmH3pE20UV9+5Yd+gS24MfAUf/6qVZNjjFMUslO0oYlO5kxzVg1S7A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.603.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.603.0-canary.0_1780446960423_0.33901640294235236","host":"s3://npm-registry-packages-npm-production"}},"2026.603.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.603.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.603.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f81b960dbc5f311212eb8ddce0611c4d5794133","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.603.0-canary.1.tgz","fileCount":63,"integrity":"sha512-HJFdOr4+1Xfn1+ju6z3lQgWBh2WtyMMSd0zzEpsvdOP3DYPXwLZh/JCWDHDzyfX+BwR7IHh1l6uOARY/3zC9YA==","signatures":[{"sig":"MEQCIHwH5gA/1hmmqUGmKa6Xnhj3ylV36Qc0E4K6XFWxNi9ZAiBFW7sFtfrptm1tRgD+2hBn+MGfDDuPwcNOM/KY3nUBiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.603.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.603.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2e6ed800a00743d479ac0bbdc770502b/paperclipai-plugin-sdk-2026.603.0-canary.1.tgz","_integrity":"sha512-HJFdOr4+1Xfn1+ju6z3lQgWBh2WtyMMSd0zzEpsvdOP3DYPXwLZh/JCWDHDzyfX+BwR7IHh1l6uOARY/3zC9YA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.603.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.603.0-canary.1_1780448297549_0.7470070369096387","host":"s3://npm-registry-packages-npm-production"}},"2026.603.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.603.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.603.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0dc33c87b135bdbf7cc5e2aa56f67aaeb993c227","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.603.0-canary.2.tgz","fileCount":63,"integrity":"sha512-b2xz3KAiYCk3ltv0jGAAQPCWDI/JUDN7oyUUkJXHS/231EcC+j/r/WkrHSWoVqaw6gDh8dey9pTNigTkUFZ7iA==","signatures":[{"sig":"MEQCIBq0ZxYzqECdYkgMB3AB6Ku4FMhxRtzWtc2q1NqyyTX5AiALfj+FbZrJUlIccTIzKBhvM3C4j4gVZvD7T60rHaP2xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.603.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.603.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a07660481e1c66fe9dd07533aa01efaa/paperclipai-plugin-sdk-2026.603.0-canary.2.tgz","_integrity":"sha512-b2xz3KAiYCk3ltv0jGAAQPCWDI/JUDN7oyUUkJXHS/231EcC+j/r/WkrHSWoVqaw6gDh8dey9pTNigTkUFZ7iA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.603.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.603.0-canary.2_1780503573523_0.6054302051803555","host":"s3://npm-registry-packages-npm-production"}},"2026.603.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.603.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.603.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7514e74387cfb8bc6607213872f0ffc660cdfd53","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.603.0-canary.3.tgz","fileCount":63,"integrity":"sha512-PYtrhs5nWUKSBJZNc6Bcff+gg9JCdiaHAj8cGTRSqdN0iCZv5S7RjbVMHZFDjxXdhrptB/gRVdSxBgt2n7Kw0g==","signatures":[{"sig":"MEUCIDFyl92vF/srNRKf1amHaEmgYtc7nHQbweCYHVf4N8obAiEA5sRsIvZ8v///G7a/QoEziSWhmw/df15N12MjKeJHoG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.603.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.603.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1b9a28fdc34999608f3903166a3197c0/paperclipai-plugin-sdk-2026.603.0-canary.3.tgz","_integrity":"sha512-PYtrhs5nWUKSBJZNc6Bcff+gg9JCdiaHAj8cGTRSqdN0iCZv5S7RjbVMHZFDjxXdhrptB/gRVdSxBgt2n7Kw0g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.603.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.603.0-canary.3_1780529679833_0.7645776281572223","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3774948b2871534a9bb81fca5e89e5f0276460e9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.0.tgz","fileCount":63,"integrity":"sha512-IRD7wWc/7ZzuSYRXvanobXOpjWxwDaIK5eRw7Soooh+UELAeNO4RaleOmK178nXniBSk1hdZ1195k4BEFZcPLg==","signatures":[{"sig":"MEUCIA0WrjQ7OJOavVBFbBo6TNCSb1IeNj90P2x5ztsAaQGtAiEA7qyIja6QGyAkXbK4uLbpfyZ9rjPi/O9PBgTgmeb4mc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/de5adfd6123fd7fea5cec0fbba12c871/paperclipai-plugin-sdk-2026.604.0-canary.0.tgz","_integrity":"sha512-IRD7wWc/7ZzuSYRXvanobXOpjWxwDaIK5eRw7Soooh+UELAeNO4RaleOmK178nXniBSk1hdZ1195k4BEFZcPLg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.0_1780540648495_0.7524607870871134","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"87de80d42bf57898de67847378ce529fdc3f809c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.1.tgz","fileCount":63,"integrity":"sha512-CTogZKlCXOeDk6BMgZXp3/UL3/mcQMmfJ8URri8xW19+kaLwrt5sAXXG4hVM4ZPQu8caOqZG2A9GMWgaoM17lA==","signatures":[{"sig":"MEYCIQCalnT9uCgjEJtixz4JhQMR0vy486KC7XR3a8pTxVGeggIhAKz09O1HhmJWJFJpFOfcStVPt/wu1YrZx/S2wR5f2OX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/289ed79070276da493dbb100534b070f/paperclipai-plugin-sdk-2026.604.0-canary.1.tgz","_integrity":"sha512-CTogZKlCXOeDk6BMgZXp3/UL3/mcQMmfJ8URri8xW19+kaLwrt5sAXXG4hVM4ZPQu8caOqZG2A9GMWgaoM17lA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.1_1780547487448_0.44457154038161106","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9bde91f98cba6f3dbcffacc92fb18efc74e07151","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.2.tgz","fileCount":63,"integrity":"sha512-tHjMvB5Cg7kWVdGYS+I/HF66nTVV+E8qZ/Likia4XVPt9EcS9UiFnpPmj48ztJt4Jz7vLVPC9X51kj9jEWF+Fg==","signatures":[{"sig":"MEUCICRW0apEhwVWlD20IKtDu4tqOp6yyWxy/FGkX6ca4sBFAiEA0u+YlDybKDdKFWG4MUnsX3MQtUsOgh3cekO3L6X7WXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b7d446c52d913207c1b899ff689f8ae0/paperclipai-plugin-sdk-2026.604.0-canary.2.tgz","_integrity":"sha512-tHjMvB5Cg7kWVdGYS+I/HF66nTVV+E8qZ/Likia4XVPt9EcS9UiFnpPmj48ztJt4Jz7vLVPC9X51kj9jEWF+Fg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.2_1780555206477_0.5564011717541077","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8237f719e79770e44846ce28ddc27b27a6504e24","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.3.tgz","fileCount":63,"integrity":"sha512-/wdTQetHCx8oChaTuuHdwmyTyOtPqH/meOc5IutsWm5en8PkcGSgN/87Yb+KPQbiznjhIQc0ls0+QoHx5gi0OQ==","signatures":[{"sig":"MEUCIQDwwSUPMgQoqwq8pQGQt8d/3Q7XydvXnzB489TUM9mvcgIgTRoceiOb1LPax4m1A4eOwpox7L6F+TpcAumXW8bNFRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2bf1c3f2cdc7fef41201a0665f1376c2/paperclipai-plugin-sdk-2026.604.0-canary.3.tgz","_integrity":"sha512-/wdTQetHCx8oChaTuuHdwmyTyOtPqH/meOc5IutsWm5en8PkcGSgN/87Yb+KPQbiznjhIQc0ls0+QoHx5gi0OQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.3_1780556721364_0.8833700094538564","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"019c90d6405ee342efb1e70da4327e4f0b10fb13","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.4.tgz","fileCount":63,"integrity":"sha512-6WrkUKjMiyhHHOEZr4qPVjjHWsLL49jq7QDvZaMQU+9ipHhX+kx9r9iuVjcNM4r/JBtRK0uEhGXbH4BjlHS2CQ==","signatures":[{"sig":"MEYCIQDZfDkTkXEoyEcYYuagwVWE494hzKiVZqZ7wWSS0B6irAIhAO6P9jbMWhNkBe5ZkVVeJc8jjyTjq3g2C7QO4amfX4YW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c048a90bf5681a70665c510ba24effb9/paperclipai-plugin-sdk-2026.604.0-canary.4.tgz","_integrity":"sha512-6WrkUKjMiyhHHOEZr4qPVjjHWsLL49jq7QDvZaMQU+9ipHhX+kx9r9iuVjcNM4r/JBtRK0uEhGXbH4BjlHS2CQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.4_1780558250562_0.1399818687130734","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3859fe4d2c005306807318f2c63fa58e4e9481c8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.5.tgz","fileCount":63,"integrity":"sha512-yMCNaPcYqcc/uC6z33K9jlrhPBSIChLdFyJxmsiXlkKnYiOptYpFeH3KZ7rqmuuu+nT8ChBVT9G4d8G7cPRcTA==","signatures":[{"sig":"MEUCICyG49d22e20K5b9lGGBqfmM3qOltveMm6Le5OBeSGNVAiEA7urxzal6P/3752BJKWP1ybs9eJi0+3o1Q03by2YfEpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/350df6dd124aad47b6fe4388160725dd/paperclipai-plugin-sdk-2026.604.0-canary.5.tgz","_integrity":"sha512-yMCNaPcYqcc/uC6z33K9jlrhPBSIChLdFyJxmsiXlkKnYiOptYpFeH3KZ7rqmuuu+nT8ChBVT9G4d8G7cPRcTA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.5_1780588488271_0.5138172744745906","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"24f17434b4801861f60b06109dba63812564ff14","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.6.tgz","fileCount":63,"integrity":"sha512-EGtGuNAunVNOgWYs7F223SYmpsge/NPygGG10z+1vcSbJPe4fGcK0/gLo6Wl5dlFnHgCNgaN0x19bTuyoLZ/4A==","signatures":[{"sig":"MEYCIQDOnonbiJOFvdp9mZMiqfU3PdWRPYG1gjo3dd5Yjcc1vwIhAK6bURGObZYSbEnTRze0pSPo+/IpY+shku1zDq6DqeaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/82935fbc1e488c4d24c7e3e5d8e961f6/paperclipai-plugin-sdk-2026.604.0-canary.6.tgz","_integrity":"sha512-EGtGuNAunVNOgWYs7F223SYmpsge/NPygGG10z+1vcSbJPe4fGcK0/gLo6Wl5dlFnHgCNgaN0x19bTuyoLZ/4A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.6_1780592502138_0.7971258645298613","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5ee8287a46fdf7933143a6765308d20b29bde6f7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.7.tgz","fileCount":63,"integrity":"sha512-V0OE5ohxGrf0QVg+7YriLBJpUxPE+oxqeF54EAOOnzeT62oWZr94/JvzDCTMjsXb+4ORyvd+gJeHqFe2/Spusw==","signatures":[{"sig":"MEUCIQCqv+dcQKtY7S5q+ukg8yfzRJ3sr/pAlyWhGrekKn8dlAIgUolZ6ixDsUezkMDN+F4DeBLtamaAcGrCexQi/AJY1SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/032cc09aec809e5ec17cb47b195a8985/paperclipai-plugin-sdk-2026.604.0-canary.7.tgz","_integrity":"sha512-V0OE5ohxGrf0QVg+7YriLBJpUxPE+oxqeF54EAOOnzeT62oWZr94/JvzDCTMjsXb+4ORyvd+gJeHqFe2/Spusw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.7_1780593960374_0.22283227258773608","host":"s3://npm-registry-packages-npm-production"}},"2026.604.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.604.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.604.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c9f3e21613932b7c72feb2c166178ff230c15ca7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.604.0-canary.8.tgz","fileCount":63,"integrity":"sha512-s9eht9GCIdPV8GDGURM66Eu7sWnNovxbfz7D9d2G5VzclpZQ+AYS92+upAX69wyFnb9NgwB2MHcAlQvebDzj3Q==","signatures":[{"sig":"MEUCIDf652dtTMzv9jH/ulAgkrL8yKYMZc/3BL4G6+uB+J4hAiEA5g4jLjDg3scoTVrpDdckWzr8No0+DGZpHfioq0nDAv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.604.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.604.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8a5770c46a19b7812b60e9277a061e75/paperclipai-plugin-sdk-2026.604.0-canary.8.tgz","_integrity":"sha512-s9eht9GCIdPV8GDGURM66Eu7sWnNovxbfz7D9d2G5VzclpZQ+AYS92+upAX69wyFnb9NgwB2MHcAlQvebDzj3Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.604.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.604.0-canary.8_1780612339467_0.9747430630501985","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f24731565cde16bbd41782e1a5f98f923e275f91","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.0.tgz","fileCount":63,"integrity":"sha512-c2nv2KqcNBR62spD+dZg2TAXAeGmS/uMxv6SmkHbrLMVghqhZVKbK3R7a+M2Md0vdyaJLeXSRSb4rtf6G4Lw9A==","signatures":[{"sig":"MEQCIGE/TX89hPSevcrBtTxWRrR3ljlK2Nz0HXHHDZHDyqLfAiAAxjZsD3FHCEsjvH+YajwHNiyuWDHgXa7XzRGkUm8iRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b30c9712c4d0485ecfac876b862aeb4c/paperclipai-plugin-sdk-2026.605.0-canary.0.tgz","_integrity":"sha512-c2nv2KqcNBR62spD+dZg2TAXAeGmS/uMxv6SmkHbrLMVghqhZVKbK3R7a+M2Md0vdyaJLeXSRSb4rtf6G4Lw9A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.0_1780636788869_0.11640905582344474","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"55ce061d62e2384c9b805cb02247240df4f7dcc4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.1.tgz","fileCount":63,"integrity":"sha512-wlg4iZLmyVcGqeIvlWKn+a4uPlKloXgvhlheHk+IlpPIrxwyIVSb/sFfLUJBDezJabqYY3XqmAljzxzLGFffow==","signatures":[{"sig":"MEUCIB9beM6Iv2gKtVOF8ND0bjs05tKV2xx47dkKMxOgyoa2AiEAqiXX/bUj8J6xrpag8XiLJwi4viwJHUoYc6HBzBUEsCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/121a63f617b6d6441ef456cb81c804e8/paperclipai-plugin-sdk-2026.605.0-canary.1.tgz","_integrity":"sha512-wlg4iZLmyVcGqeIvlWKn+a4uPlKloXgvhlheHk+IlpPIrxwyIVSb/sFfLUJBDezJabqYY3XqmAljzxzLGFffow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.1_1780638347129_0.06485421307497097","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"93baff78437f6c80bd848ad8e9c3a97148bb717a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.2.tgz","fileCount":63,"integrity":"sha512-vpCO/Rpu0EqRMugsTm+/p72W8C+zhy1mGTh8+/HLkSU4TUxNzJXZTbJT9YhOC4T1WpzqN+QHsfquic4XfsvWXQ==","signatures":[{"sig":"MEYCIQD3qJ4IXrC2ykopX4ZLq7Bp5r+bJOao6bhD7492853jDAIhAJpU96IrYWRICSChNK96Lr7fspD/kzojKqDJIR1V5pRY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/172adb6e03cc796b4a5308343445d328/paperclipai-plugin-sdk-2026.605.0-canary.2.tgz","_integrity":"sha512-vpCO/Rpu0EqRMugsTm+/p72W8C+zhy1mGTh8+/HLkSU4TUxNzJXZTbJT9YhOC4T1WpzqN+QHsfquic4XfsvWXQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.2_1780639976904_0.19199599677648638","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f5769498059c7ddb781a123cb089ac09d40fe394","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.3.tgz","fileCount":63,"integrity":"sha512-qdphNKugHefjBNB64yr7URkynOckvuW/lOHPAlVZ0iYXM/I1GjdAJNImnfV1foiw97dr/+AP6f0OQQ/lvfRofQ==","signatures":[{"sig":"MEUCIQD9NOq4F+XsTIKXS4wM4wZWzk2+D8ELxrkIXq8BBLyLmgIgF04ljNUHEFA6BPW8SVltfg+C2C4Sv5fSFfHPpVRYDEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d106d8728bcbde20c8a74d949d992b9b/paperclipai-plugin-sdk-2026.605.0-canary.3.tgz","_integrity":"sha512-qdphNKugHefjBNB64yr7URkynOckvuW/lOHPAlVZ0iYXM/I1GjdAJNImnfV1foiw97dr/+AP6f0OQQ/lvfRofQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.3_1780641573205_0.5120697833564101","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e448773f8d37e9fe0b2a28c050e485fd9ccb6193","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.4.tgz","fileCount":63,"integrity":"sha512-4xZq2/P0vx0ONL2kS3f5UHb3d5jF7eAfW0hg1B0AjcgoKgG4V82Mjyd4Zl0eBfmVXnm7muJI4T7V7Pd8zwUuLg==","signatures":[{"sig":"MEUCICKjYRKcrXE/CCBrNGIaam2gxdzEKld0MNbUK3/Pf8NzAiEA2zpBWaejtWAu97sOULi7QIEGVnXmFtj0jT9Ksz4bKxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8c6c13528299b57ad92824d3c2df8993/paperclipai-plugin-sdk-2026.605.0-canary.4.tgz","_integrity":"sha512-4xZq2/P0vx0ONL2kS3f5UHb3d5jF7eAfW0hg1B0AjcgoKgG4V82Mjyd4Zl0eBfmVXnm7muJI4T7V7Pd8zwUuLg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.4_1780643113954_0.20115782055340037","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8237f686b3a0ea95893afed1c70491872ea021b0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.5.tgz","fileCount":63,"integrity":"sha512-6NQa2VNp6taKRNrsSwgc+W5/sTFxeSMFHihmsMCx+8bkhZvyYdXYBmH+1aorEDCkQrfUmIeMHVUlyFkjsLDsAg==","signatures":[{"sig":"MEYCIQCpOBjM43r2n7VtXO5javFtm4oVQB3USpnWxFBHDEGYXgIhAJ/EKpNTj8UBUmX/USK0B7i8cQILT0bcSvLfCwrcz+E0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794178},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/adff06ab73bf786dc3d172cae3d29560/paperclipai-plugin-sdk-2026.605.0-canary.5.tgz","_integrity":"sha512-6NQa2VNp6taKRNrsSwgc+W5/sTFxeSMFHihmsMCx+8bkhZvyYdXYBmH+1aorEDCkQrfUmIeMHVUlyFkjsLDsAg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.5_1780674967553_0.2608853849147703","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4c44173c28d4fc0199c497c9e203fd24d8f28a18","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.6.tgz","fileCount":63,"integrity":"sha512-ctM8+9BRRThnllbb+NNQqO6WXCHV7ytm6R+k7+JyiVhdoGwPb+qASR9HzTSII8SmoQCi4tHmaO54ca9hCuAU9g==","signatures":[{"sig":"MEQCICH3qZgUSTU6DI7wiQs78Pm+cDZv0tLp0Lmu9L4KLtiaAiBtZ0bgoGfid3VOA4QWx8PoV3DDkJYoKZKZpq5pZdYQmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f717415b347dce553476f42af3b1e8b0/paperclipai-plugin-sdk-2026.605.0-canary.6.tgz","_integrity":"sha512-ctM8+9BRRThnllbb+NNQqO6WXCHV7ytm6R+k7+JyiVhdoGwPb+qASR9HzTSII8SmoQCi4tHmaO54ca9hCuAU9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.6_1780676519534_0.2076431774258385","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0dae67b06977eeb859c970e612b10c4eff58c831","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.7.tgz","fileCount":63,"integrity":"sha512-uWWnjr+ql0zxWszQLhEmzVATBl9WxKOT9gUmoZcTmH1GHRAdyeOkoUuE+DTzBinT0JLqDqpbpRBwl8i+95C2+w==","signatures":[{"sig":"MEUCIBNQ1N0S/NGWg0EFFWRDwmDNDq2epxuEyvssoSNSNP1hAiEAsLwJQc/ja3kjtBPIKCIHyG1GPPLmFJkctdLJs35wFj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2e53d2c1e605e2a36bebd79ee5574261/paperclipai-plugin-sdk-2026.605.0-canary.7.tgz","_integrity":"sha512-uWWnjr+ql0zxWszQLhEmzVATBl9WxKOT9gUmoZcTmH1GHRAdyeOkoUuE+DTzBinT0JLqDqpbpRBwl8i+95C2+w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.7_1780683753170_0.8379250939942338","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5a02a522260af41b7337e34ceac3a3947d1060bf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.8.tgz","fileCount":63,"integrity":"sha512-5XHX90qcajpy88ZopRlvec00hX6+wd7h22b4RnnDHm3CFGReq8DigY3nchQhi2/1VA8cUcbcsiS2Dd5ggDiL7w==","signatures":[{"sig":"MEQCIBfmloGVu9Z0fNtdfOk9N7RSLI1Ypf27XCrx/imdppJnAiBChkv37BDkf2bxC3styLlT6yHvtKSYFGSiA4/Q6RqTlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f08543a10492dafddfa08205e0f9cb13/paperclipai-plugin-sdk-2026.605.0-canary.8.tgz","_integrity":"sha512-5XHX90qcajpy88ZopRlvec00hX6+wd7h22b4RnnDHm3CFGReq8DigY3nchQhi2/1VA8cUcbcsiS2Dd5ggDiL7w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.8_1780689923790_0.7097167966848772","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a9295c44dbdd04d959c04708c39ca89d0a4f5db2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.9.tgz","fileCount":63,"integrity":"sha512-owQeG9X8QkhwyFdtO9VcDR3WrJXhTAuvc2bd1v4zLy7/r+1qeZqdlm0RwMpjnnpQ/vBoOGAek5fY2HSY7+b/Aw==","signatures":[{"sig":"MEUCIQCWYRY3ZhB5cZ14kJnuKOd+fOo/2oiA63RvB6C5nW43xwIgeVyLdPcrm4QqyDrtwzDAt2q5omyvkT/lNcpPKKsRbPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a636635d35449767ba2f6e21307f0e35/paperclipai-plugin-sdk-2026.605.0-canary.9.tgz","_integrity":"sha512-owQeG9X8QkhwyFdtO9VcDR3WrJXhTAuvc2bd1v4zLy7/r+1qeZqdlm0RwMpjnnpQ/vBoOGAek5fY2HSY7+b/Aw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.9_1780697553717_0.6041617077375439","host":"s3://npm-registry-packages-npm-production"}},"2026.605.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.605.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.605.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4494620c1a6bf8598bbfcaeae6ba3aa6d9798d30","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.605.0-canary.10.tgz","fileCount":63,"integrity":"sha512-Gxq1ZLnzwnjC9iMdJtF5OwWCgKLOwUpmx15iTHsAmEw85HYtzqpY6Kj2AL307+rUlwRoa4twldRWy5qNkKjhoQ==","signatures":[{"sig":"MEUCICDPyrO76la5czNx70vh5E3b+nzeCZQmruQIY6AaBCbcAiEA61+il7rQcPaCpIowgVtK20iVxemSdm015TlU4bDlBdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.605.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794477},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.605.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3a4cd6e680733e326a29c7f08a64d0ef/paperclipai-plugin-sdk-2026.605.0-canary.10.tgz","_integrity":"sha512-Gxq1ZLnzwnjC9iMdJtF5OwWCgKLOwUpmx15iTHsAmEw85HYtzqpY6Kj2AL307+rUlwRoa4twldRWy5qNkKjhoQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.605.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.605.0-canary.10_1780702512268_0.9913594953894793","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"420920c3eb7ec96e934d0403138ef105aef81acf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.0.tgz","fileCount":63,"integrity":"sha512-MAVIuR2fI5xSu46q29wUiaF0os/5wWSuAUGS8E7i5QKlZ8kh40zgtZTACbEfSVJAcz9g4Y0Z4p4Yfvj6Mram+Q==","signatures":[{"sig":"MEYCIQDiy6VpG9a34Jhsm15N3lZ+FX0Lmd7tgt6ciljctU+WxgIhAMyWqdnB2CWR9kB/5uTsxE4pw5RPds4RDhbkd2SxMKMM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/284776a73afbf598f57c8958eaa895af/paperclipai-plugin-sdk-2026.606.0-canary.0.tgz","_integrity":"sha512-MAVIuR2fI5xSu46q29wUiaF0os/5wWSuAUGS8E7i5QKlZ8kh40zgtZTACbEfSVJAcz9g4Y0Z4p4Yfvj6Mram+Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.0_1780717873384_0.8749770467846034","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7a5ef3d6b54cedec2349e394cdfb3fda9241f720","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.1.tgz","fileCount":63,"integrity":"sha512-wp8p53nYM4kQVM6yn2xxVWfTKF9U82gnFBlBe6lXyy7htYqxOG3SzSFgndyPMdWiGWEcj9z4yhvquqhBUJP92g==","signatures":[{"sig":"MEUCIBJwjlomohfgUmWdZpTYZ/BiUdpu1gZpJvMSst1bRsifAiEA83LcmWpKVHu62BDELs50ntdvaAH6+bO0hFieb3906kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62aec8714e961985c9108c142d8b77da/paperclipai-plugin-sdk-2026.606.0-canary.1.tgz","_integrity":"sha512-wp8p53nYM4kQVM6yn2xxVWfTKF9U82gnFBlBe6lXyy7htYqxOG3SzSFgndyPMdWiGWEcj9z4yhvquqhBUJP92g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.1_1780720487645_0.7766537836254186","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"12e9a4e2e5570b74f805e5cd0fccdee7cd8bf74b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.2.tgz","fileCount":63,"integrity":"sha512-rrvoYHV1aoFcAOsQycKPoW8U9j7v6JdTXTyZmhvEyUOzQ4sCWzIhMhJ/qFi1IoI5HvxBD2dZtco3Y+I28N+Yqg==","signatures":[{"sig":"MEYCIQDvAze7AxhrRb/PjvNZqymxNzk5zzwLFrqv/i3LPZ9uZAIhAPB2c5WkwGZcxqFDkf7/NFUoyIsZGlePfzSqXOa0Q8zA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2b512fc8d0a7e26e15c1f33e7d01a377/paperclipai-plugin-sdk-2026.606.0-canary.2.tgz","_integrity":"sha512-rrvoYHV1aoFcAOsQycKPoW8U9j7v6JdTXTyZmhvEyUOzQ4sCWzIhMhJ/qFi1IoI5HvxBD2dZtco3Y+I28N+Yqg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.2_1780724091428_0.22539132675533513","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b68382e7af798e7878f5cfc07abdf7f7a113caee","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.3.tgz","fileCount":63,"integrity":"sha512-kx9n5XSxKUJ+bEX9JsRJMSIze+BE9rHZbalG1AAZDf5P8fhiJmn2wABKhmEvsLKjaL4tQEn1p6yf1DAO3MN/IA==","signatures":[{"sig":"MEQCIFmI6vpytuxqc6ZGLx6Ow9LmG26Z0WDZmjFzZ+puDPm4AiBfpeaOWcf2Sg+5bNfN0cbtfLUsDQ55WnD3jVpb1xfyCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794475},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/74305c4d5cf7c0ed005e2ffc96ca4dcd/paperclipai-plugin-sdk-2026.606.0-canary.3.tgz","_integrity":"sha512-kx9n5XSxKUJ+bEX9JsRJMSIze+BE9rHZbalG1AAZDf5P8fhiJmn2wABKhmEvsLKjaL4tQEn1p6yf1DAO3MN/IA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.3_1780725636493_0.5057761830727576","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"151510e837455e84ca2696f9c737d1d2ae81117c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.4.tgz","fileCount":63,"integrity":"sha512-yDoK1y6aFIQA5zmdHhYiCyW7jyLOSphvmq9vqScccOoRFekoZ3mDgaL2PlWKksHKb8tiUTdAVka7i8h2TP9AvQ==","signatures":[{"sig":"MEQCIFDeVQroE7r3WLJAvjtfymXfejy5+c5UK+hFzf40edlfAiACebkRoKt+Yh4/MvTjPBGyWmsYF2CNBGTYluCXE25swQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796335},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0d430e64dee9f109e908f54f8c070906/paperclipai-plugin-sdk-2026.606.0-canary.4.tgz","_integrity":"sha512-yDoK1y6aFIQA5zmdHhYiCyW7jyLOSphvmq9vqScccOoRFekoZ3mDgaL2PlWKksHKb8tiUTdAVka7i8h2TP9AvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.4_1780755226907_0.3025172182697389","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28d0a48f8ffae20287139beaf8ea96ddafd893f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.5.tgz","fileCount":63,"integrity":"sha512-5bkxlWOO20sOrHxq997l6+jghhobMMrnWe8uh5kGSoAzxlUrHDibM2AHZG36AEWUAgdlNMvyu7tfwoRh17WJAQ==","signatures":[{"sig":"MEYCIQC0At/Wu2vdecfLF6BBqtcqiXJRM8VKX0TMzgSRExFXNgIhANSubh9ECIe1rc98T8chqhg6CxfOxxZNX2CYd5+OTY+j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9a58ac198ad96241925207586182b848/paperclipai-plugin-sdk-2026.606.0-canary.5.tgz","_integrity":"sha512-5bkxlWOO20sOrHxq997l6+jghhobMMrnWe8uh5kGSoAzxlUrHDibM2AHZG36AEWUAgdlNMvyu7tfwoRh17WJAQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.5_1780756958538_0.10026144217025723","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f6828150355ea70e460807e71de7bd66cf4809e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.6.tgz","fileCount":63,"integrity":"sha512-QvC/UK5mdPk20OLuY7NYkDlEP10IeZ5911W47V3EmvMEZ9PbknEAWyC2vNtZAdSm3CeVIVnXAyraBiJF/f9q4Q==","signatures":[{"sig":"MEYCIQDp+/I6RFcYpVVSUTPPdu29wRStGU2qow5PkAdOPQbn6AIhAJltCBX+PN8RxGEGzzQxL6Zl7nVWndjld6D4XSp4u7IW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cd50d06589b2da122cc392b44b433213/paperclipai-plugin-sdk-2026.606.0-canary.6.tgz","_integrity":"sha512-QvC/UK5mdPk20OLuY7NYkDlEP10IeZ5911W47V3EmvMEZ9PbknEAWyC2vNtZAdSm3CeVIVnXAyraBiJF/f9q4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.6_1780760021787_0.9804526309845365","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e5d21cb900b487324c96906df9b04c70a29fca12","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.7.tgz","fileCount":63,"integrity":"sha512-2ZrIQJc8xTqLX7OQpDQNA4l4FDE8DVuQwayI+vTJ0gtPq32Is2VT0QgY+LcO/m5GiHc0BxRtqTFFC/Pp+2FAFg==","signatures":[{"sig":"MEYCIQDvGKj6rkwke1lWFFfkgXorDn6rFmcnv1/hU07TCcujlAIhAMiUM3mdrqVXIg+Hqy4YE0qF1s9uikd8zXihEdXu0diH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/07061f84576a2c4f91a49113c674d4ef/paperclipai-plugin-sdk-2026.606.0-canary.7.tgz","_integrity":"sha512-2ZrIQJc8xTqLX7OQpDQNA4l4FDE8DVuQwayI+vTJ0gtPq32Is2VT0QgY+LcO/m5GiHc0BxRtqTFFC/Pp+2FAFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.7_1780761525760_0.9510905673102179","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"73c9e5ce7c1175c48dc85f4ae0313cb2a5a68f3b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.8.tgz","fileCount":63,"integrity":"sha512-HdkQ7r+99fd1wwaqsIVbSjN+SDI9SbXfDsHcBBnRoFS8t/DLrGhWYkwZiF1nDuR16bcajlVCBOcMTBJB/fr3hA==","signatures":[{"sig":"MEUCIBBcuVIYbB5njadQZNZyJgZYGMt45EBsuJ46ANzklG0WAiEA2Ne/1VOmE0pOZZcEMIr0Puca4r28A+2H6GJ4YeYVFv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a5b124b5e2c79282a985c878b4115b8c/paperclipai-plugin-sdk-2026.606.0-canary.8.tgz","_integrity":"sha512-HdkQ7r+99fd1wwaqsIVbSjN+SDI9SbXfDsHcBBnRoFS8t/DLrGhWYkwZiF1nDuR16bcajlVCBOcMTBJB/fr3hA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.8_1780763083861_0.09611438442161857","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"34c8d588a3e127b4b7a898a0b2ac8b0074658dc7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.9.tgz","fileCount":63,"integrity":"sha512-X8z5gj51cvjsv/y+ZdCCsfRFsJHVuzSOTd06uFABo4K3FXlwBUjrTzNAFJw7LD6XzJIZpF34qpIVkPEYbywujg==","signatures":[{"sig":"MEQCIF0yLndSRSWsUNcB98ygmJiWaqiY9tl8qWKj2BnYsrVTAiBN6Mw10pOKqnsswsAOs7Dft9Lp0uDVIYwtLy9OKWiGSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1c122daff542558b58168e515bb5f22/paperclipai-plugin-sdk-2026.606.0-canary.9.tgz","_integrity":"sha512-X8z5gj51cvjsv/y+ZdCCsfRFsJHVuzSOTd06uFABo4K3FXlwBUjrTzNAFJw7LD6XzJIZpF34qpIVkPEYbywujg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.9_1780765403639_0.33895772630901866","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8367f5a2d814063c71b97fe9c3e898b495aebe64","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.10.tgz","fileCount":63,"integrity":"sha512-IA9a27luTGTYP33HIqadZtDQWBm619JLKR9gSobf2VJhZX5HwdEid/84SDXWESQbzcv5ekfLAJJHNrt0cYUO3w==","signatures":[{"sig":"MEYCIQDbMdGJTSIublcuiLv3hGXkwrd45OSRepq4qzH5k4JR1AIhALePtRgQwS+dWs+y8b7GtRtfVdtHPxGCUG8+Z49vEds8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796394},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dc347fc0e114ff72e8af091b9ae6667d/paperclipai-plugin-sdk-2026.606.0-canary.10.tgz","_integrity":"sha512-IA9a27luTGTYP33HIqadZtDQWBm619JLKR9gSobf2VJhZX5HwdEid/84SDXWESQbzcv5ekfLAJJHNrt0cYUO3w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.10_1780782091690_0.0575244000965518","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3d26f7977c76cabde77524149a760ddb02169b9c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.11.tgz","fileCount":63,"integrity":"sha512-FPeZJrh0BKApJUgAsKkoDAUQl46Qek+vz5SJuRcyLoaLJmAiDffOeI7raQEWG1HDswu9vBohk0vD+/AJ7vwzgg==","signatures":[{"sig":"MEUCIGLmm5luGYnNNNG9fdGIPAPYQRMclnpbbP12Xl4tMvBgAiEAwITIBop61MOLDu71WqIDJJeIC1nx2sVq48H2uEFg2O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796394},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8aa7e87ddca34b687fbf5fed58be207f/paperclipai-plugin-sdk-2026.606.0-canary.11.tgz","_integrity":"sha512-FPeZJrh0BKApJUgAsKkoDAUQl46Qek+vz5SJuRcyLoaLJmAiDffOeI7raQEWG1HDswu9vBohk0vD+/AJ7vwzgg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.11_1780783551382_0.06599162821099935","host":"s3://npm-registry-packages-npm-production"}},"2026.606.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.606.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.606.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4e46b153d168db6c49a9f2c444cd9807440abca6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.606.0-canary.12.tgz","fileCount":63,"integrity":"sha512-dIxc1PmBI4rrsLZm8m2TqGgVR9CBcYKSbeUalxf2+nlvefQkupWq412XBem3KZTuyuy+PcEVI9CotN6HPPMkBA==","signatures":[{"sig":"MEUCIQDPeFaj/+5ebxMWirJfztILuHoXUqLCy7q9IrCgARmCFAIgbC0issbu2zkWqUZzExtOI7wmaVG6S7aEhKegqf/y8Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.606.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796394},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.606.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e67e5b2db0efd4a60163ea3bfb6beff1/paperclipai-plugin-sdk-2026.606.0-canary.12.tgz","_integrity":"sha512-dIxc1PmBI4rrsLZm8m2TqGgVR9CBcYKSbeUalxf2+nlvefQkupWq412XBem3KZTuyuy+PcEVI9CotN6HPPMkBA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.606.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.606.0-canary.12_1780787940050_0.4700124889215551","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"61a916a3a0b035e24760bbbaecba2c6be64b007e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.0.tgz","fileCount":63,"integrity":"sha512-6+CSj2O7LqlbHYfU0AMYm65zhiRGnPVE9uolTgIECJXlgH+T/QTWAQ7syHRPhfPpQNe+A+oPRLNNQ0uydOeoSg==","signatures":[{"sig":"MEQCIFcPiv4whXn1jJRhEh9og0jKUqMVZ+mDOb5spLCgLcWuAiBIkOVWJMN5wyT4ePjVzNO94DHvQNNBy74Jic1tS6aygw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/885ef1d6bf19384998dfe734e00610b0/paperclipai-plugin-sdk-2026.607.0-canary.0.tgz","_integrity":"sha512-6+CSj2O7LqlbHYfU0AMYm65zhiRGnPVE9uolTgIECJXlgH+T/QTWAQ7syHRPhfPpQNe+A+oPRLNNQ0uydOeoSg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.0_1780813760576_0.7667330612729601","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"95cf3a0fb9f500c86e3ac0b1d924f6c00fe55456","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.1.tgz","fileCount":63,"integrity":"sha512-JUUgPmPfpAJXGMuvH/8FWPdq2XZmo9bkhZqLCYfd8ySAs4HXflfkaGj6FSRZxppTzIUIJDvpbstttgFj+hRzxQ==","signatures":[{"sig":"MEUCIQDZknahqg1cW6Prov8dN4VlXR/UaExHtl2jc26L1bAnTwIgfWMM0vjRsPdXsISXooVM2rcy/yRe9mZiAjDSx+srdTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b054270a1eca67601d615594ab8fcbb9/paperclipai-plugin-sdk-2026.607.0-canary.1.tgz","_integrity":"sha512-JUUgPmPfpAJXGMuvH/8FWPdq2XZmo9bkhZqLCYfd8ySAs4HXflfkaGj6FSRZxppTzIUIJDvpbstttgFj+hRzxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.1_1780815156497_0.09306589578506941","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5b9baf341222fb67581adf2380e61b79d8bd7a73","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Epsz+BoLVLjdOKRiRlz/zZV11bPtfyXsyzRx4qPAKdoUKVEWmemQN4akFAmN4wFphSKh/7gje9y1glGx2mipnA==","signatures":[{"sig":"MEUCIHHTEHL3P4B+NCOjLAxtu0HMsYcbxt7Z7y0QLwe1vb4HAiEAn8KPicJVwli4w5Lp4uonuDLKYEiZUKZd6MsrFiSPRVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e6694928016f1eb26a2d2415987ba6a7/paperclipai-plugin-sdk-2026.607.0-canary.2.tgz","_integrity":"sha512-Epsz+BoLVLjdOKRiRlz/zZV11bPtfyXsyzRx4qPAKdoUKVEWmemQN4akFAmN4wFphSKh/7gje9y1glGx2mipnA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.2_1780816598166_0.49380319575295717","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"294b50131c502940f97f7598e4a16d961899cec2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.3.tgz","fileCount":63,"integrity":"sha512-PQw3cvQqBuZD5GuMHjLzIFGhw+6nX5LRVjFhTdZ0d2TKJY1U9XpCg9uoOioWqTebuioN+TF6S+WW3pkqJvXXtw==","signatures":[{"sig":"MEQCIDn8kjF+7jclnaz8oLyKL/XCwNdaim3GSjPMQx957tMjAiB7CN515Dp4VtiK+HphAHriKSkb9SXmKUJk9MwoBfzm6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e64b631d7f9bef703f4b65e3f6b741ee/paperclipai-plugin-sdk-2026.607.0-canary.3.tgz","_integrity":"sha512-PQw3cvQqBuZD5GuMHjLzIFGhw+6nX5LRVjFhTdZ0d2TKJY1U9XpCg9uoOioWqTebuioN+TF6S+WW3pkqJvXXtw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.3_1780832925906_0.7082477710689641","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1346c3a381c9219b6af7efd3634db83d1de8905a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.4.tgz","fileCount":63,"integrity":"sha512-tQ4fE6kwIdPOw1s/Jd3LpPlLLYSgOuv7w8nXnwmaD7Oby9q/mkQxRoB4dK1gIRodUaU+DNwBdsiugD8S1OyfPA==","signatures":[{"sig":"MEUCIC/5Kn2sMRc4fxNovNbAuTPREQBIOaHyesHOFMyXu6U7AiEAnR/Tta5GbKQBKjqNw3n3RL48IBD0x7hUClfe5hwDcvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2995672bf6a3dd77921b614eeb432022/paperclipai-plugin-sdk-2026.607.0-canary.4.tgz","_integrity":"sha512-tQ4fE6kwIdPOw1s/Jd3LpPlLLYSgOuv7w8nXnwmaD7Oby9q/mkQxRoB4dK1gIRodUaU+DNwBdsiugD8S1OyfPA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.4_1780834498701_0.4368052859664757","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a4d6a7b9a513761d0d914f55fd1780293bf4db47","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.5.tgz","fileCount":63,"integrity":"sha512-E0lPAHIlF9H9DTtSQlmlk3Rk1JzFNrict07loVrGFgehbzF5CbnBxqBhkteliufNpgd00BD+w6gFDM8D8rF1TQ==","signatures":[{"sig":"MEQCIQCA5kImNpT07XO6XK2bZenYOHkQ6v/uejKTLLmaDSZpHQIfeZlqwZwaPGOBpIl9qCMYcZ/8AdAFk0sssEPcitf6Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d8a5a1fcea4eaf57be13e9d7ef49f1d/paperclipai-plugin-sdk-2026.607.0-canary.5.tgz","_integrity":"sha512-E0lPAHIlF9H9DTtSQlmlk3Rk1JzFNrict07loVrGFgehbzF5CbnBxqBhkteliufNpgd00BD+w6gFDM8D8rF1TQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.5_1780847878502_0.28941901146547466","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ad9e1c56f1f987aa5a6a50c25a6a938c2b666206","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.6.tgz","fileCount":63,"integrity":"sha512-HQ3jlKZ/lXv+EdJD4U7H/EVrjJGw5dL78T1e2LgfnDXDKQfuSREs86PUqduCBwZ53cBGwX9ZELRVcn9eRvIoHw==","signatures":[{"sig":"MEYCIQC9t3zjjmEIXlqmyPj5nrabxPCtOPVd03nrYIDBjuc+aAIhAIHoSEZsRpeiQD8LMk4/4IRslkdOHUaDs8VlvOVNgyN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2749228a9d570630e5e0ccb0c5071a49/paperclipai-plugin-sdk-2026.607.0-canary.6.tgz","_integrity":"sha512-HQ3jlKZ/lXv+EdJD4U7H/EVrjJGw5dL78T1e2LgfnDXDKQfuSREs86PUqduCBwZ53cBGwX9ZELRVcn9eRvIoHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.6_1780856702707_0.28898397552452515","host":"s3://npm-registry-packages-npm-production"}},"2026.607.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.607.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.607.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8be0fa1d64a43619a9447db17cba10e65c232426","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.607.0-canary.7.tgz","fileCount":63,"integrity":"sha512-scbSdrBOh3HVjKilHI0D0GX33YQTJohRIEcS+TZsNwwR4Y3vf8aNV5r3sGxgoJEJAeMsJTJGFTyfraElRDF8yg==","signatures":[{"sig":"MEUCIQDKe5407FuMW3hlbU5AH+JJPlvEsrv/g6WVop58bQIe0wIgHj+fvKs6Q33n60akv8CFgd0f3Iw4Ox72tIm4FYTmlnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.607.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.607.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eed39d31bdb3cc58e846166b2f230a1c/paperclipai-plugin-sdk-2026.607.0-canary.7.tgz","_integrity":"sha512-scbSdrBOh3HVjKilHI0D0GX33YQTJohRIEcS+TZsNwwR4Y3vf8aNV5r3sGxgoJEJAeMsJTJGFTyfraElRDF8yg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.607.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.607.0-canary.7_1780872555932_0.1290871796076749","host":"s3://npm-registry-packages-npm-production"}},"2026.608.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.608.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.608.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7068e99b9a0501752237da76b610ff30eab94ef4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.608.0-canary.0.tgz","fileCount":63,"integrity":"sha512-LhhXQwBBS5hebzo4h8PbeXTDXrZVG1sUD8mrB9zQ+cgfslR/WCQdTGAqsnXDl9FRLEyKuoMFKJdEqFJnp1FNcQ==","signatures":[{"sig":"MEUCIQCCl4Sib4syHkudiew1XMeTCphbFE+cXAsMbivJpbdqeQIgAOe9jXdz0ocwb9yOzrxPbjffulLoq6QXn5OcJ0Hk2yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.608.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.608.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8ecf51d5389c3ce7f956282ce27e590f/paperclipai-plugin-sdk-2026.608.0-canary.0.tgz","_integrity":"sha512-LhhXQwBBS5hebzo4h8PbeXTDXrZVG1sUD8mrB9zQ+cgfslR/WCQdTGAqsnXDl9FRLEyKuoMFKJdEqFJnp1FNcQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.608.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.608.0-canary.0_1780934433783_0.9351013698490171","host":"s3://npm-registry-packages-npm-production"}},"2026.608.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.608.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.608.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f38aa5822b0677886db09d244e3bce7785384811","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.608.0-canary.1.tgz","fileCount":63,"integrity":"sha512-RinEy7fMPld1SEpIAYbDXjjoO8454tKD2T5JGJ4i+Hh52rMlaLux5aq6yKNHmI3nosWcFKTHr+2jugQqV+QFag==","signatures":[{"sig":"MEUCIQDa8/ybCUFA7pAvTslb08K0O+Z8oJ6Nrv3q0F2YhKVfdAIgCz1cSGARgdaz9M8tDltKq+paZ71gmNenavH86WNj4vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.608.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796392},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.608.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a4025e7164460e81df426722cdea27d/paperclipai-plugin-sdk-2026.608.0-canary.1.tgz","_integrity":"sha512-RinEy7fMPld1SEpIAYbDXjjoO8454tKD2T5JGJ4i+Hh52rMlaLux5aq6yKNHmI3nosWcFKTHr+2jugQqV+QFag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.608.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.608.0-canary.1_1780937714278_0.4070083256912551","host":"s3://npm-registry-packages-npm-production"}},"2026.609.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.609.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5ce0d0841f4f89a23d6b37359515a57e3bcbadef","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.0-canary.0.tgz","fileCount":63,"integrity":"sha512-DvjKrVYrgR8EoaXC5Gps1SZLlJjNd2wEGkYJHELMpBjyLjYr1Ra52aVszBuhg+cPiJLObRrtg8BX2TRYWdbUZQ==","signatures":[{"sig":"MEYCIQDWh67Y1r5cNqo+EazEYrvk8Pyw/o4joBEnpSd+bgnNLwIhAN8wO+fJuJ5c2I9qQ2aiT3AWEgRckEJzKgsPKNu4FjBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7d257725be3ba22f80fece747762bb71/paperclipai-plugin-sdk-2026.609.0-canary.0.tgz","_integrity":"sha512-DvjKrVYrgR8EoaXC5Gps1SZLlJjNd2wEGkYJHELMpBjyLjYr1Ra52aVszBuhg+cPiJLObRrtg8BX2TRYWdbUZQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.0-canary.0_1781031141846_0.22849150793320172","host":"s3://npm-registry-packages-npm-production"}},"2026.609.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.609.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1d42fe2a10dc95ffa8c0d25c48cd8f6e94766bd0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.0-canary.2.tgz","fileCount":63,"integrity":"sha512-pKtsBg/pUYMM91EJzNbuOPdEYmq0Rnn4P5ZUQ8iVxZ/W0N9ll/EFqD3VneI5dW15xsfnFW5dQypXe9W6FmadDA==","signatures":[{"sig":"MEUCIFikQdrwrhRG9kuN/cGmv0LvH4k4rVLKwhPy9klMmBAiAiEA+aIl/9u+am2FjuVzu37pDKPxnyAp11ws+F8SJJMvE1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fed2bd075e61ac285c829caef8636d21/paperclipai-plugin-sdk-2026.609.0-canary.2.tgz","_integrity":"sha512-pKtsBg/pUYMM91EJzNbuOPdEYmq0Rnn4P5ZUQ8iVxZ/W0N9ll/EFqD3VneI5dW15xsfnFW5dQypXe9W6FmadDA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.0-canary.2_1781034478215_0.5283014689935128","host":"s3://npm-registry-packages-npm-production"}},"2026.609.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.609.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2bdcf4ce399a7b66ae0e35da48e9558409c8fddd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Cd4sER8JOcr8uXPX8jJViUZd/MQEp4g3Y9Fl5zraGpawUO1XfHSIPvBNfIR7X54vScZCfJ0VcPj5LC9vKyNxrg==","signatures":[{"sig":"MEUCIAnpmFG2vSVSYua55IwtTd3y5iHnj0UH93toeMfCuG43AiEAlMkKxAb+a8Yt3Vkp/nGf4Xx6F7Vai7R6oaKKRBS4E3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/32f0d7882db9ba4e3856f95cc8ab8be3/paperclipai-plugin-sdk-2026.609.0-canary.3.tgz","_integrity":"sha512-Cd4sER8JOcr8uXPX8jJViUZd/MQEp4g3Y9Fl5zraGpawUO1XfHSIPvBNfIR7X54vScZCfJ0VcPj5LC9vKyNxrg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.0-canary.3_1781038831979_0.3008445395125794","host":"s3://npm-registry-packages-npm-production"}},"2026.609.0":{"name":"@paperclipai/plugin-sdk","version":"2026.609.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d977c13cdef275f1ac2e556610dd617eddbe20f7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.0.tgz","fileCount":63,"integrity":"sha512-/Bn9lN4JWPKevhuwK0w54IHMqOKc+4z6ZEAwoE7HR+u2V1lPbSdlNZat3LCP+m0BTOweLO7s/dwhEay8nw+rNQ==","signatures":[{"sig":"MEUCIQDidWYoj1s1MedEV+2Kj3H+h4je5Og1ZfAXrIUWwXrC6gIgDc0Mugq+hdR3NtVpUZe9fVqGg9Hk9Hc76HssD2a+IfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797080},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1bb8bcaf033d687652b39b5c56382854/paperclipai-plugin-sdk-2026.609.0.tgz","_integrity":"sha512-/Bn9lN4JWPKevhuwK0w54IHMqOKc+4z6ZEAwoE7HR+u2V1lPbSdlNZat3LCP+m0BTOweLO7s/dwhEay8nw+rNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.0_1781040734127_0.20144947928274237","host":"s3://npm-registry-packages-npm-production"}},"2026.609.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.609.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9a298dd259ecd1b2ea1b9c4771699da4265f8d04","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.1-canary.0.tgz","fileCount":63,"integrity":"sha512-aYFRDORm+1FpDcZbKZ7BNXPlr7ofmZEUYhLd7P8pcxZm8rCNrvLpIY0khwJbMsjcJg3lnwoqBZqwtRcyMNJPKQ==","signatures":[{"sig":"MEUCIEEjzzVWr9dxuSF39acPoZolEsyGUhRmmVHfB7bsVKIjAiEAwxgAHJzOpYCp1Mdqk6ppQNoxf2T0jjhNkq2flf9MWa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2eb7f28c5201d588b6bab6f6442aade0/paperclipai-plugin-sdk-2026.609.1-canary.0.tgz","_integrity":"sha512-aYFRDORm+1FpDcZbKZ7BNXPlr7ofmZEUYhLd7P8pcxZm8rCNrvLpIY0khwJbMsjcJg3lnwoqBZqwtRcyMNJPKQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.1-canary.0_1781041259278_0.2397113347305373","host":"s3://npm-registry-packages-npm-production"}},"2026.609.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.609.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"177abceb279527d35f7a9661bd5d27bab6c134b9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.1-canary.1.tgz","fileCount":63,"integrity":"sha512-yg91py7GZ6Tmwuod05CslWnOltMBnhRk6p1ybXuvaGIAYSpTnR4DIsO30TVRWP+OlukvyWIgnkKS4qWyD6FkpQ==","signatures":[{"sig":"MEYCIQDIhIyPvhvjN0YkEZmYl2to7+vFF2MnQ7+qPsA2+aWiwgIhAICj+KZlG0UMYCdhYCtaI6fRMhIZeYOc7ur/7glJQ370","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0e978c71e82556e47ffa6eb8ee3eceb9/paperclipai-plugin-sdk-2026.609.1-canary.1.tgz","_integrity":"sha512-yg91py7GZ6Tmwuod05CslWnOltMBnhRk6p1ybXuvaGIAYSpTnR4DIsO30TVRWP+OlukvyWIgnkKS4qWyD6FkpQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.1-canary.1_1781044150017_0.7332617122445926","host":"s3://npm-registry-packages-npm-production"}},"2026.609.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.609.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.609.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"52c75f6077f631477844a49b299e904fe5484d08","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.609.1-canary.2.tgz","fileCount":63,"integrity":"sha512-6UVuhI4JNvfEGoExUtkyFu1wPbTGqEpfukdp5a5ZbViNdHnx2CuxkGidD2VtRt/0RpT1ee9nbtQiKXmpwQVUtA==","signatures":[{"sig":"MEUCIAoVUtdq8p67wLt1MVArzaphLd0LCBtLiYZG9CnzDPujAiEAkF5zUWHNnpMgQ0zZvEdbUuqDpH++eSe9b05nD5sYC0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.609.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.609.1-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f7e82d829878243cf2fbe67adc60a43b/paperclipai-plugin-sdk-2026.609.1-canary.2.tgz","_integrity":"sha512-6UVuhI4JNvfEGoExUtkyFu1wPbTGqEpfukdp5a5ZbViNdHnx2CuxkGidD2VtRt/0RpT1ee9nbtQiKXmpwQVUtA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.609.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.609.1-canary.2_1781046962489_0.2381097884767518","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bce6cebfcfaf68868480b4b02d97d6ace84400e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.0.tgz","fileCount":63,"integrity":"sha512-8SIe5j9z4lej5lmqfSlwH9eOzJ0b2ksjjUTcE3nTjbRzmNMK/jTqiUgSFOdW3BZ+udSgMEVVa5cI54Srl9CT4Q==","signatures":[{"sig":"MEUCIQC73LzF0JuyE3FU54HY0mVdt27ccIfnyHB2rIOebmzOfgIgfbUWl+SPRLkVf6bJAHAy3BEP7rctbYghvCVw3lvRXt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/19cc21e936c17113ec28e976a573586a/paperclipai-plugin-sdk-2026.610.0-canary.0.tgz","_integrity":"sha512-8SIe5j9z4lej5lmqfSlwH9eOzJ0b2ksjjUTcE3nTjbRzmNMK/jTqiUgSFOdW3BZ+udSgMEVVa5cI54Srl9CT4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.0_1781050002525_0.19487171866663888","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"90a0f6d632e5686830ff293d6535fb878515a9f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.1.tgz","fileCount":63,"integrity":"sha512-F5+bdhDyuzmbqhbr1H9X+/OHp34uuxSFz7MWEJZDxbfEtCEmEDLK49RV6++rCr8WAh0e0nt8SaZNiYPYp1r4iw==","signatures":[{"sig":"MEUCIQDlIjT/xuM+RJ1kuRT3mdK5KSv0SfI1b75Iv1JqxczQ9AIge+Zp3CMvEBkSQJB/E/yd6TpwA/KLkdFlm6oAw2o6824=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/55a64b0f64f40759c77ce21a57c3bbc8/paperclipai-plugin-sdk-2026.610.0-canary.1.tgz","_integrity":"sha512-F5+bdhDyuzmbqhbr1H9X+/OHp34uuxSFz7MWEJZDxbfEtCEmEDLK49RV6++rCr8WAh0e0nt8SaZNiYPYp1r4iw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.1_1781052706546_0.9049775885578026","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4831b22896d83044f972dc48f1fb42f7eb88ba97","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.2.tgz","fileCount":63,"integrity":"sha512-PUCCldnXZA/DQi6rgtc5hFfXYqawntM8fowlDeL11IYdJoI6F67SuIktX5ZY9xtOQvWCnBKEd5QezWTf7A6uUQ==","signatures":[{"sig":"MEYCIQD1oTK3/60WIBFnKbhYLrFzalQ8U1fW0L6kh17295AgUQIhALCBG3oTSURtxXs6ZD28ZnJQ2aK15FAxzJ1BRRvt3jrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20bc5fab6e62b538eef044f0763d5a9d/paperclipai-plugin-sdk-2026.610.0-canary.2.tgz","_integrity":"sha512-PUCCldnXZA/DQi6rgtc5hFfXYqawntM8fowlDeL11IYdJoI6F67SuIktX5ZY9xtOQvWCnBKEd5QezWTf7A6uUQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.2_1781061758725_0.8833381608126805","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e8b2bb12fc54b1e7f5294b026f8084d300426212","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.3.tgz","fileCount":63,"integrity":"sha512-q9JGV+en257GZZYzWg4VdIDzfUwJpFH6teNdZVsZaMCiZN9Va9iMObKFUe93HBtbk2v0M6k/TETvz/mlSLXrow==","signatures":[{"sig":"MEQCIAl2HUdkB+C5teIoN33xg/j1IF6mbkaymIUSvjYKxxHXAiAlqloSuTf6zBdhryo7OfS5yf+HOOnUA3C1KofRJdrn2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ff63a3e55c93797ecc3dcd56b863a4ca/paperclipai-plugin-sdk-2026.610.0-canary.3.tgz","_integrity":"sha512-q9JGV+en257GZZYzWg4VdIDzfUwJpFH6teNdZVsZaMCiZN9Va9iMObKFUe93HBtbk2v0M6k/TETvz/mlSLXrow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.3_1781063285072_0.9665776759633398","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"240e1ae53254ad2b4574308c19127f6392628cc5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.4.tgz","fileCount":63,"integrity":"sha512-jbqYkYHYClHPCD9cpuhKrqyKkHZ/bxN9N8ZMaifu35rLARj8u851GjpLlMTcX6yihqS4h+kxjLVMu7Aodss5Nw==","signatures":[{"sig":"MEYCIQCpxUFaAgbF6pe1H9VWJzl7W0SewSZ0eO3BpwC+tkPBsQIhAJrUybVhHJ1A+ibGe8ihE+e6gkg0+VJiESFW16eGRbm8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/416b8561300e8454edde3f430c2d9d62/paperclipai-plugin-sdk-2026.610.0-canary.4.tgz","_integrity":"sha512-jbqYkYHYClHPCD9cpuhKrqyKkHZ/bxN9N8ZMaifu35rLARj8u851GjpLlMTcX6yihqS4h+kxjLVMu7Aodss5Nw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.4_1781066306811_0.07238717122485783","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c3b0a17bbedade0cdc0e5aa6ef7b1e86651cc5a6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.5.tgz","fileCount":63,"integrity":"sha512-Q83tsAkysEJ+xk3cF7y2fOM8hmVcfv06FVx/yss4Tu2HkOXK+nhKmfFv8N3y7IDncgWvv6Yl7NYJhtgxcXTesw==","signatures":[{"sig":"MEUCIH7G5DTFNzOnobCP+hK/XnCnagOUZAKbgGbCegvYcMhNAiEA5AkhmS0NhljUjUGGKCEECSzIjOxyNWV4BIsVqYCYM08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d4be6d9fe3a520c449f6a1324e79575/paperclipai-plugin-sdk-2026.610.0-canary.5.tgz","_integrity":"sha512-Q83tsAkysEJ+xk3cF7y2fOM8hmVcfv06FVx/yss4Tu2HkOXK+nhKmfFv8N3y7IDncgWvv6Yl7NYJhtgxcXTesw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.5_1781097921271_0.7811796525455657","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"43388b7744e7b9ac3015eb040514c1ae681c7fbb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.6.tgz","fileCount":63,"integrity":"sha512-oXDCTXx09y4ejroJJC2ag/dGqT2ENRupHgy6mpf0BuGm/U89c6H2bS2aUvsZQ60s7YxKtJUyIYCltayO1HqRhw==","signatures":[{"sig":"MEQCIBOZrOAc4WPIys9UDJqtuhVvFscHpyeNBbz47eREoJdtAiAJSJTl1a3r2zVvvVtne3Dn30hjm1BwaqdMH19C9lKvPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/00c91390f841f338b00f416652b8a5e9/paperclipai-plugin-sdk-2026.610.0-canary.6.tgz","_integrity":"sha512-oXDCTXx09y4ejroJJC2ag/dGqT2ENRupHgy6mpf0BuGm/U89c6H2bS2aUvsZQ60s7YxKtJUyIYCltayO1HqRhw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.6_1781100962545_0.32927567222694476","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c04bea326fd8aadfdb59bd24c98f02755a225af7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.7.tgz","fileCount":63,"integrity":"sha512-vtjItP/f5AdHl8L9GCTgAN3yF4OG/ohoq+AneBk1I40XnDIdfRO3MtcQwVHH6lOmM4bal/kXReYxsh9EDnPyKw==","signatures":[{"sig":"MEYCIQCEEN5iGQ1scpBxJB1e79qaqrKuU9gEQ0IQ7nQ3LXQoZgIhAJn3kHZJaXeca45bSzqpVdaEYrqg8Xe1QBHQjRE1SfDD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eae455da6b40d09fd74fac08e0710157/paperclipai-plugin-sdk-2026.610.0-canary.7.tgz","_integrity":"sha512-vtjItP/f5AdHl8L9GCTgAN3yF4OG/ohoq+AneBk1I40XnDIdfRO3MtcQwVHH6lOmM4bal/kXReYxsh9EDnPyKw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.7_1781103444453_0.5471966010934504","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"afcc757f82fd2e30ebf2597d9d525325c09645e9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.8.tgz","fileCount":63,"integrity":"sha512-c7n1nH4kyIiyyWSxshaiOZbDC967ek0tjNwjkkcOX1Law4XpVaL3ogu0b2FzF2sPhVnT32mTWXcR9iQ28x5z/Q==","signatures":[{"sig":"MEQCIBfzl+pI/2gs96VgamVF2PA3pNMmZnnf9xuPtBcMF0Z8AiBXMq2byqxSqCqWnzGc1i+2w7iBDgZ2CC0IZCFZ3IC5XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fd0029d2379ccf77b216cfb8e34afe32/paperclipai-plugin-sdk-2026.610.0-canary.8.tgz","_integrity":"sha512-c7n1nH4kyIiyyWSxshaiOZbDC967ek0tjNwjkkcOX1Law4XpVaL3ogu0b2FzF2sPhVnT32mTWXcR9iQ28x5z/Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.8_1781131331027_0.13533260347350096","host":"s3://npm-registry-packages-npm-production"}},"2026.610.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.610.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.610.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a371f6ce275ea11f1a52f5ff92772829fe15edc2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.610.0-canary.9.tgz","fileCount":63,"integrity":"sha512-q5NIrW6R7lPXoUryB9wXOSiMWu3nSv9vnIKl3mL0ahWk6CAGM/E5hxmkx5VY9xqUaE3d3mAXw+twTELvqkCHuQ==","signatures":[{"sig":"MEYCIQDsnztwwLLCZdfqfWcW79483xrnspY+xULCil6vvzSexAIhAOxW/WhqudiUMAvu/b0rsv9Fu2eqaA1bzoSF7DFO70+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.610.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.610.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/492b882cfad3d0646787ec78307cdfd4/paperclipai-plugin-sdk-2026.610.0-canary.9.tgz","_integrity":"sha512-q5NIrW6R7lPXoUryB9wXOSiMWu3nSv9vnIKl3mL0ahWk6CAGM/E5hxmkx5VY9xqUaE3d3mAXw+twTELvqkCHuQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.610.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.610.0-canary.9_1781133007193_0.18848536630531987","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"af455a8a0c04fcff27a8a4cbe0f93fe040717a19","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.0.tgz","fileCount":63,"integrity":"sha512-rf4UZcpUBIQmy1Rhng7PdeZrgSRQFWZYZQK4518qmwtwiS49uptScJlXfC3UY7CVPLJunYKgp7hsRbOWnV9oBg==","signatures":[{"sig":"MEUCIAlr7vgee3xfAOuX4L2lLkNnYVCgZKG/O+oV2nSAz5E6AiEAqzijJaFb4paeYOG7pWgIfSIaMg79xZZ2phxCQxlRaaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a0dd90aedc37dc63a1c66083bc2950c/paperclipai-plugin-sdk-2026.611.0-canary.0.tgz","_integrity":"sha512-rf4UZcpUBIQmy1Rhng7PdeZrgSRQFWZYZQK4518qmwtwiS49uptScJlXfC3UY7CVPLJunYKgp7hsRbOWnV9oBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.0_1781145397868_0.9967881374896139","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b5be30b87430e8835e2fa833715fa2617c282cce","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.1.tgz","fileCount":63,"integrity":"sha512-v2J0TJoa4cecfzOt67rIpbNucNqRHlE3ii9LWJXFUqU3LYvjbNabbyVDrMbL984zf6DGk73ADIzujsEYMA88JQ==","signatures":[{"sig":"MEYCIQDzuJ2fCnguCACVeADM561GbZ5OhWOmiIjV6EJnSrhv1wIhAIFnUg6kwAz/4l249/4VA+mkzqz3uFOHmCnVuJ1hQ5XM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b2766477320420b3e61a563d2eeebe2d/paperclipai-plugin-sdk-2026.611.0-canary.1.tgz","_integrity":"sha512-v2J0TJoa4cecfzOt67rIpbNucNqRHlE3ii9LWJXFUqU3LYvjbNabbyVDrMbL984zf6DGk73ADIzujsEYMA88JQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.1_1781146985200_0.819263290202189","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6e90b84e355cebf401d00b469dafeabfb601a1ec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.2.tgz","fileCount":63,"integrity":"sha512-woFNK7tjvlxwFv2I2SLfd5h4Ha/1nH3wGILTRlfDB6z4QE+YFj+/pWwyU5upUUeiysxVzyEhscbr7BPjk00YFA==","signatures":[{"sig":"MEQCIHf6FeoYH9UVGod+mU73gH3cAbGF0/zArebgF/zqIflfAiBQWSR4muvmQGtxp9s0UBeOUC45U75zcmEOsqc5JqOKrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f8875793e80dcdd468a67720e486c5bc/paperclipai-plugin-sdk-2026.611.0-canary.2.tgz","_integrity":"sha512-woFNK7tjvlxwFv2I2SLfd5h4Ha/1nH3wGILTRlfDB6z4QE+YFj+/pWwyU5upUUeiysxVzyEhscbr7BPjk00YFA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.2_1781148602383_0.8958337877924809","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"afe8a0557159baf8e3f7da6fe4e7fb76f764de21","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.3.tgz","fileCount":63,"integrity":"sha512-0xIVavlWuwT4W0WuPal8+zebExlO9w029I7ERHi/a8hTEhZXjenQWqaDhZEBbUsk9IERTPkJArEvsp/lhPYG/g==","signatures":[{"sig":"MEUCIQCwDg8tlKrvW7AnFI5DfSL5q7lp2L3fDo97U0nufOJDhQIgOzS3xijMvpOV+cqg/p4ua+TZ04k7FcFNroTyZQcrAOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797098},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/22664fb6b303e8d3cd56d36613dd2682/paperclipai-plugin-sdk-2026.611.0-canary.3.tgz","_integrity":"sha512-0xIVavlWuwT4W0WuPal8+zebExlO9w029I7ERHi/a8hTEhZXjenQWqaDhZEBbUsk9IERTPkJArEvsp/lhPYG/g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.3_1781151522325_0.016949094459236314","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d663e3dfc699104974f55f6f9da0d80afcc22c2b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.4.tgz","fileCount":63,"integrity":"sha512-Q593BJdHPO/aKfKv5PoTIQ3xAJcXM1ZotF4Wr2spNpusgfojVSctmdCF91kiQXEUKonbPXe/jr9yOzdgMd7ylQ==","signatures":[{"sig":"MEQCIEgGTqvfLpnpfb1FuZawMLvqm2NHf9kUZhIYGoFK2EDAAiAwRE6+ANfJky5I57nmUiujzn64kli1I9XWocBlPu4SdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797518},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/29ab87b7d9b9f26c684e36ccd6827452/paperclipai-plugin-sdk-2026.611.0-canary.4.tgz","_integrity":"sha512-Q593BJdHPO/aKfKv5PoTIQ3xAJcXM1ZotF4Wr2spNpusgfojVSctmdCF91kiQXEUKonbPXe/jr9yOzdgMd7ylQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.4_1781153086328_0.4665325264371294","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1c77108e140a542bcdd5322dff878cb9659c1a03","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.5.tgz","fileCount":63,"integrity":"sha512-kKVhHnR2L1zT2pf8W4pWrK6VamCx9XkvUKlRgxQXArWxuF8VAwUuJxnvqbB4wmY9Am11ClTdxnh/QaIyl+T15w==","signatures":[{"sig":"MEUCIQDqrPLob1krqWkaijNKE+ikdhs0fNxORP3aStySYGjmNwIgIAMvEeJjuKZ7WunKfYxz9qy6rQfH1MfKoXU5wjgoznQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ea739b48760180303644ff73fbc23e17/paperclipai-plugin-sdk-2026.611.0-canary.5.tgz","_integrity":"sha512-kKVhHnR2L1zT2pf8W4pWrK6VamCx9XkvUKlRgxQXArWxuF8VAwUuJxnvqbB4wmY9Am11ClTdxnh/QaIyl+T15w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.5_1781206103018_0.17130974350221084","host":"s3://npm-registry-packages-npm-production"}},"2026.611.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.611.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.611.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"337899d796acfb2e87117995d3bc9255c5d0ce05","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.611.0-canary.6.tgz","fileCount":63,"integrity":"sha512-Be9sQ/uJDEFHRkIfFTh/hbe6HoBvoA3/+qUE8H3p8YD6T2g/ZDaS+ahiiMz2uybCn+xMV8gDM6qvfH7oU/myHg==","signatures":[{"sig":"MEYCIQC8mdM3ln2rrIBX1vWWaGMnP1nXBfMaHtKpMGF0ZI1w7wIhAJgjvn8EzW1tHiEs1OXg6rMN7TK/9preEndVaZoCTbG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.611.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.611.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3086c359af2da3e4008033b3953f2f6a/paperclipai-plugin-sdk-2026.611.0-canary.6.tgz","_integrity":"sha512-Be9sQ/uJDEFHRkIfFTh/hbe6HoBvoA3/+qUE8H3p8YD6T2g/ZDaS+ahiiMz2uybCn+xMV8gDM6qvfH7oU/myHg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.611.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.611.0-canary.6_1781215019992_0.9745451150623432","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aff028ea88d4106e37edf32372e78b5298a84c02","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.0.tgz","fileCount":63,"integrity":"sha512-HH3xzxnoOlRrX+d4N8+mwPKndn9YTuV7zlxNu6L73rQVM7DXrM2w4fM0uoWJHWLmT1StFXlwESfyb3JURqbHtA==","signatures":[{"sig":"MEUCIQCY0kcfuX53cFbqmiPJpSnM7PFy5rx+i8r1BorIMewnDwIgav76/3Us2ksxPxQS7VzE4jqQ0sSxQWwMcTI8wF0bkLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d38917af7ca0bce29811473cdaa3146d/paperclipai-plugin-sdk-2026.612.0-canary.0.tgz","_integrity":"sha512-HH3xzxnoOlRrX+d4N8+mwPKndn9YTuV7zlxNu6L73rQVM7DXrM2w4fM0uoWJHWLmT1StFXlwESfyb3JURqbHtA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.0_1781222808378_0.6290086064995788","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3891fb72db0b944c3b441969c814126364ae0298","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.1.tgz","fileCount":63,"integrity":"sha512-9N7HYGZG7FquiCkg3Y+ITv7MvWlzSaMgjfqAJSnA86CoT/4xSAv2yszkCLiMNGftEUVBdnvhI6OPRVgs+kgGlA==","signatures":[{"sig":"MEUCIEzNHvOlo5PZMcyk0T8oqlo02c1jbHaPSb1jWupqrPS0AiEAh+iGVtBrFk4P5gyEGSZBbxa53nvDY4JlkwhCxPSQHw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b5a17522792f2dbfdbcf20f9b71b1aa7/paperclipai-plugin-sdk-2026.612.0-canary.1.tgz","_integrity":"sha512-9N7HYGZG7FquiCkg3Y+ITv7MvWlzSaMgjfqAJSnA86CoT/4xSAv2yszkCLiMNGftEUVBdnvhI6OPRVgs+kgGlA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.1_1781224507099_0.4218284115837778","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c91105b2c26619a122cc6afe2caf1c73e4ffb32","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.2.tgz","fileCount":63,"integrity":"sha512-LN5vQOIONEX+ZcVzWQd5e/a8zdOA03edZjltIoCsBjNV8H75Ussuz3SVixNXJjJPwHOrposfaDOq0ERY8YqjWA==","signatures":[{"sig":"MEUCIQDm+hQVRvbYOUZqpISQfdRoMJQIFsRoxcF6CwJcrG1Q+QIgBzcQJMyE6myh/hMCJIka6Hdle3xAgtfveTxzwZI2MOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/90033ba551d98cf47b48f54b79baf2c1/paperclipai-plugin-sdk-2026.612.0-canary.2.tgz","_integrity":"sha512-LN5vQOIONEX+ZcVzWQd5e/a8zdOA03edZjltIoCsBjNV8H75Ussuz3SVixNXJjJPwHOrposfaDOq0ERY8YqjWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.2_1781226913458_0.9581879366138835","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f3859de6e2e41be6818fce598730b1c4a44a0f4e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.3.tgz","fileCount":63,"integrity":"sha512-UkEtk1PlwTNJhkdmp8prek3LTzZIu6LfB+O8QJNLMkKTp0TjiAZ6oPFb676tW2WuoooA4mbU8KMgvITkkAtmDQ==","signatures":[{"sig":"MEQCIG/j0KdFyxRXrjj0hqgg25KMk2Do3LhdXRk86wbiJS2/AiBb7kO/9rtvjJEJEwjd0K9ycWprxmEIm2ldmsNf1w9VcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5505e05999c38c5e97610117fa7ebc9e/paperclipai-plugin-sdk-2026.612.0-canary.3.tgz","_integrity":"sha512-UkEtk1PlwTNJhkdmp8prek3LTzZIu6LfB+O8QJNLMkKTp0TjiAZ6oPFb676tW2WuoooA4mbU8KMgvITkkAtmDQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.3_1781228776710_0.2358835383627047","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5a745dc705eb41865a6d0bef853c5704f69a98d2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.4.tgz","fileCount":63,"integrity":"sha512-C71a2wL9/sjbN1Om1p/zTbFLjXcKMQ0mzCoM0G9mIFJxXcVF3IAK8VV9YLIFEeftnxbhDxdRpuZpKM2pzFgiTQ==","signatures":[{"sig":"MEUCIBKYiLIzbkDnlB3GbW43E6vOimzDhBSFItq5Cd1erSnxAiEA96FaFZvi2E8kyqoZrN2MO6Zp38S4oyQ2X6pXxnmt5wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/08fe510a059c8c05481ada470c1d77b4/paperclipai-plugin-sdk-2026.612.0-canary.4.tgz","_integrity":"sha512-C71a2wL9/sjbN1Om1p/zTbFLjXcKMQ0mzCoM0G9mIFJxXcVF3IAK8VV9YLIFEeftnxbhDxdRpuZpKM2pzFgiTQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.4_1781241507480_0.48128695630884644","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9c7406d19d6f8f82adf9f384e02b86b0f5e39de7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.5.tgz","fileCount":63,"integrity":"sha512-xUWLVN0yqJN9/Us9j2joofrgNUHJjs3KLpjvCJHOVFPaVeEv7Z7sYo3KaPTLd7pzUlNhB3qpPaSAgk93OPcPPw==","signatures":[{"sig":"MEYCIQCBbm39fiqrMpS12IJ04p6hhmbI8BSEwoihUIM7u3BmJgIhAKy4gYw0R5QlRyqqpq/sFNFZvs/AOmR1fWM82g9x4dk2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d998128757ed890e45f3d8922aa0f916/paperclipai-plugin-sdk-2026.612.0-canary.5.tgz","_integrity":"sha512-xUWLVN0yqJN9/Us9j2joofrgNUHJjs3KLpjvCJHOVFPaVeEv7Z7sYo3KaPTLd7pzUlNhB3qpPaSAgk93OPcPPw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.5_1781247454855_0.5910373425862976","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f00c9115e3b8a16c4ff6008c08b866bd0d023fda","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.6.tgz","fileCount":63,"integrity":"sha512-295LxlXqA4HoJELcml1/qX0MKRkWG20AToOPit8M9wCFyfeY3ekCydC7hioFFQSJy4YcEYyX/j+2N0OLDRhDgw==","signatures":[{"sig":"MEQCIGOTY+wAN1ChrAOX63ZNVs20XE+dYCnduwU1/eXlPBTZAiAoYSDqFsrxBEIm85nhSwnacKOMj2oEPtvd/BPxiiKlwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7a25af06f07c59d6d9fa7bf066cd39c9/paperclipai-plugin-sdk-2026.612.0-canary.6.tgz","_integrity":"sha512-295LxlXqA4HoJELcml1/qX0MKRkWG20AToOPit8M9wCFyfeY3ekCydC7hioFFQSJy4YcEYyX/j+2N0OLDRhDgw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.6_1781251096072_0.9161236630424487","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"163fb2d13b530d913e4e862e61951456cbaab516","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.7.tgz","fileCount":63,"integrity":"sha512-Bm8m9vSUwZegDN+jQed/m7AqTER4wsp+m0FLqTDJvd8N+Nnj6TA1YxbwFAf5BE0AEb+KUIkII2IZ/c5YG7gC1Q==","signatures":[{"sig":"MEUCIQCaM+noO5pjHKKRCiClYRtWTOQ+/8b7DYTyTQpqcBVQ5QIgaoNnPTW0vrJhzSc2U6CK+w1/J2bSZfrqIRL5CJCloDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dccab9273a3667c93fbfadf158a7cca0/paperclipai-plugin-sdk-2026.612.0-canary.7.tgz","_integrity":"sha512-Bm8m9vSUwZegDN+jQed/m7AqTER4wsp+m0FLqTDJvd8N+Nnj6TA1YxbwFAf5BE0AEb+KUIkII2IZ/c5YG7gC1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.7_1781252771700_0.9623628897302721","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a436b2529156d0cda9b9f29274d18944641f4ec5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.8.tgz","fileCount":63,"integrity":"sha512-0mShhETOQprUVYuW+gOoOjNUzQDLVuy0YFG0fiUBpmVnKGrfzrVSJrH1Y9ll+3iskdSYEkWGhAn3lj2uWYVgTw==","signatures":[{"sig":"MEQCIEhqN3TvxFzvfh2ye9E/dDgQNaY5y2qy1KyD0IdN+wGqAiAFw7pTlHUmDG09az9DUxv1wXtP4QMHtk6RPB/T9QdEKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dcbc51424b7a724daf6366bb4ac476f2/paperclipai-plugin-sdk-2026.612.0-canary.8.tgz","_integrity":"sha512-0mShhETOQprUVYuW+gOoOjNUzQDLVuy0YFG0fiUBpmVnKGrfzrVSJrH1Y9ll+3iskdSYEkWGhAn3lj2uWYVgTw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.8_1781282816889_0.7732122101984151","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5f60ef4d3d7153c9be9a1b6e922243e4677dbeea","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.9.tgz","fileCount":63,"integrity":"sha512-iSjy5AD3Lx/uJA+Ro3GaOYiThs4CYMzjJGMLvZOmb6UTde8q3JUmwkfY8Wf6wKFUnAA98RWoV49azr4CFl8JQA==","signatures":[{"sig":"MEUCIBtgjLndjAf8oTBLsWo/7CO1bmOqsVjOKDbVli8FkfHjAiEAnrDfFXridWDiBYqnfDfbf935XKPT6Ey/lBWRHCvwuAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799787},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ad8a73afc0216fbbf9d0d2dbee869b91/paperclipai-plugin-sdk-2026.612.0-canary.9.tgz","_integrity":"sha512-iSjy5AD3Lx/uJA+Ro3GaOYiThs4CYMzjJGMLvZOmb6UTde8q3JUmwkfY8Wf6wKFUnAA98RWoV49azr4CFl8JQA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.9_1781285636405_0.8268443503791076","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cadf477a53befad054e4c94f53bdc68372b1d151","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.10.tgz","fileCount":63,"integrity":"sha512-BdWpFU2DwZIEjQw8eP1hQ4qzu5FjE0m/f8u7szOBNXtih9mzpqxWLZVduxfQjIZ1iNGECFsIUGyVmTPVGLpYJw==","signatures":[{"sig":"MEUCIHL99CU+y6lysLgbraocDfkhEJicYiUGbRFPbkkHFr+mAiEA4lz6G769GOTzbSR5q4vsNYR7JZX5chV3GAgSO9ytW8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2dc8398b776daa9bb08a308a45a24856/paperclipai-plugin-sdk-2026.612.0-canary.10.tgz","_integrity":"sha512-BdWpFU2DwZIEjQw8eP1hQ4qzu5FjE0m/f8u7szOBNXtih9mzpqxWLZVduxfQjIZ1iNGECFsIUGyVmTPVGLpYJw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.10_1781287359934_0.6093312467312437","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4128a0bc745f5427c821487836f666a67fe1f07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.11.tgz","fileCount":63,"integrity":"sha512-SIrUDaQfoyfK+g38zP4Jw9xMUpnTiHB2LoB/iRkMbfX2Efq4WFgF3EBGimATB9bksoMJfT9MPRESTzbjVwKxBQ==","signatures":[{"sig":"MEQCIEzt37gsoV2xRZqdWactBKrtPcTEoGzM2Uk3E4OY3kllAiAutMNXezxzZ9UVb9/rPPdfw0g2XPQxyd+vd44KLN9cVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/85895e4f4a188a8921cbc908ed6d80f3/paperclipai-plugin-sdk-2026.612.0-canary.11.tgz","_integrity":"sha512-SIrUDaQfoyfK+g38zP4Jw9xMUpnTiHB2LoB/iRkMbfX2Efq4WFgF3EBGimATB9bksoMJfT9MPRESTzbjVwKxBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.11_1781295949328_0.3540620469665301","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"abe8b508595d92075bb40de77fea0a99bdee0818","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.12.tgz","fileCount":63,"integrity":"sha512-mqBeSogV2MxJpyUqTPBc/LXsR2izUOi0Q56A6I31XBtvuJvFANs8RL+xc2Du9u+iEg1xfOLQiEF61ghrW0vY9g==","signatures":[{"sig":"MEUCIQDuFpX0Ed+fATK7ffO2eQ3wAJ9vIDOgUjZbFk4oRJycPAIgMmZdQ93kwU7AfFAglhoPiCP5CZ0UdIBsIoRSyfJ0cbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/540f3cbf038ffca939608f8612e2c699/paperclipai-plugin-sdk-2026.612.0-canary.12.tgz","_integrity":"sha512-mqBeSogV2MxJpyUqTPBc/LXsR2izUOi0Q56A6I31XBtvuJvFANs8RL+xc2Du9u+iEg1xfOLQiEF61ghrW0vY9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.12_1781297579552_0.9683546340671372","host":"s3://npm-registry-packages-npm-production"}},"2026.612.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.612.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.612.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e032b23e3f431045181e3b1d3ef60f486827b67","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.612.0-canary.13.tgz","fileCount":63,"integrity":"sha512-NkGhs7r3uzCNJKC6JJio986sPmR4+twRqAeSltBLn3g6294Ptn2vMVwmPZ6lLXJvRAf7Hu/yboAl3asJI8ITsQ==","signatures":[{"sig":"MEUCIQCmIFrohjJDUK3szg0IZz1lBbf1trRLmKLg906uOYvxYgIgFV/BqJgf3NxYXVKgfDnZz6D39GVYa34tH4IUVJuOOxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.612.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.612.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fed1de1d130f6f08f112b7ea13053908/paperclipai-plugin-sdk-2026.612.0-canary.13.tgz","_integrity":"sha512-NkGhs7r3uzCNJKC6JJio986sPmR4+twRqAeSltBLn3g6294Ptn2vMVwmPZ6lLXJvRAf7Hu/yboAl3asJI8ITsQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.612.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.612.0-canary.13_1781299821993_0.2223757437296927","host":"s3://npm-registry-packages-npm-production"}},"2026.613.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.613.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.613.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c8ae94b5fd707cd397eefa9aea2a230fc5c358e4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.613.0-canary.0.tgz","fileCount":63,"integrity":"sha512-OHp7iuPJAjs+v7r2sID9c5hesxe/n2Wgn5yqjIA6d6qF37TKk1MUF8w0a4VJPD+Ag9cS2dxPqmBlI2jUJzBR7A==","signatures":[{"sig":"MEUCIQCo04WFE0ZyN0u2yfdO11M0v5GwOlgAiIiZPZ7NwV6I7wIgHqapFHY6Cvk6s8jOxuz5eL0JcZ6COOowCABXX3XZMQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.613.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.613.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dcaeb80fb2b66f0be010a540d0769252/paperclipai-plugin-sdk-2026.613.0-canary.0.tgz","_integrity":"sha512-OHp7iuPJAjs+v7r2sID9c5hesxe/n2Wgn5yqjIA6d6qF37TKk1MUF8w0a4VJPD+Ag9cS2dxPqmBlI2jUJzBR7A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.613.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.613.0-canary.0_1781312254054_0.8382636707529181","host":"s3://npm-registry-packages-npm-production"}},"2026.615.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.615.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.615.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"205942ce8ddbdfc556edf0724e4d948a65a3e275","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.615.0-canary.0.tgz","fileCount":63,"integrity":"sha512-DdRFLS2p9Bv5dP6hJIFwjXyPfpTUIzX9yn8Eqf42ri9lft7AyB6V5WCp2y6GxdMjrkoBiGYdJHj/JOMsko9LNQ==","signatures":[{"sig":"MEUCIQDlecvhaQdTLBjIyo4//++WaO+kr3BS4tdr+oBsYwUEEQIgF2HEaIpfwBWLfLNRP0vNpjSXl9Dy7+p5oqbqs4H80KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.615.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.615.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d35307a48c024d88a8785819a4aa2196/paperclipai-plugin-sdk-2026.615.0-canary.0.tgz","_integrity":"sha512-DdRFLS2p9Bv5dP6hJIFwjXyPfpTUIzX9yn8Eqf42ri9lft7AyB6V5WCp2y6GxdMjrkoBiGYdJHj/JOMsko9LNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.615.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.615.0-canary.0_1781553624813_0.9722565905605951","host":"s3://npm-registry-packages-npm-production"}},"2026.617.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.617.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.617.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"88ee0ecc9b00602625ee63d43ab9ba7e628c9708","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.617.0-canary.0.tgz","fileCount":63,"integrity":"sha512-bXnDe3SnKbzJ9Q+U6DsfUioxbQoXN/p1/KufR00zMaMhZxOpK7eBFMaAvGO85YIBMp7G7H831v1k9xy6octTLw==","signatures":[{"sig":"MEUCIQD04q/dfTionesBFlwB/xNVve8wDm6o2jJVTxAnYD/ndAIgPd8ZrgIAxdodiwTd91Bk9ovMctMMW3FF0XB1ffseQ7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.617.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.617.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/596cbf44898fec5e485a59f442966692/paperclipai-plugin-sdk-2026.617.0-canary.0.tgz","_integrity":"sha512-bXnDe3SnKbzJ9Q+U6DsfUioxbQoXN/p1/KufR00zMaMhZxOpK7eBFMaAvGO85YIBMp7G7H831v1k9xy6octTLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.617.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.617.0-canary.0_1781715156943_0.381127333445632","host":"s3://npm-registry-packages-npm-production"}},"2026.617.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.617.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.617.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e5315e970e521bbc5e1f564088e17ac8e468e1ad","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.617.0-canary.1.tgz","fileCount":63,"integrity":"sha512-dSxIs8PSx/SlWm/RejBZlUNwjsINUSqYwXNWSHdwRwgtU6TFg12PVj0ztpXbpS9bbJBiu2GJ5MhUitblttvp/A==","signatures":[{"sig":"MEYCIQCvO8wYPxHdd/6ZV18UD1+DpHHpJ+kFNZ64B51aaVercAIhAKtyJr/tDDQiR+xFmtvE1w8B0/MT+y8Mt4vgHunl3KDW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.617.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.617.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bb4a0a856b1ea009c7a3c5c099acab0b/paperclipai-plugin-sdk-2026.617.0-canary.1.tgz","_integrity":"sha512-dSxIs8PSx/SlWm/RejBZlUNwjsINUSqYwXNWSHdwRwgtU6TFg12PVj0ztpXbpS9bbJBiu2GJ5MhUitblttvp/A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.617.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.617.0-canary.1_1781720927731_0.3178129104108627","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0c60f1f9ea9fc47c95c726ec538819862316c8d0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.0.tgz","fileCount":63,"integrity":"sha512-LdidHJzpJcCEgyWgHyH6cbZiRN7iM/FqbVSYZ533/J2QrjVKbU4P1mMtEgC8eh2K1ffRgCepHZkUn6pJs7MbBw==","signatures":[{"sig":"MEQCIAXRDrVexvyDuQ5x6yZu5KXgdVEi6IXZve+jfO/+1av4AiAG2AJOAKM4MLWw0mGR28xy9Gxqlxr9+zg5TxtrlwTFYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7b2a0d16d2692ea3244fe2cdca54f83c/paperclipai-plugin-sdk-2026.618.0-canary.0.tgz","_integrity":"sha512-LdidHJzpJcCEgyWgHyH6cbZiRN7iM/FqbVSYZ533/J2QrjVKbU4P1mMtEgC8eh2K1ffRgCepHZkUn6pJs7MbBw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.0_1781748036120_0.837221937784866","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7ae960952d6e3afc216529e2056e475e129d9f4a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.1.tgz","fileCount":63,"integrity":"sha512-S8asQyELrecXJ7UJZLvnGdMoOFvgYZN5yKaGaKwTBbrwbjE8h7Ajjk/OgauHV5YuiuzbFzupFWUmAJhINTVSdQ==","signatures":[{"sig":"MEQCIEOiq1Go+k6tzv1HQxwYOP81bhGjQZd3q555cJVncNFAAiBxDffFDgb3dNQvEjouOPl6aga4csB3SX5QV2xX8iIWFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/18b41b28aca031730ee6b76ab401d82d/paperclipai-plugin-sdk-2026.618.0-canary.1.tgz","_integrity":"sha512-S8asQyELrecXJ7UJZLvnGdMoOFvgYZN5yKaGaKwTBbrwbjE8h7Ajjk/OgauHV5YuiuzbFzupFWUmAJhINTVSdQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.1_1781795573283_0.5144475359275198","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e94fd734d73d91f7f83a6bcec0ddd01a7d6ff4ba","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.2.tgz","fileCount":63,"integrity":"sha512-yO81Gef3/Bf30Dg3sRFN7M/vkJdwAnRPRnUq38fCjcLGwX1uKV0nOzZflfIkZN1DRfEt4ktYPg/LaH4aIwt33Q==","signatures":[{"sig":"MEUCIQD/lW1dXcy73yUoY6o0Mwh+dNGJCHQw1ym4iQDVJ96laQIgbTDv/YUthB+vb70ZyhMzvscu+QgTGirRJkSH+aKvxWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8eca810216da559a3420731c38797e59/paperclipai-plugin-sdk-2026.618.0-canary.2.tgz","_integrity":"sha512-yO81Gef3/Bf30Dg3sRFN7M/vkJdwAnRPRnUq38fCjcLGwX1uKV0nOzZflfIkZN1DRfEt4ktYPg/LaH4aIwt33Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.2_1781797254922_0.000885047246065751","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"604afc73112b6fc3bd03bc126060102d8817fa28","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.3.tgz","fileCount":63,"integrity":"sha512-YRr4ZgyU/vQT2iiePZdupUIj4MuTF9rvs+YXPR0HuhvAMpfnNMGrkemCSvgv06acVn0Fmlo2q2ZUmncCdQDP1A==","signatures":[{"sig":"MEQCIBiew0GaC/MqsA1jTPgTfvD6pa5O7H7yRu+BOo4FdIsFAiBsRv+ZivschMf19xa4CpBTq6A2c+s1o8Dtye2TeTbQOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/039e2b51ea3844663c131da897d30c1e/paperclipai-plugin-sdk-2026.618.0-canary.3.tgz","_integrity":"sha512-YRr4ZgyU/vQT2iiePZdupUIj4MuTF9rvs+YXPR0HuhvAMpfnNMGrkemCSvgv06acVn0Fmlo2q2ZUmncCdQDP1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.3_1781805926471_0.9926087499213563","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5f6bddfd15d41733ef6333daac25b5929d54ba27","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.4.tgz","fileCount":63,"integrity":"sha512-vh0SpdpKIpaLtFoGV8DSA7nCCID8KgRPnyfrMggBPHl3ZkLhvCpdMsXxX+uvhrYtwt5VISrk+YhME57aFPtRkA==","signatures":[{"sig":"MEUCIQCm0gBBw/2iZQ6aJZ7rR+NME2zyTs5t+VpJHgLlzQhvvAIgfRgMLazJNuWJLTQ015mVEpG2MkKa3vPFpWDdTjJ/bio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62f868e185707c431302f61687c0434b/paperclipai-plugin-sdk-2026.618.0-canary.4.tgz","_integrity":"sha512-vh0SpdpKIpaLtFoGV8DSA7nCCID8KgRPnyfrMggBPHl3ZkLhvCpdMsXxX+uvhrYtwt5VISrk+YhME57aFPtRkA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.4_1781810855442_0.09504928918093714","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d8d5cd391104247df9e2250af0eaccc3d3815ff1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.5.tgz","fileCount":63,"integrity":"sha512-hpGP0wp2lJ1c/rgpVpWQcfs5cf+klIC4tgIs+lS5Cjq5ptlo+pT4VEl0NyVyRuGXkFRMPCpCt+4cyJ9obeBpRg==","signatures":[{"sig":"MEUCID+Zex5kXFYqqlAtLofix1jSql5UnzEmfqM7jh2yOhBdAiEA472oT0i7sfbPeGjIyPpBg3UgxyJz2vOYzaVBs1238Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0a43f5b56a8bcf2376078c8105a012d6/paperclipai-plugin-sdk-2026.618.0-canary.5.tgz","_integrity":"sha512-hpGP0wp2lJ1c/rgpVpWQcfs5cf+klIC4tgIs+lS5Cjq5ptlo+pT4VEl0NyVyRuGXkFRMPCpCt+4cyJ9obeBpRg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.5_1781814578738_0.17814107108600186","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"07840e108149df269d98f00b6e7f8d7fc7d8e8d9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0-canary.6.tgz","fileCount":63,"integrity":"sha512-tTk86oeSXEkzYBgb/+yu/nsz6uWsBd1KPvs1tLFKBkVBDw36AlOls6TI54hkk9o7GbhNQ1wG5ekzTymkPEi9nA==","signatures":[{"sig":"MEYCIQCRc6jr6fig3kH+aLmKUFOH4ba2/YHES6tIVx0UWPW1mQIhAIrCTDU4wa/wM7+ppEuAG0EBMJ1u8D6EDJHMC+h0WvIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/54e021ec94df0478ae2005c1f57d3ee7/paperclipai-plugin-sdk-2026.618.0-canary.6.tgz","_integrity":"sha512-tTk86oeSXEkzYBgb/+yu/nsz6uWsBd1KPvs1tLFKBkVBDw36AlOls6TI54hkk9o7GbhNQ1wG5ekzTymkPEi9nA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0-canary.6_1781816410991_0.9744923737960318","host":"s3://npm-registry-packages-npm-production"}},"2026.618.0":{"name":"@paperclipai/plugin-sdk","version":"2026.618.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f70168a363dc53670cd6872857eabbf376e59529","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.0.tgz","fileCount":63,"integrity":"sha512-/8hoPh4x70/1HoaAe8Hofej1Ww5RLpMfbQb8fiXpRcLY9MkEN7XjzR0jVqTw4y2bwed+xQRhPJ5QRcviM/lPkA==","signatures":[{"sig":"MEUCIC3nda8UP+fP4e4AmKEZ/5yPK7VU5evc5UQL/vd4HAaIAiEAuRKUh7kfjE7vrU8pJr1Tb6dJV4OnXQh0hdgj6cVGRBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800195},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/232fef2cbcb1029f0938080a9299ed70/paperclipai-plugin-sdk-2026.618.0.tgz","_integrity":"sha512-/8hoPh4x70/1HoaAe8Hofej1Ww5RLpMfbQb8fiXpRcLY9MkEN7XjzR0jVqTw4y2bwed+xQRhPJ5QRcviM/lPkA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.0_1781817901045_0.3208562639762078","host":"s3://npm-registry-packages-npm-production"}},"2026.618.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.618.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0257e70fa2fac665822003e5010cd8e4edb4a815","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.1-canary.0.tgz","fileCount":63,"integrity":"sha512-xHlNoaIyeBXrvqvhkqQS0OT5Pl88/GcbQR4xpawkvwGF9W+zh1W8tDpsqU8XGjuhJGAdDfVz/m9l63RW47UNrw==","signatures":[{"sig":"MEYCIQDmG3pAIAxk1LMjawjVtlk7UnM0cr8lQ9Ud19WClbtUwgIhALhzamrQ7wFdzVC0l1AuOAnNrP2TArKMrsYcv9Mf8Tor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/54b9a395378f82a30dde0aa27072cb14/paperclipai-plugin-sdk-2026.618.1-canary.0.tgz","_integrity":"sha512-xHlNoaIyeBXrvqvhkqQS0OT5Pl88/GcbQR4xpawkvwGF9W+zh1W8tDpsqU8XGjuhJGAdDfVz/m9l63RW47UNrw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.1-canary.0_1781818193503_0.20852925525413135","host":"s3://npm-registry-packages-npm-production"}},"2026.618.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.618.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8797ba4c54d3ef48d9a2a36ffb7c0ee304c5ebea","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.1-canary.1.tgz","fileCount":63,"integrity":"sha512-2zd9IfytwuRWufSwtWCUb6/FpkyOk1bXtHzArtpiX2QWhPs2hEU4gx6Qy1AQ6Moy3UfCHEE+/+aij6OcOvvmhw==","signatures":[{"sig":"MEQCIF8/YzmqSs2ijjs+f0UGvDfsCFv8Ur+141uk8DmQH2TNAiAsH3ZvsliI1IJPx3FEO7jlm7dsEZxkrLi+NOUZ+ibAaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/44c6b8ebe85b786281f68924048b8033/paperclipai-plugin-sdk-2026.618.1-canary.1.tgz","_integrity":"sha512-2zd9IfytwuRWufSwtWCUb6/FpkyOk1bXtHzArtpiX2QWhPs2hEU4gx6Qy1AQ6Moy3UfCHEE+/+aij6OcOvvmhw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.1-canary.1_1781820203035_0.8736811362136392","host":"s3://npm-registry-packages-npm-production"}},"2026.618.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.618.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3dd407bee998be27be4120d6a44cadeadb07b6c3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.1-canary.2.tgz","fileCount":63,"integrity":"sha512-hlAttsK9j4ZQPBnnY/iwMuHvFWzL9Hralg+9YNhiubvO6o9H895xuh7vCxem4Rkh1tyC2728LC4yrF17V/MAWA==","signatures":[{"sig":"MEYCIQD8PgVgYPkXfBXVqUP7vZkgh6yJZpT3NgE/IS/2Jj1vvQIhAJHE//UOO+hOzdWjP8SIcJ2EhbLgYuzGtrKdfKlsfbiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.1-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/436ba388856b423ab5137f93709f586d/paperclipai-plugin-sdk-2026.618.1-canary.2.tgz","_integrity":"sha512-hlAttsK9j4ZQPBnnY/iwMuHvFWzL9Hralg+9YNhiubvO6o9H895xuh7vCxem4Rkh1tyC2728LC4yrF17V/MAWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.1-canary.2_1781821892928_0.7956540468351609","host":"s3://npm-registry-packages-npm-production"}},"2026.618.1-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.618.1-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.1-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a400a19d1006181930c38dd997b06c6921d24a25","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.1-canary.3.tgz","fileCount":63,"integrity":"sha512-c9/4e4L4NPVcL1sjwCRF2PtaEwG1myNKQvJcJ5O9X0MlepWLizaE6EmHcX5cq1KoXtEy5NKcNjuyt8RYUz/IgA==","signatures":[{"sig":"MEYCIQDXmj7ZeJBVY3a+QKlWK5egZ3DN2GI8fKMp8oxtCTwGpAIhAOB4e5/sA+59+WeAI2+aquPf6hbsXvUBI/BlvX1ebGvh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.1-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800213},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.1-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f83739feebdd9fd5cf1a1c279c245b42/paperclipai-plugin-sdk-2026.618.1-canary.3.tgz","_integrity":"sha512-c9/4e4L4NPVcL1sjwCRF2PtaEwG1myNKQvJcJ5O9X0MlepWLizaE6EmHcX5cq1KoXtEy5NKcNjuyt8RYUz/IgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.1-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.6.0","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.1-canary.3_1781823628825_0.31627898377465136","host":"s3://npm-registry-packages-npm-production"}},"2026.618.1-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.618.1-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.618.1-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e9246408d0f03b72565067316991431249485cfe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.618.1-canary.4.tgz","fileCount":63,"integrity":"sha512-pfzCMICkGHwz19VOFMsqPYqpNp3T+awk3BDwDbzOZUMVS+LSpX/a/Fhlmnx40K+elOuZ5J7yPp1uEvIWm9o5iw==","signatures":[{"sig":"MEQCIHmDeJ5Ag9XHXuSc0SZIQmk3+49re/x+Q0Y7s3v8cZypAiAriVOs0DaPRVIOrMQEQZyzWsVZxEeD0AxDsRHnPG4NGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.618.1-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.618.1-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f07ec1d9a0cf0009685186c020c1497b/paperclipai-plugin-sdk-2026.618.1-canary.4.tgz","_integrity":"sha512-pfzCMICkGHwz19VOFMsqPYqpNp3T+awk3BDwDbzOZUMVS+LSpX/a/Fhlmnx40K+elOuZ5J7yPp1uEvIWm9o5iw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.618.1-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.618.1-canary.4_1781825262508_0.15165544886844984","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"15b7b3f35c4210d579e7fe4295743f89e6eccf54","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.0.tgz","fileCount":63,"integrity":"sha512-ZYvL/D2Z0BXRjoEpRH+yMpBB1w/eNZYGP985U8dRbROSGQFBJW1L4N6EsotfrAnTpIUCLuWk6GzDtbM0PhHndQ==","signatures":[{"sig":"MEUCIHbvh4TO7/8Y1NdKLjz8G6qO9tvRLWRuiVy2Mu6dKdYeAiEAw/CwhY/9Cwh9LKcFDBAmDD/xia8sSZYsLw+WdW3eBnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f3929c30c9b9b94fddf8925f50260a4a/paperclipai-plugin-sdk-2026.619.0-canary.0.tgz","_integrity":"sha512-ZYvL/D2Z0BXRjoEpRH+yMpBB1w/eNZYGP985U8dRbROSGQFBJW1L4N6EsotfrAnTpIUCLuWk6GzDtbM0PhHndQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.0_1781832348663_0.23253096614780988","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c9356b1967c50996dea3899b21ab4d436921b798","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.1.tgz","fileCount":63,"integrity":"sha512-1BnltpVcBc2neoWObQv1kf6+lE2ycMOWI3nPxBgr2twqf6CJV3QAbSkCY3Sb8Jtc/K1YrwNSzjbowPVzGcRetw==","signatures":[{"sig":"MEQCIDBirLhNanW4CDXhvMLLkGi7ft7+svVLMlPo6Bgpd2esAiBmgr+ww42ABbHJbSavapZoKfHyAt4h3cXNtyvWy9UmWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0957c87c3ba45054ff0a5973518f1a8f/paperclipai-plugin-sdk-2026.619.0-canary.1.tgz","_integrity":"sha512-1BnltpVcBc2neoWObQv1kf6+lE2ycMOWI3nPxBgr2twqf6CJV3QAbSkCY3Sb8Jtc/K1YrwNSzjbowPVzGcRetw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.1_1781844754308_0.8628637002769275","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5de553b9c9f0900d412716546607683a826961eb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.2.tgz","fileCount":63,"integrity":"sha512-pIJVa4VYW3YhXHV3tm/cFXK6AsG2m6FJLA/bJDOv+Y/9Er7Kfri0ZTpsSPP5tir846QiNgVcKrVsf8s0OcQt1w==","signatures":[{"sig":"MEUCIDeOWb0lxrBPGaN3RQDO6cGfe9RRdcTp4lYwbHhDpHlpAiEAn4YuOTpbYEoT7H1vupoHSJP91ROhd0JzUK8g6dKBwOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0b6e618aeeaac236ac5ee08393dbce48/paperclipai-plugin-sdk-2026.619.0-canary.2.tgz","_integrity":"sha512-pIJVa4VYW3YhXHV3tm/cFXK6AsG2m6FJLA/bJDOv+Y/9Er7Kfri0ZTpsSPP5tir846QiNgVcKrVsf8s0OcQt1w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.2_1781853160185_0.9737481395258385","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0150000c602c959dea15f09242dc8bb94081b369","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.3.tgz","fileCount":63,"integrity":"sha512-HSeHbXbBWUWEb4BB+1BsQ0KBfMWNjFv9ZYCMFaDap+n2x76r9Zkzfk1h2O97jdpGySBY9O67o8x9SSmCB/4WCQ==","signatures":[{"sig":"MEQCIDnPWbDnV1xCw2yHpYxNPlVU6UaX7Ipa0KDLQLe+KznEAiBuIDp+3RVkYe3HAytGCQ8AcHCZ2bV5Z1iFW//tJiiK+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b5d1f679dcb96c9a2ef6add71248da3c/paperclipai-plugin-sdk-2026.619.0-canary.3.tgz","_integrity":"sha512-HSeHbXbBWUWEb4BB+1BsQ0KBfMWNjFv9ZYCMFaDap+n2x76r9Zkzfk1h2O97jdpGySBY9O67o8x9SSmCB/4WCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.3_1781885005484_0.40273549468068937","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"16ffd09aca3612d930faecb19e61f9d2ebf7a98b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.4.tgz","fileCount":63,"integrity":"sha512-yfed/DwepAO+R0Amss6QEywqPy78xQNWrOWKwytP6BLT3M0wl8qzAuoP8C+M+7HArVgfuGbVOe8kwa3oEHWY2g==","signatures":[{"sig":"MEUCIQDmVfmqzuGViYncMjjg5YFlTXZvdzMQid+K5QfvG928EgIgV4oT8YBnTYT6EhfNbyFXKr5GmbJU9nFbIs6ypIPZ2dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/889f1fa602e9e24d89c19fad550d00a0/paperclipai-plugin-sdk-2026.619.0-canary.4.tgz","_integrity":"sha512-yfed/DwepAO+R0Amss6QEywqPy78xQNWrOWKwytP6BLT3M0wl8qzAuoP8C+M+7HArVgfuGbVOe8kwa3oEHWY2g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.4_1781886698470_0.7752011012760676","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e0effc66259209fffe0f87d9b9708da03c6649c7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.5.tgz","fileCount":63,"integrity":"sha512-GMuHrnngVIw2SP8Gt/1xEferBhdX3kmZrj7THAffVr+be0RRZufSWceJmjaRYlZb9j1tfAh62aXtE8/HMr8Y2g==","signatures":[{"sig":"MEQCIDPNbL0pHuqbPnJwRU4jvPlPGXEMKKMYMv36B4ACMCeMAiAdTbbdXEpUNlqVf08GAvWo/6cuTkPGezZSJ/Nayt2ptg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7393c8539d703bb7d4d80faae398c613/paperclipai-plugin-sdk-2026.619.0-canary.5.tgz","_integrity":"sha512-GMuHrnngVIw2SP8Gt/1xEferBhdX3kmZrj7THAffVr+be0RRZufSWceJmjaRYlZb9j1tfAh62aXtE8/HMr8Y2g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.5_1781890763788_0.9812428745818995","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d2f5e08d18e165786808b66938f6c9396eaf077","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.6.tgz","fileCount":63,"integrity":"sha512-H+KWi4Py24t5GcDH61MwAw2+Bh2AmzJWj5+Lw5wSrS0xlV+gStf3+D8+fMHiEdR4hjb6kvPmJEVjzCjlgX1r1g==","signatures":[{"sig":"MEUCIQCDoaVVWI7JwyvE83+bS1EEDrT2Covfq3u7gC/8Hw6UNAIgBVrN35nT1mu30W4+0AAPZ1aBCi0UZAnF6CE1/U8rUjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ac10fcce878485745c4eaba0573d3290/paperclipai-plugin-sdk-2026.619.0-canary.6.tgz","_integrity":"sha512-H+KWi4Py24t5GcDH61MwAw2+Bh2AmzJWj5+Lw5wSrS0xlV+gStf3+D8+fMHiEdR4hjb6kvPmJEVjzCjlgX1r1g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.6_1781892437711_0.9611046700624353","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4d240fef9b9463728a09055281f07c1eb6f7d5af","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.7.tgz","fileCount":63,"integrity":"sha512-v/Mr6bgFT6iAXa08OISD9Rud4SY3elXW2F2qaHfMgcUZYjfykT9ai78hx/T7m2a3oh0NwhUqUTRsxs7ADuz2jQ==","signatures":[{"sig":"MEUCIQCt0Ve8jNs9zsod2Kxt++YKkbkRJNuJUqgPY/eGX6vm4QIgO8g/DoRgumprjys4nboc+jkenURy8SrVb78ca/svTNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8c6f5afb4157a6147accb2ed925a7df1/paperclipai-plugin-sdk-2026.619.0-canary.7.tgz","_integrity":"sha512-v/Mr6bgFT6iAXa08OISD9Rud4SY3elXW2F2qaHfMgcUZYjfykT9ai78hx/T7m2a3oh0NwhUqUTRsxs7ADuz2jQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.7_1781894193948_0.3199913896732993","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fabcb306ad61b22c19b207b1a9ed7b7e5c2648d1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.8.tgz","fileCount":63,"integrity":"sha512-NFQRZoPXHvjUmBwekOwdT6r0hIl9S7SI7zozjKP1bTJWtCFG8FRq5Dz8Yom5l01Umy5YUsWL1hS1Q/2h6y/UJA==","signatures":[{"sig":"MEUCID7DGw/NVTzLbF9wZQHH9q5muV6U5QFkSax79HeLee0ZAiEAo65iBFqgCkOc016UsbKPaHsDehsXv1aLWj+cCY+sQLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c27ca6ad46791066663a4865da209d4c/paperclipai-plugin-sdk-2026.619.0-canary.8.tgz","_integrity":"sha512-NFQRZoPXHvjUmBwekOwdT6r0hIl9S7SI7zozjKP1bTJWtCFG8FRq5Dz8Yom5l01Umy5YUsWL1hS1Q/2h6y/UJA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.8_1781901211891_0.5608034467805676","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6a6e2d22b74cd21949ec21965c635afb701e65e2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.9.tgz","fileCount":63,"integrity":"sha512-ZYS/dYVyPScN1kpxPz4qvAkrqEgxAcRoG+7TJxB06M+4VgWmlwVGo4RRgObzh4akYic4JrOrb233RDDQK1y5KQ==","signatures":[{"sig":"MEYCIQCBKhh6klWK9sTJoQ90gZFDfpmjdELLcxfiKnn8rMv/DQIhAJtkXs1JmZavqqSG5rMj+atJ385mF5Y/qruEy8+iLR8b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0bc67e72cbe6d39754c1a21cf1c0d390/paperclipai-plugin-sdk-2026.619.0-canary.9.tgz","_integrity":"sha512-ZYS/dYVyPScN1kpxPz4qvAkrqEgxAcRoG+7TJxB06M+4VgWmlwVGo4RRgObzh4akYic4JrOrb233RDDQK1y5KQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.9_1781903229001_0.45830713243961485","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8833bc2a98865507a667a048d632d4cdf9cce5fa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.10.tgz","fileCount":63,"integrity":"sha512-NDkzEBY+19ta7JRs2KwyxZXem3H6aPatWVsj8Hu9wothUXdZg8Twc4P2CUSFhlpG+dNO/cjGvCK9HC9t1xDyaA==","signatures":[{"sig":"MEUCIGPEdCAecL84DQLKdORve3RjL+Sc+DEnU+9tTOQuwgVrAiEAoUT6QEqlJtf3Kwr3a5X8R4ZZHaU1PVFTXufepTBiQs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/441227d26d70146477b0a06bcd6df688/paperclipai-plugin-sdk-2026.619.0-canary.10.tgz","_integrity":"sha512-NDkzEBY+19ta7JRs2KwyxZXem3H6aPatWVsj8Hu9wothUXdZg8Twc4P2CUSFhlpG+dNO/cjGvCK9HC9t1xDyaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.10_1781908959467_0.1805708174268894","host":"s3://npm-registry-packages-npm-production"}},"2026.619.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.619.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.619.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"944038624c04ec57eec53a6f3144e013e5c190d6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.619.0-canary.11.tgz","fileCount":63,"integrity":"sha512-y1cdZxPUSBZ96NMOmMPJhE2Vbr2GJzo6Ru5NKro6xwBogP1lCN23/v7FU0r06N+BCvPqDRQ2HInvosiGhAt8sg==","signatures":[{"sig":"MEQCIBji3nmyX7B3Gp0KNGRgFLK4tjcggWOumfrAlYUV6FDBAiAy7NVl4+BaA5EeFWHayKN1zTPtMblWqEArshYwhiM7Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.619.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.619.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/68c880d186169c579565986d52656410/paperclipai-plugin-sdk-2026.619.0-canary.11.tgz","_integrity":"sha512-y1cdZxPUSBZ96NMOmMPJhE2Vbr2GJzo6Ru5NKro6xwBogP1lCN23/v7FU0r06N+BCvPqDRQ2HInvosiGhAt8sg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.619.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.619.0-canary.11_1781911518918_0.40689561457749446","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"56002b9d1b9d64428d5ac4b4bf34463e28d0e842","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.0.tgz","fileCount":63,"integrity":"sha512-fHEsrtgBjgcbOE+as5rBXb/CChwFYWkNFzQNg9kgdtM0H45sIfmi1WCH4ohT/E6Fnb5t3dmvf8v//RpPa4YydA==","signatures":[{"sig":"MEYCIQClJ05eDiEzJAZlhQNmfC3V1QeJwkiYTnFrjjuwBYrhVQIhAN/1fYwqVTTJA3brHHOzzcO5e2WB0GoBP4m5IjQRA6ii","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a3fe7a4a4a2ab06e3775239e0dc6b94c/paperclipai-plugin-sdk-2026.620.0-canary.0.tgz","_integrity":"sha512-fHEsrtgBjgcbOE+as5rBXb/CChwFYWkNFzQNg9kgdtM0H45sIfmi1WCH4ohT/E6Fnb5t3dmvf8v//RpPa4YydA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.0_1781914465959_0.8988471561040661","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b0188ac8c614f8b9a7e26e02dc35e2916c70a72b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.1.tgz","fileCount":63,"integrity":"sha512-sln3nYfHwRUCDuJ+Ooqfh76Z43k3SeWB8v47xB7uCkXoxTZVmJffmgRJZhQnHH9WwqlNeiNbdEd1nOXz0fmkog==","signatures":[{"sig":"MEUCIQCwmoGXjpHBHquNOS3tdBachhgSCRjgqWWalNfJUPJLXgIgKopelv8G0l/Dj3uP+5Dm1QTKrAbuzlBD30Hw14NiY/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0a12558c3d88f0e00bf9128374a20b5a/paperclipai-plugin-sdk-2026.620.0-canary.1.tgz","_integrity":"sha512-sln3nYfHwRUCDuJ+Ooqfh76Z43k3SeWB8v47xB7uCkXoxTZVmJffmgRJZhQnHH9WwqlNeiNbdEd1nOXz0fmkog==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.1_1781916253691_0.7566228296545221","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"446d2104423acf43066bfd18dc55e3944cb236dc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.2.tgz","fileCount":63,"integrity":"sha512-ryzYJ1RX/AY7Y5UUEXO4Oa5G+bMuvhj/Rsylt78fYVIkfuruvMx3Rc9SalRklL1XEfvdJlaeX01lKXTlTq12kw==","signatures":[{"sig":"MEUCIQDxSmQ7vr2jk82fxfoHKj01SpTmLUzEQFmFapfs+NNzUgIgLG9cyjPnv5KMlO4BbTc7XRRkpCOppqOoDAyqRyGCGJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9474c49a83a1f8e56e613ff7b6a37037/paperclipai-plugin-sdk-2026.620.0-canary.2.tgz","_integrity":"sha512-ryzYJ1RX/AY7Y5UUEXO4Oa5G+bMuvhj/Rsylt78fYVIkfuruvMx3Rc9SalRklL1XEfvdJlaeX01lKXTlTq12kw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.2_1781921165364_0.2931077312463035","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dfac4d6d94cfb8e263f793c49256e3115f96791b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.3.tgz","fileCount":63,"integrity":"sha512-nvc2B+IsGjWAXl7bwJqW8dgzDyj6mOqvN/OWWpVC6J3wSpgmpMJlcIR6n/7tp1J/9R8WEWHjPQ63QqqcdKdreg==","signatures":[{"sig":"MEUCIQCG72l1KREjSNTiVOWTiCBXkg5mzayP+sLdWSTRwPb4/wIgKNWJfFjVY3EftqT4mqMDLTk+WfEETjD+vR/mGX+wJSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2f0aff3a712c0d47abc6b52d3599f7b/paperclipai-plugin-sdk-2026.620.0-canary.3.tgz","_integrity":"sha512-nvc2B+IsGjWAXl7bwJqW8dgzDyj6mOqvN/OWWpVC6J3wSpgmpMJlcIR6n/7tp1J/9R8WEWHjPQ63QqqcdKdreg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.3_1781923126021_0.299207792247699","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a6499f88a2261dcbcfad0507e94d5ef17bed2b7d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.4.tgz","fileCount":63,"integrity":"sha512-YmFDOwglzsoREPXIPZoKv+b7GJ8vxyM091WW2sNYCdWYmQQ/AmiN5/uOSKdjuI9P6vgSrDfCYgbJoWtpDBUdHQ==","signatures":[{"sig":"MEUCIQChBoYXUvZsNl588w8eANVWI5UxvkdcSVzPwdAqcEsrKwIgHQOdse+EDJiJkpGq6LCmrc9rpxD6KA9y8ZBgMtjbxMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e5985e5fa9d7ac0ada7144d01c787ef6/paperclipai-plugin-sdk-2026.620.0-canary.4.tgz","_integrity":"sha512-YmFDOwglzsoREPXIPZoKv+b7GJ8vxyM091WW2sNYCdWYmQQ/AmiN5/uOSKdjuI9P6vgSrDfCYgbJoWtpDBUdHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.4_1781924837039_0.616843653405365","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f78d1095075c62344240e565f841583487ecedc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.5.tgz","fileCount":63,"integrity":"sha512-TuCg/p7cbhQGGRhe6MlHd/8T2W73VVDexe1qQVSvOS2gyHvQvTDHFumL6IRM6Ae8T9+w8djXfmSYxMCT28YElQ==","signatures":[{"sig":"MEQCIAJpjR49cft5lfQAOVeZS1WwqVl6FV9W8WJ2owQwt64pAiBLqOpZESYPtxJYfZpSQhcMCfZRRxoLWDpMfDdG6TsLAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c9e08ff8aa68e201153f823c483db645/paperclipai-plugin-sdk-2026.620.0-canary.5.tgz","_integrity":"sha512-TuCg/p7cbhQGGRhe6MlHd/8T2W73VVDexe1qQVSvOS2gyHvQvTDHFumL6IRM6Ae8T9+w8djXfmSYxMCT28YElQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.5_1781926589779_0.2722645790175462","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"41847dd60f6a4f754b165e9d4704b31781bcfd0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.6.tgz","fileCount":63,"integrity":"sha512-zq9P9mX+EVxlEyM2kok8rzAjG7rvGV5vpk9fWvDDT8EOj602cYGKQ8vNjjXhMq5z/aYtzV407doD1FPlITrDhg==","signatures":[{"sig":"MEUCIFic6yHRwV5QcoUnFvUtItqY/rT8+NFgUsic6kzSy7DXAiEA5F4dyfxW5vxN7OOJfTZDlXJ+4TPMNPeKd2mMNDegrig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d15df20a98081d55f019b1411e0459ce/paperclipai-plugin-sdk-2026.620.0-canary.6.tgz","_integrity":"sha512-zq9P9mX+EVxlEyM2kok8rzAjG7rvGV5vpk9fWvDDT8EOj602cYGKQ8vNjjXhMq5z/aYtzV407doD1FPlITrDhg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.6_1781929196781_0.9842662117306762","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"13321dd2014d2d920ef41e71374db875d8dab67f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.7.tgz","fileCount":63,"integrity":"sha512-T2Jl2KlE70Tpnl/mX6rkC6ocMp9cOQDz4+vICDu7QVv8bcMebDTPAXxyJO2ppR9zw1tWjK65aNjcdhxPwP2R3Q==","signatures":[{"sig":"MEQCIAFxU/ZXNTZ3XO92rgqqP2vBzkaBFU6OpTmMkWV8QyGUAiAD8ENrwteSdWDry1QCsZq+kGcMipgKtTvhsgFXX9FemQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/977390995ed4699405fac2207bea48c7/paperclipai-plugin-sdk-2026.620.0-canary.7.tgz","_integrity":"sha512-T2Jl2KlE70Tpnl/mX6rkC6ocMp9cOQDz4+vICDu7QVv8bcMebDTPAXxyJO2ppR9zw1tWjK65aNjcdhxPwP2R3Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.7_1781931572320_0.5521401802893113","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c7dc52144c438762acdfcf460b1affd4b77140bf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.8.tgz","fileCount":63,"integrity":"sha512-PU7dfpZAxrnwxZFGDgkIv3CbrHWEG40VNkkl9P3bINordbRs/mqCJP9bANbwRJ0ra4nw/44EVKKPf2vfYWKqRQ==","signatures":[{"sig":"MEYCIQDVClOIKsbUIOIkC3ukurF9yCj0MNIL7kjXhUKIJbedTAIhAO8qTsxGtsy4WBg26A51S7Xu2nA1zG1rG5syvzM1DEVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e0315c93b5ff0def0b47e275d8e8f298/paperclipai-plugin-sdk-2026.620.0-canary.8.tgz","_integrity":"sha512-PU7dfpZAxrnwxZFGDgkIv3CbrHWEG40VNkkl9P3bINordbRs/mqCJP9bANbwRJ0ra4nw/44EVKKPf2vfYWKqRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.8_1781933359188_0.38452079830046904","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65265e897c7ca8154979338825b0adb5cc6622b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.9.tgz","fileCount":63,"integrity":"sha512-zoEm1wvGnPrAbWx8ybAcETe8NpK8rCBsT4So1ZFKfkSTzq+EQAeTN7gSJvHqTY0m8b4PehHQsiVe4SvPM57u5g==","signatures":[{"sig":"MEYCIQC4O61cEMjO5AlL/gm/m4sZUPL20BcSKmSnshMZdDsE2AIhAJjIzz3tAfMMFIwiNkOoYRSuy84vzVusuvhdpqeDfiMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800215},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eb5d0937c248fefbf2f8bc1be9a0dac1/paperclipai-plugin-sdk-2026.620.0-canary.9.tgz","_integrity":"sha512-zoEm1wvGnPrAbWx8ybAcETe8NpK8rCBsT4So1ZFKfkSTzq+EQAeTN7gSJvHqTY0m8b4PehHQsiVe4SvPM57u5g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.9_1781938288855_0.3814901797598458","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"859fb941e0bea0aca6651968a88a2d4231e0d303","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.10.tgz","fileCount":63,"integrity":"sha512-6/39TkfndFwTnj6zcU48lLT/KhgtDdA8rRYSUECcqc6MYcSkdS4hFqSXc7oxsPNp1KiX6887vU/WIt6fksqILw==","signatures":[{"sig":"MEUCIQC6XV0KfLQTMQ82q9rTJf/7IpZ9NHs9tQl5yqnmrH6c8QIgP3H1blh4HQ/2nV8479g1AK+Ge+H0Ex9z86FLBg4kR54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6597cd2f821733ccd8a23535ff6edf3c/paperclipai-plugin-sdk-2026.620.0-canary.10.tgz","_integrity":"sha512-6/39TkfndFwTnj6zcU48lLT/KhgtDdA8rRYSUECcqc6MYcSkdS4hFqSXc7oxsPNp1KiX6887vU/WIt6fksqILw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.10_1781940020152_0.23232346485679","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aef805527e541b6fc9fbbc3c902d6ddd34902112","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.11.tgz","fileCount":63,"integrity":"sha512-2pGBsbhtktVv/OVnSuqUDC/LPCFkGsaRbf5F6QsAENocJs2koltFiHzr3r9rDpuunkDRSPnVMTZPNSxeidJZNQ==","signatures":[{"sig":"MEUCIQDBeBowZfg2HVUdLHKstKn3xAzX/v+iNdc+4eztsvtFZQIgAc8vrXxEjQ3UVMk6shonIahvpb6Z3S60+OMSc9MqOU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800217},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0e2cfff03232d08f5a4808a87e27542f/paperclipai-plugin-sdk-2026.620.0-canary.11.tgz","_integrity":"sha512-2pGBsbhtktVv/OVnSuqUDC/LPCFkGsaRbf5F6QsAENocJs2koltFiHzr3r9rDpuunkDRSPnVMTZPNSxeidJZNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.11_1781943578473_0.00772717366119724","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4e827feeb7399b52c9a7385b1a1459032932f3c8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.12.tgz","fileCount":63,"integrity":"sha512-Nh14oO8TarEoeWVwHYYzaHXRPyyduKHcOSUpAgCpRY+inFi24EczARqfmQktaI22ggyXejcgNwjROfHQubtwfw==","signatures":[{"sig":"MEUCIH6z4depn+WXDQ50KjNyuSW+AGWDE1OYM2FRnY0cJYfnAiEAwhOxhSPylgNRRH0jFuZpqE7TARYSKYFl3P+EhZdM0Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6160804e8ba17e6b4b83141e33716ca8/paperclipai-plugin-sdk-2026.620.0-canary.12.tgz","_integrity":"sha512-Nh14oO8TarEoeWVwHYYzaHXRPyyduKHcOSUpAgCpRY+inFi24EczARqfmQktaI22ggyXejcgNwjROfHQubtwfw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.12_1781975463315_0.6672725362758356","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28a24c39c1f99f0db01b7feafdcaa681210546e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.13.tgz","fileCount":63,"integrity":"sha512-aCeYXL36WowEpRrRMKOd5n9p/y021BhR0lpWUj2CKpCxaK84AizLFywvN8qxgjbgskEsPVZcPB9o1yThBU68lw==","signatures":[{"sig":"MEYCIQCQf3Xh6dEmD22i+w2TAtIJe3C+Pj3x1L1jLODnXqivTAIhALXwO5yzUyaM8AbJFWvLbVCA/1bk7Y9lkQ5j9AE3Uvkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aadfb4e293882f853201ac76c64ecd7b/paperclipai-plugin-sdk-2026.620.0-canary.13.tgz","_integrity":"sha512-aCeYXL36WowEpRrRMKOd5n9p/y021BhR0lpWUj2CKpCxaK84AizLFywvN8qxgjbgskEsPVZcPB9o1yThBU68lw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.13_1781977350311_0.175397679953059","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c8cc96ebcecf4c5abe4caf7c5d50dd62fdddec05","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.14.tgz","fileCount":63,"integrity":"sha512-1avHXXTwj7QF1YqKLhpsvpDc153dEEag8+W2ZXDbC9IfrQNf3eGAmjTBuyX0b7AcRptvvvlV2c/F3+8x3r8SqQ==","signatures":[{"sig":"MEQCIBikI2oOr4TtJ1lTepfGFqqWQsMG9J9A09WlQI+D6V99AiBuS0wPcfALGKScPEZucN/QdBEIGEcDBboryTukfzMqlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4394397d61e2ab9852fe77d02bc673dd/paperclipai-plugin-sdk-2026.620.0-canary.14.tgz","_integrity":"sha512-1avHXXTwj7QF1YqKLhpsvpDc153dEEag8+W2ZXDbC9IfrQNf3eGAmjTBuyX0b7AcRptvvvlV2c/F3+8x3r8SqQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.14_1781981987919_0.07473505644636624","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"85cdc6643434275f246316218cd051096cfebad0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.16.tgz","fileCount":63,"integrity":"sha512-FiFB3gTLfQL8Sa4AyScCR0W4yDlLgE/csg/iNHIP1JhxmJUr/e2KSiesb/yCKIPxkFaqcDJ8GjYJkH3aQa69yA==","signatures":[{"sig":"MEYCIQDsSas/BTwBRvQXffZerRrnnLZGAI+FHgiFlFWLAN49swIhAM/4qVPpZKGTiZkS176DLz9XO8N2cK9Eq4l4EmpmDS6l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20c4e63b10dd43459a4282d5b06d7987/paperclipai-plugin-sdk-2026.620.0-canary.16.tgz","_integrity":"sha512-FiFB3gTLfQL8Sa4AyScCR0W4yDlLgE/csg/iNHIP1JhxmJUr/e2KSiesb/yCKIPxkFaqcDJ8GjYJkH3aQa69yA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.16_1781987404230_0.014603782468263216","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aab4a7b074da12f76e8ef79c22b8844c487d3955","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.17.tgz","fileCount":63,"integrity":"sha512-fV+9VpKdLXe4WxPlEi6paZcULBVKNfHmItpoPi/L8/+rGiKJgbka/HhWV5kNE7Yd3j7r90FfKCPchjv7X1E2Uw==","signatures":[{"sig":"MEYCIQDMXwMmxzF0IMvsOMb8ZOyAc5EQi4UcPK9U9O5Of6ofmQIhAJzN5Aao7n8CHvubJp1Nv/tZIpHUvH71tEKy9Py0wTfh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d5b6abafd80f11fc2530b4abd6446bcf/paperclipai-plugin-sdk-2026.620.0-canary.17.tgz","_integrity":"sha512-fV+9VpKdLXe4WxPlEi6paZcULBVKNfHmItpoPi/L8/+rGiKJgbka/HhWV5kNE7Yd3j7r90FfKCPchjv7X1E2Uw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.17_1781989134616_0.8022816973162186","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c98ebcdefdf03b62315e3ce6044707bcbf97b73","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.18.tgz","fileCount":63,"integrity":"sha512-PSv1VjyTiAXvbYTt5+/drXtoSTeOx5F9/uKQZ5ZSKZyJsxFgRrJBrh+d8cP0ln46GbP1wKQx7NoXioJXickt6w==","signatures":[{"sig":"MEUCIEg/dVDK2E9n85nVUzddUh03eUWm1MdgRnH8SYf9J1CUAiEAtDLkGsBmwK1J8hG15TaABghpcnosKo5Kzlyyx2sxVK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ec115225f60f4a6f059426e12b64225f/paperclipai-plugin-sdk-2026.620.0-canary.18.tgz","_integrity":"sha512-PSv1VjyTiAXvbYTt5+/drXtoSTeOx5F9/uKQZ5ZSKZyJsxFgRrJBrh+d8cP0ln46GbP1wKQx7NoXioJXickt6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.18_1781991049663_0.6894903607416301","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9defd59005dbc72551487f32c056750ae9857035","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.19.tgz","fileCount":63,"integrity":"sha512-+aeRJBSGkoKeO+3N9GiRpDwtcIY0Sbf6wVf4/BZ4THDVHfd+l/qgXqbf6uC2OJfZPSBl0Wpv30PTwCuP+HrZoA==","signatures":[{"sig":"MEUCIQCE7Ags2omdpd1vfeiA7ismeYIHzGOkdOalgdZj7eA1tgIgAKMj/97KB3nCJoBaeGuM9FpLFLVntjFja+Ial35X8wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/82c23c76a25fc5a6b6f661bca41090b0/paperclipai-plugin-sdk-2026.620.0-canary.19.tgz","_integrity":"sha512-+aeRJBSGkoKeO+3N9GiRpDwtcIY0Sbf6wVf4/BZ4THDVHfd+l/qgXqbf6uC2OJfZPSBl0Wpv30PTwCuP+HrZoA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.19_1781995529309_0.749291513968827","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.20":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.20","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.20","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ebe6277667e93c40601f37dd9989b90b21283a0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.20.tgz","fileCount":63,"integrity":"sha512-XEc+sWFP/SVYz+HqaGSQ1vD4KQjQKEG0Fq+g/Qvrx7WxI6GKjNwhp8Q3+zIj0cK9qy9g3ux9bgYcEoyNErWSTQ==","signatures":[{"sig":"MEYCIQCaUBatDWE1rLI6XkhVy9Y4cH5KWVnGYN5vwYNcR6CwhAIhAKtL7l+Nv6u34jsxSk2rcSRyUS2ufJxyDXUxHtdf17nR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8ec4253b9a4c18a58ba05cf0c138983e/paperclipai-plugin-sdk-2026.620.0-canary.20.tgz","_integrity":"sha512-XEc+sWFP/SVYz+HqaGSQ1vD4KQjQKEG0Fq+g/Qvrx7WxI6GKjNwhp8Q3+zIj0cK9qy9g3ux9bgYcEoyNErWSTQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.20_1781998326699_0.2665531931957541","host":"s3://npm-registry-packages-npm-production"}},"2026.620.0-canary.21":{"name":"@paperclipai/plugin-sdk","version":"2026.620.0-canary.21","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.620.0-canary.21","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"72688035aacaa3a0e92ef93114de4fa44c5157df","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.620.0-canary.21.tgz","fileCount":63,"integrity":"sha512-hwWZPq/IeS2hauJ+0qzEzOsa+wYRPg2TZlxOi6iqHWgNAWnlJ6WotkRMPjC8HGary3Vf8C2DAwzaJFt0Wicr8w==","signatures":[{"sig":"MEUCIH2xTKAJMQ4xDd3KJkk/D26Ias80vl4psqBTgLuCn2B8AiEAvkxosQtXg+nJBciC06w6bpZGXN5h/iLRxrdbPgD5Lw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.620.0-canary.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800355},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.620.0-canary.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e6b6caffac991bb43adf202ff2abee0c/paperclipai-plugin-sdk-2026.620.0-canary.21.tgz","_integrity":"sha512-hwWZPq/IeS2hauJ+0qzEzOsa+wYRPg2TZlxOi6iqHWgNAWnlJ6WotkRMPjC8HGary3Vf8C2DAwzaJFt0Wicr8w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.620.0-canary.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.620.0-canary.21_1782000095801_0.16220750825458308","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e701eb10351f4dea84f196828ff2f8ca85a72ba4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.0.tgz","fileCount":63,"integrity":"sha512-AAieUxETJl9DZzf2QvfMtxisPf5miwZ3YI09B+tN2in1KA++4Bo/nHHwsKuMgmvRR6IDiFZbV+d0IT83uNz3rA==","signatures":[{"sig":"MEYCIQDJ9P5R8YJVhumG5G6fcjgmT72U7CYJsgreMN7iWCESygIhAMcVLgsHUYYy+VgZMNbRPUw79G1217gQZPrd6Hz4MWud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/af4727856dce1a2c532d072a326182ac/paperclipai-plugin-sdk-2026.621.0-canary.0.tgz","_integrity":"sha512-AAieUxETJl9DZzf2QvfMtxisPf5miwZ3YI09B+tN2in1KA++4Bo/nHHwsKuMgmvRR6IDiFZbV+d0IT83uNz3rA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.0_1782005130599_0.3551164427896738","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1ac884f937a06cbd522ce85e9a041eb535ff9c6d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.1.tgz","fileCount":63,"integrity":"sha512-ANWKVlBXr3Q1OUkY5vN2fPk22G1ik3ro90wxdqHEOnXNrPdfzAPTs7KLULjjL7cfeFyaRCEs7xuVNpnT3ykWYQ==","signatures":[{"sig":"MEYCIQDiJ1pKqldKvy44Gx8p0XXRF/hHQGCfoqUKh3Gv58HVGgIhAO4arAWuGRCxOw/kbB4I05lG47nNQsVH4VRSCb308+QY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c704056e7dd70854ece1d68a0b982b2/paperclipai-plugin-sdk-2026.621.0-canary.1.tgz","_integrity":"sha512-ANWKVlBXr3Q1OUkY5vN2fPk22G1ik3ro90wxdqHEOnXNrPdfzAPTs7KLULjjL7cfeFyaRCEs7xuVNpnT3ykWYQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.1_1782006783837_0.9880632572034493","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9050430ae9088537e219cd3a517233791f2c47d7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.2.tgz","fileCount":63,"integrity":"sha512-+9sn2gnb0GdCbqdSTe0VKvrCp765RxqQcY53eG1qLZWiwV2NmfTXjzctkQLUg534Rv1mmY052lY126pbHjojsw==","signatures":[{"sig":"MEYCIQDp83s2jUP+CRPhv3mKeSKBt+DnmViZV6fwE1i5KXzkpwIhAO/sDhxMLUaFDrft/A7646VzzpI4vJ07tgQ+Yqlp1tXM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75921724d145ea095cf9070aad7a4428/paperclipai-plugin-sdk-2026.621.0-canary.2.tgz","_integrity":"sha512-+9sn2gnb0GdCbqdSTe0VKvrCp765RxqQcY53eG1qLZWiwV2NmfTXjzctkQLUg534Rv1mmY052lY126pbHjojsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.2_1782008532538_0.09493604793513644","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a64b4b02eb7412564a78a1bb56648098985c0da8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.3.tgz","fileCount":63,"integrity":"sha512-mOgHMJiaL5l7OmAWWRu5yKs7hPZcJ0oyul7mIFeLohMCQLxG70uC+gLE1jk8qEw40eOdU/h5rXORaaLQEqrVKg==","signatures":[{"sig":"MEUCIBN7kP3WmUpXO1thQJVKfccq7zGvl2kB/C/AIHYbC7F2AiEA+VUtn3RIT4/6CLl3lMtNHj/j1PqslCMb+5ORKXiqVio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aa467d3f21383aa6d13ef7bb5790c0f0/paperclipai-plugin-sdk-2026.621.0-canary.3.tgz","_integrity":"sha512-mOgHMJiaL5l7OmAWWRu5yKs7hPZcJ0oyul7mIFeLohMCQLxG70uC+gLE1jk8qEw40eOdU/h5rXORaaLQEqrVKg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.3_1782019393175_0.1312123818369184","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ef0a1ca92bada1fee26317038a0a8a2a44da7d28","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.4.tgz","fileCount":63,"integrity":"sha512-47C0MpugAYeHBMWn6HwWlw7Gt10cj0j5sTkuGILndXAS+Idm4DbsRTNEZcLvcyygJapnPVFSD58vY7Oz8SRH2A==","signatures":[{"sig":"MEQCIBNASZVggsHgSg1Md/u+Ef7f6EzeqSL433Sq3T485k6IAiB4oA8vwhfr1GSs08RN5mTnxqY5ikUizoZHJnTewrBPbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/faeb18af31d07c9f510eda75665e0657/paperclipai-plugin-sdk-2026.621.0-canary.4.tgz","_integrity":"sha512-47C0MpugAYeHBMWn6HwWlw7Gt10cj0j5sTkuGILndXAS+Idm4DbsRTNEZcLvcyygJapnPVFSD58vY7Oz8SRH2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.4_1782021122524_0.2226570778279826","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fa1a50bf619051e02f0b01ed441c3d4ae20cbfc5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.5.tgz","fileCount":63,"integrity":"sha512-OEWhQY56+ZAxJk+s121C615vJIxqgDXhgOp+vX0DS0NuWRRDLV8UTTkC2j0djlBtxjDQ2CFga1JbjTs+8Em5eg==","signatures":[{"sig":"MEQCIA5O9rcPwYON0EGaeRti8uT4FwhFasSXtPXNtLgNNjhvAiBZoVRhe6yOiwC5+SVQRDkgyeMoFneK1fIpk34N+118fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/751c77a07d6ff51ac81cf830fcd6f264/paperclipai-plugin-sdk-2026.621.0-canary.5.tgz","_integrity":"sha512-OEWhQY56+ZAxJk+s121C615vJIxqgDXhgOp+vX0DS0NuWRRDLV8UTTkC2j0djlBtxjDQ2CFga1JbjTs+8Em5eg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.5_1782022758843_0.9869593252985016","host":"s3://npm-registry-packages-npm-production"}},"2026.621.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.621.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.621.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cee505189cce634af015667763516820c707c920","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.621.0-canary.6.tgz","fileCount":63,"integrity":"sha512-wgVjeQ8sae3QzOBcXx/ojfUdlniw2naGpmayb4gYARDWgH2M68IHk03n/eJGZtrRMXTajDWsmoSFuxyKgVmcdg==","signatures":[{"sig":"MEQCIEizGlddMz6g5dQCVmS8MJ5EVNrLS5w4jyf87HXPEYHyAiBwPdieaNmIUBHQLHbDsBpQKB4zBRUy9/K4QZlUN4Ke4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.621.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.621.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6e7b4f09ef4b1f5faaeb93258d2f1270/paperclipai-plugin-sdk-2026.621.0-canary.6.tgz","_integrity":"sha512-wgVjeQ8sae3QzOBcXx/ojfUdlniw2naGpmayb4gYARDWgH2M68IHk03n/eJGZtrRMXTajDWsmoSFuxyKgVmcdg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.621.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.621.0-canary.6_1782028676246_0.16528739885692323","host":"s3://npm-registry-packages-npm-production"}},"2026.622.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.622.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.622.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"426764acede9014460634e8d185e0c1fe42447b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.622.0-canary.0.tgz","fileCount":63,"integrity":"sha512-z4ooz+tp9gjrQZrqZnXqd9kXRKLKCye97IXRVv1GdjSuGKt3Tf3jpaUiwqwt0zJx7Xp/4ZVgJ5HvRe1EBS20hQ==","signatures":[{"sig":"MEYCIQDltxoc3+MQBErHs09OO4ZSmxUlLRY3qytlgsaiU9AUHwIhAMGfUXLncGJHkjh9+IlDPEpjwZUKu69rsBcCPmSlxz/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.622.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.622.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3e2315979be3630cea915ca603b10ba2/paperclipai-plugin-sdk-2026.622.0-canary.0.tgz","_integrity":"sha512-z4ooz+tp9gjrQZrqZnXqd9kXRKLKCye97IXRVv1GdjSuGKt3Tf3jpaUiwqwt0zJx7Xp/4ZVgJ5HvRe1EBS20hQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.622.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.622.0-canary.0_1782140021235_0.3543325119313532","host":"s3://npm-registry-packages-npm-production"}},"2026.622.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.622.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.622.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"19e495256146310f11d7766840fb0896d52cac54","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.622.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Dv2zYfTgQmdJSUSIoEohXwVOuEw4mgGih5KvTVW/16cl1Hi58ACUdtJ0CCAtWdtfEqFZyRFcg/R81NFOCT7GoA==","signatures":[{"sig":"MEYCIQDB4YVSr9Zfc+A75dBVqAkzgF7HsVkbgxuT3azL88Kl6QIhAMHFeR5k7N/W7bHWIag6Zct7mtgFDRPh+1N7P1scHJDC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.622.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.622.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f5ac523c30ddf71287c92cda8bfcfed5/paperclipai-plugin-sdk-2026.622.0-canary.1.tgz","_integrity":"sha512-Dv2zYfTgQmdJSUSIoEohXwVOuEw4mgGih5KvTVW/16cl1Hi58ACUdtJ0CCAtWdtfEqFZyRFcg/R81NFOCT7GoA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.622.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.622.0-canary.1_1782144236386_0.6951433746228226","host":"s3://npm-registry-packages-npm-production"}},"2026.622.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.622.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.622.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"473188ebded08c22fdeefa702a55250c59ae6e3a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.622.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Yiu4rRq81G7Sd68Lm9GnaAjjt7F8pYui0ys6XHxVCPcXSYb6AU2da1yPraUvgN2ZbzRrl5jfvq7TpvFmy0O3PQ==","signatures":[{"sig":"MEUCIQDHPGjkjxq5lNFhW1tYAIO7lCLeM01AzJWIKZ4soC0gVAIgQqvxzRDTtBrjDotkqieMJ0cdLDfJBQPI0B2KwjQDvh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.622.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.622.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d218ceaf564ab646c3c6a752fd10834b/paperclipai-plugin-sdk-2026.622.0-canary.2.tgz","_integrity":"sha512-Yiu4rRq81G7Sd68Lm9GnaAjjt7F8pYui0ys6XHxVCPcXSYb6AU2da1yPraUvgN2ZbzRrl5jfvq7TpvFmy0O3PQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.622.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.622.0-canary.2_1782146026415_0.9908973335103395","host":"s3://npm-registry-packages-npm-production"}},"2026.622.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.622.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.622.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d1ca46fd922d229fb25e554cf5626f092a2f476f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.622.0-canary.3.tgz","fileCount":63,"integrity":"sha512-S1IfaS8Pwo/hr/FI8xyIFQwND0FoDi9eLIher9JNZFhJHayT/yTem3oCcM6hGDkmEAxrsAq+HRmvOlY/VJcNBQ==","signatures":[{"sig":"MEUCIF5a22vfZD1bHCxobQ9vom9TaooYVKU7BGlaRjoAtSr4AiEAteL36HWt4NMIOkJ8VKwWlwYylsqYugrftQ4Z7MjBKrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.622.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.622.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/41121177238ae84141eaf11eb9525bb2/paperclipai-plugin-sdk-2026.622.0-canary.3.tgz","_integrity":"sha512-S1IfaS8Pwo/hr/FI8xyIFQwND0FoDi9eLIher9JNZFhJHayT/yTem3oCcM6hGDkmEAxrsAq+HRmvOlY/VJcNBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.622.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.622.0-canary.3_1782154439517_0.5508193241154453","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5e26d84dcb33bccdb0fbc9b64cf54fbaa50a6da1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.0.tgz","fileCount":63,"integrity":"sha512-r/2LC6MdI4srBQjuJWYJJYZZJEcztWjq3pv9fTs6D+Nhin/IRBmg9go//LA9Dxj4YXaE5I9nSKEdNp1ffpA+hw==","signatures":[{"sig":"MEQCIFTr0uy809bas251HJ2Ve4M5i2DRBzkScuOxr6unRaElAiAY6EiihvLTz5LtuByzeHNk04n+FxImUv/GcXZCbjEq6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6f04adb09b96820ce3942267b3bb67b4/paperclipai-plugin-sdk-2026.623.0-canary.0.tgz","_integrity":"sha512-r/2LC6MdI4srBQjuJWYJJYZZJEcztWjq3pv9fTs6D+Nhin/IRBmg9go//LA9Dxj4YXaE5I9nSKEdNp1ffpA+hw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.0_1782183874363_0.26160226949456256","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"614b6df221b9b7f63697f8bb5ca898a0ad40f6d7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.1.tgz","fileCount":63,"integrity":"sha512-6xltMagw1YmBmQT/VnPUavzBoTTv7u53fWoNBssI8KWjTeG1EhwUa4uqP+Od+w2nGh25g+Ar10ybrmiEInkCMQ==","signatures":[{"sig":"MEUCIQCrIZ6wuaZX10OAZKvkiEi2m7hNh61XnQ+IYyC8jFIDeAIgdGDhtbDD5z0UvOlatKGWhaNIY57Kcug+7qXhDbAmy0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800353},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/daa3874a4b251c9e9ba831cb70a94d8c/paperclipai-plugin-sdk-2026.623.0-canary.1.tgz","_integrity":"sha512-6xltMagw1YmBmQT/VnPUavzBoTTv7u53fWoNBssI8KWjTeG1EhwUa4uqP+Od+w2nGh25g+Ar10ybrmiEInkCMQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.1_1782185684560_0.7599347940392669","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"113af17ce554afe773ccd57256c36e917686dca7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Ur68LAyBBERBtcK2baanWNeSka6hb4uMklzvvXj6YOnNxPSuz8YGJWwGu4IQhQjxW5niOzgRJNkoqVXKwXX6VQ==","signatures":[{"sig":"MEYCIQCAFrt3BZ+K0HmDqonBsYrwWcXoM9U6kWLH2TM0KvKwSgIhALrmpdtPql0no5oc5epJrDOWMbfCC1YXsiTpuHKQs5ur","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813696},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cd2e89aaaa10f2dff3f906513b8c40bd/paperclipai-plugin-sdk-2026.623.0-canary.2.tgz","_integrity":"sha512-Ur68LAyBBERBtcK2baanWNeSka6hb4uMklzvvXj6YOnNxPSuz8YGJWwGu4IQhQjxW5niOzgRJNkoqVXKwXX6VQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.2_1782223030063_0.6097024988958009","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"91b2456c3476a6bbf5fef13980d18a8f9f598d7d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Cf+f5Wv79u0HTLDqgR6tnMi1o0ErD0VHZPAeKtxWTUstLHFD9tJjNWeWp4KhcSqg9NvSZgjlxH26mMvo9tVsuw==","signatures":[{"sig":"MEUCIQDtX0Z/f/N4oDf0Su3/dgRu4ySPfJ7N8DvGAj7ibHcSbgIgdmEcVrEX+i0fP/bbDLltwm5SHnmJntv5laLxMa4vRsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813696},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ba79022491116239072beb6ede26f46f/paperclipai-plugin-sdk-2026.623.0-canary.3.tgz","_integrity":"sha512-Cf+f5Wv79u0HTLDqgR6tnMi1o0ErD0VHZPAeKtxWTUstLHFD9tJjNWeWp4KhcSqg9NvSZgjlxH26mMvo9tVsuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.3_1782224944559_0.5414722872944346","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"29d3c7798e3d585077c16944f08bfdf9689bdfa2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.4.tgz","fileCount":63,"integrity":"sha512-2ntohgWNmVeGRVAstbn6komTN0FAc1NT3tpW7hHGpTCqJX99Z28xFwM2mUD/mjDxLh1gPNkEB54dqFNCMQSqMQ==","signatures":[{"sig":"MEYCIQCbbFMl4gcBpQ5pA5wWlC7iuoskOHMAv75P7lfJtzjUJQIhAKPevxEfviToNGGZq2pjI4dMYwI79JAhoqyhYtXA9N2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813696},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9cf3aa42a517a77d342922f30e60ec22/paperclipai-plugin-sdk-2026.623.0-canary.4.tgz","_integrity":"sha512-2ntohgWNmVeGRVAstbn6komTN0FAc1NT3tpW7hHGpTCqJX99Z28xFwM2mUD/mjDxLh1gPNkEB54dqFNCMQSqMQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.4_1782235800746_0.2201911327865964","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9d45247a6fbf356c6e2719149e4a8f5f93bf6a63","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.5.tgz","fileCount":63,"integrity":"sha512-CW4NV4EA4BHr+Nvij+WnpkmkukWq3/2oiGjZ2hOcROVzmOWkstT/w+QOiYGiPesdkKFyS61OPzyrHjf0JI6Emw==","signatures":[{"sig":"MEUCIAp22ueTBSHzlzy1jhyUe9xsvnVcBvANF5I0jw7uJQjKAiEA8QYhsF6AeRp6HpX2q1Z0CJOjuWEPyKoMUGEuWtCjSZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813696},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1857c39646a01343525691044bed6aa3/paperclipai-plugin-sdk-2026.623.0-canary.5.tgz","_integrity":"sha512-CW4NV4EA4BHr+Nvij+WnpkmkukWq3/2oiGjZ2hOcROVzmOWkstT/w+QOiYGiPesdkKFyS61OPzyrHjf0JI6Emw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.5_1782237711287_0.7087055372063396","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"76265f46dc6ebeedd46aef2b515c9077307118a2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.6.tgz","fileCount":63,"integrity":"sha512-WS3mlkuFy8LdDyKArC1uTxA8R/HW8x5yImeSdqB8cvT4KlmLEmj5lUMo2UHb7Ckhbl1FVQXJB958VM73/Cv1kw==","signatures":[{"sig":"MEQCICZ160/51ywzSGsO+rfhjwOTjR6Jjfpu1AslUmn9+ZzlAiBp5EdCXG/xvNquKZKNXJlmkRDiN7wj8cjpYFPdua8m6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813696},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3b842e0b6f66583cf402e9c63f071a08/paperclipai-plugin-sdk-2026.623.0-canary.6.tgz","_integrity":"sha512-WS3mlkuFy8LdDyKArC1uTxA8R/HW8x5yImeSdqB8cvT4KlmLEmj5lUMo2UHb7Ckhbl1FVQXJB958VM73/Cv1kw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.0.8"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.6_1782239605188_0.8115983575140913","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b2115751843e731e8661a24036fb6f27e734ec7e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.7.tgz","fileCount":63,"integrity":"sha512-DRXAGJWv2baE7QsTc6BomxCd1maTxPDu6NXbQ3T/VMNwRRuQzFxLwTusbLUzH8qp1WAHn81I6Vlnz+wyIfXHeQ==","signatures":[{"sig":"MEUCIGPTrkqJ3qz/EF3L2HazQxlulMXESTihHcKD52LGidrYAiEA3VaGSJ3NA2RJr8p4VUBhqGR+f03harzwFYV+KmVU2k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f16526285f72a6256f008f1c47212216/paperclipai-plugin-sdk-2026.623.0-canary.7.tgz","_integrity":"sha512-DRXAGJWv2baE7QsTc6BomxCd1maTxPDu6NXbQ3T/VMNwRRuQzFxLwTusbLUzH8qp1WAHn81I6Vlnz+wyIfXHeQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.7_1782242774519_0.7526888790813417","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"44e7b7bb05b63cc4ad7c011d02e8214a1de68b19","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.8.tgz","fileCount":63,"integrity":"sha512-H92zJ2VKP7y2NedIfoZW2yL2TW+hteWby034zhdL1XslGgi1VKa+xoK4N1rMs8oKbdKM13wLWRbR30HzBi52uw==","signatures":[{"sig":"MEQCIF9KWabVOEwdqiK5B7nOATsHnBhp+8888pYY+92A6SqgAiBoHa0r7y7bVuVEdxwrz1tZMAohsPBWGNI+7H2Hvj3R0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/417a5407cc0c940e335d97d4a1b25b54/paperclipai-plugin-sdk-2026.623.0-canary.8.tgz","_integrity":"sha512-H92zJ2VKP7y2NedIfoZW2yL2TW+hteWby034zhdL1XslGgi1VKa+xoK4N1rMs8oKbdKM13wLWRbR30HzBi52uw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.8_1782246824397_0.898581664486447","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"077f40b0fdeacf1c26df3311b24e7658514566a3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.9.tgz","fileCount":63,"integrity":"sha512-gvZ4wGJgYwcxO5tTX4GUOMYjAj5Wt5wtzqvVwExzGYu1qCW222TKgohfL2xlEsPEXcgRZ3PRXsmLvwk2ZlzF4A==","signatures":[{"sig":"MEUCIQCMWa/zvM9W2cXEAzov22SlPc8bZ33g56NT6MNuqlHNHQIgQ3iCnYlGAhHshYWhDYVjqsxoB98QFk9LFLNxHJs+SiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/48b0d65a27f4df4662ec1ee7431378b7/paperclipai-plugin-sdk-2026.623.0-canary.9.tgz","_integrity":"sha512-gvZ4wGJgYwcxO5tTX4GUOMYjAj5Wt5wtzqvVwExzGYu1qCW222TKgohfL2xlEsPEXcgRZ3PRXsmLvwk2ZlzF4A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.9_1782249294599_0.6854120167664823","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d96b77a042ca5f3c671df97a02ad9866908eb205","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.10.tgz","fileCount":63,"integrity":"sha512-3lcpOv2oMtH8b/AHn7V+44z3btyz6KLYjI/A892NC8bi5//O2wONgcXi6Y9urn5k07mO09iZgnqVV42tJj3tvQ==","signatures":[{"sig":"MEUCIQD8KN32zduNsYnYQJzh5nBKEaQ1ZqKRW5JgbiBHjH3l+QIgJkKPY01PrAkeRQcu1HCe0t8XX4E0rFp2t0bLPpuUssI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813699},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3cdf23b54e6c3548dbaf16765a7e2de2/paperclipai-plugin-sdk-2026.623.0-canary.10.tgz","_integrity":"sha512-3lcpOv2oMtH8b/AHn7V+44z3btyz6KLYjI/A892NC8bi5//O2wONgcXi6Y9urn5k07mO09iZgnqVV42tJj3tvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.10_1782251110667_0.027250846061731115","host":"s3://npm-registry-packages-npm-production"}},"2026.623.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.623.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.623.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e636944403ef80ecd292d3f2902b9951fedf2ff7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.623.0-canary.11.tgz","fileCount":63,"integrity":"sha512-EII2pBqn3A65FE3y9xe0wR5F0chiFVQGZg3u2zrRI+B3oulc1hNuFnEmQ33jZfjFkAtUkTdWhr3M0RsEiSasqA==","signatures":[{"sig":"MEYCIQCh7TNZZ2mJheLk9Ox7MXAuhoU+HgIrexYq9KBD3MSK7gIhALy16TF6kQJEYPi8Y2ndOjFnfsaFzDwh/48miQQx3v8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.623.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813699},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.623.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c8b51d345685eef7c511a59d7ccce471/paperclipai-plugin-sdk-2026.623.0-canary.11.tgz","_integrity":"sha512-EII2pBqn3A65FE3y9xe0wR5F0chiFVQGZg3u2zrRI+B3oulc1hNuFnEmQ33jZfjFkAtUkTdWhr3M0RsEiSasqA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.623.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.623.0-canary.11_1782259292792_0.03765995875021444","host":"s3://npm-registry-packages-npm-production"}},"2026.624.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.624.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.624.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d573177edab8428dab4f4ea66a64e1b455bd8316","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.624.0-canary.0.tgz","fileCount":63,"integrity":"sha512-Th7VZMZtA37XPHcBdmZJItN2D/M4Hx5XTR00G9UoUCSFqIwVqUUkCvFSwsrn/eHj3QGPNjUXUDG1MHUJG7NhMg==","signatures":[{"sig":"MEUCIQDvgX+lDZQRQcuuDn2tjqk3hVheF5x1J4LT/R4RYNzPPQIgPCCiojdIhquYTf0mVl7Ll0cLnaF7Gp7cRPWNyDKDTUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.624.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.624.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7ffb68e640896c4c943f57620bbaad9f/paperclipai-plugin-sdk-2026.624.0-canary.0.tgz","_integrity":"sha512-Th7VZMZtA37XPHcBdmZJItN2D/M4Hx5XTR00G9UoUCSFqIwVqUUkCvFSwsrn/eHj3QGPNjUXUDG1MHUJG7NhMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.624.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.624.0-canary.0_1782263981853_0.8767763598361418","host":"s3://npm-registry-packages-npm-production"}},"2026.624.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.624.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.624.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3c50b17bac7427c1827680a2367a4c378e37a85d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.624.0-canary.1.tgz","fileCount":63,"integrity":"sha512-XOulNeoWjVIa2P8njzntz5iEN1GeHucuF0wkkPWRPmAjWjpiRvse8X1S3zLWi68pm1G/hA4UIGdaMfhAHgmTBg==","signatures":[{"sig":"MEYCIQCQjn7fzVO2CSbD6bysuLcUiYHkOA27+QKqHGP6Ig7/HwIhAP2OLMCG+kfmgKeF9shA19yCE9mb1hfE+Bmp9g99I6Ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.624.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.624.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d1cb8d9813fc2e6452b659bcbf4fa38/paperclipai-plugin-sdk-2026.624.0-canary.1.tgz","_integrity":"sha512-XOulNeoWjVIa2P8njzntz5iEN1GeHucuF0wkkPWRPmAjWjpiRvse8X1S3zLWi68pm1G/hA4UIGdaMfhAHgmTBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.624.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.624.0-canary.1_1782312376839_0.16182558033971972","host":"s3://npm-registry-packages-npm-production"}},"2026.624.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.624.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.624.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"012cd072c02dd2842fafb1429438d40f2c92627d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.624.0-canary.2.tgz","fileCount":63,"integrity":"sha512-1IlXJJsO6zGtrfkJHpW04lMj7PqRllxU8sJrn0OR8tw/4jeCOOVp/rI4cbE2YNzAmR8ktO2Xr4A6FjNH5oCHDg==","signatures":[{"sig":"MEUCIQDWxOvVOBDxd6wf+VeEDhvGgc3f9DfDn8fOLqmvctZVqQIgfdi1fSQkbsBMPXEYbjtnv2DyninisT75ofoSDAD5sYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.624.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.624.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b3fca92b1085534c4d5408c169d0b7b1/paperclipai-plugin-sdk-2026.624.0-canary.2.tgz","_integrity":"sha512-1IlXJJsO6zGtrfkJHpW04lMj7PqRllxU8sJrn0OR8tw/4jeCOOVp/rI4cbE2YNzAmR8ktO2Xr4A6FjNH5oCHDg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.624.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.624.0-canary.2_1782314062835_0.7076467756662308","host":"s3://npm-registry-packages-npm-production"}},"2026.624.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.624.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.624.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0962f37e8148b379311fc2787615253d633edc9a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.624.0-canary.3.tgz","fileCount":63,"integrity":"sha512-8dWApWDKmTxzjsVcNFR8X33IhKKkfsyqCrJit6jpPNgNw8qBiQSjU2TYi1Gf1GYMj8faehrISDj0+oifLkhUUA==","signatures":[{"sig":"MEUCIDp8njzDgEiDKtrsrL6wjW4QAxB1UZL6lTcj9/sZU0tCAiEAg+ze0PlQwF4UhNxArxYyTly/O8X1jwYiFRvri0yd1QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.624.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.624.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f1b4629e3917588b65ca88cdfa352b94/paperclipai-plugin-sdk-2026.624.0-canary.3.tgz","_integrity":"sha512-8dWApWDKmTxzjsVcNFR8X33IhKKkfsyqCrJit6jpPNgNw8qBiQSjU2TYi1Gf1GYMj8faehrISDj0+oifLkhUUA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.624.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.624.0-canary.3_1782327002530_0.5907431240278165","host":"s3://npm-registry-packages-npm-production"}},"2026.624.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.624.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.624.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c5903a0c995776484d36b9128380d6dade17ff57","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.624.0-canary.4.tgz","fileCount":63,"integrity":"sha512-wTFqEuaAsyUCZ5K8LI13iETeF0qWZ47ZZb9lUOxT6yawKyenIUJUYVgl22D4pRAHz8cHRPYP6rOMAItPHtisLg==","signatures":[{"sig":"MEUCIQDT4Msx9WyjyP+b73wZ+BllmQkrZsTP1Q5eV1F/SVVLpAIgT/EKXsHvyeOppyk2wiCKBCkrGFbGMAMaRgDQeUOVkws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.624.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.624.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7dd1043980b95bd7180af4e25ee39ff3/paperclipai-plugin-sdk-2026.624.0-canary.4.tgz","_integrity":"sha512-wTFqEuaAsyUCZ5K8LI13iETeF0qWZ47ZZb9lUOxT6yawKyenIUJUYVgl22D4pRAHz8cHRPYP6rOMAItPHtisLg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.624.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.624.0-canary.4_1782338974378_0.775050116418464","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"be06a86db5ce5270820304e51efe32d0edb2937a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.0.tgz","fileCount":63,"integrity":"sha512-0bcTaLNOeUveqB6vLy+cVFjcjWB0fAaVC/f5inRUbEu3V27Jmvl8W5dJV+fpVyb+QcVhYjRsymNDDsu8OOs0hw==","signatures":[{"sig":"MEUCIBgH5xL9rrE0uUE8Gclr2gATbgcsbkggNfAhigVEElwFAiEAi0iHl4sdnzIFI1gX6xeqOArTbfJ5pnWH1aELrL/TBPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/14d71db4c8928dbc7c99c1ee35d7268a/paperclipai-plugin-sdk-2026.625.0-canary.0.tgz","_integrity":"sha512-0bcTaLNOeUveqB6vLy+cVFjcjWB0fAaVC/f5inRUbEu3V27Jmvl8W5dJV+fpVyb+QcVhYjRsymNDDsu8OOs0hw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.0_1782369978828_0.7007132296554761","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"027e9e650cbb64d9f3a68b44030607b70eda62a1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.1.tgz","fileCount":63,"integrity":"sha512-hnEVa/nQdf1qzLYSy6T2qh6hHgtpZXqhPdVbvooj5yVkK8csCiQBLjTsmW4eTO1e+ZE+OLmDmtCwRMhnM5s3sA==","signatures":[{"sig":"MEYCIQDtF605gWVD5bkGmgLov075SToPkZc0s5myjLsLScMD8QIhALs27Uf/XXY6tE1BfjBKz+JAlycb0hVvXZ5wd0BIUrYV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/495e5f348515ec9df79566a3ff4ba693/paperclipai-plugin-sdk-2026.625.0-canary.1.tgz","_integrity":"sha512-hnEVa/nQdf1qzLYSy6T2qh6hHgtpZXqhPdVbvooj5yVkK8csCiQBLjTsmW4eTO1e+ZE+OLmDmtCwRMhnM5s3sA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.1_1782371790044_0.09179956840821224","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ab0b52d8c7ddda63081165ececf1cb330e3d6fa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.2.tgz","fileCount":63,"integrity":"sha512-8YZ0hyW17n3P2QuNSv0ue43lwe+zjHHO3GPiA2VbhEvuX4N8UN/EDiend0kATquNtsz/a5gSWPBh1J4vHoJuwA==","signatures":[{"sig":"MEUCID0LtXVj+OfClY6WcFEiJ9tlJmh8u8kt18ySJHgjYTIsAiEAmKoAZKWzEvy/akuDzO3kqU4+wiA1Hb0teHZrvjrQMd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":813697},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bb64c5c4f5d34bedc61159ad577311ed/paperclipai-plugin-sdk-2026.625.0-canary.2.tgz","_integrity":"sha512-8YZ0hyW17n3P2QuNSv0ue43lwe+zjHHO3GPiA2VbhEvuX4N8UN/EDiend0kATquNtsz/a5gSWPBh1J4vHoJuwA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.2_1782376588791_0.573479273358898","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"450af5960281af2ee762334cdf1f6484c2f0b126","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.3.tgz","fileCount":63,"integrity":"sha512-kILd8/bryOLMYJ7V40MUJpZFJ36zO8wd9mUIH1a8YzU4+qed55BwVy8flOLf/doF2bT0KdKKlMQB7CBXOZiL4Q==","signatures":[{"sig":"MEUCIQDOoVsgg0RcKJ0hMl9F7rtlpNM+J1ixGn+z00B68SuTxAIgKSqYnFZ0MfJ/gJM6Y2rlFI3oq+tgJrzFBX6dqZCHDTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/25d4cdb24ad3fbf345c5429c960da92e/paperclipai-plugin-sdk-2026.625.0-canary.3.tgz","_integrity":"sha512-kILd8/bryOLMYJ7V40MUJpZFJ36zO8wd9mUIH1a8YzU4+qed55BwVy8flOLf/doF2bT0KdKKlMQB7CBXOZiL4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.3_1782400714009_0.7427863488304305","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6e50e68f9b43f4abcfc532b206caf34bf8fd54c3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.4.tgz","fileCount":63,"integrity":"sha512-qsTjnDfHH8x8P/rwUzTQ5pKNxtcShG0M7YrXlOhUvUhxgvKT5v3lF04rrVxQjZ/wadvRCnsd8ja5EmR8aUXIOg==","signatures":[{"sig":"MEUCIQD30PmHm1+2bursVkzXJnfsx7NHitdaNTNTh+R5+XQZSgIgVqsqbJ3NMmRZUcl6JU/NKTuVjU9pg+rOx/rpwEYEJBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/015dd554eda469862d47ebf2f67ecf38/paperclipai-plugin-sdk-2026.625.0-canary.4.tgz","_integrity":"sha512-qsTjnDfHH8x8P/rwUzTQ5pKNxtcShG0M7YrXlOhUvUhxgvKT5v3lF04rrVxQjZ/wadvRCnsd8ja5EmR8aUXIOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.4_1782402554675_0.5738101402935851","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"48b345cf4200a70748c8891c41901968b0865312","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.5.tgz","fileCount":63,"integrity":"sha512-60DEwjPNKBTx3hyjed1HGm+7Wqezc2y1bhEard0qwKUDkgMFvoT9Q06MmbKpRlYsJlmd5xaWPwfwPQg+gD95nA==","signatures":[{"sig":"MEUCIDbQgTJCFlIo9Xg6ijea5WS5+FINTuXMrstbduGKNgEQAiEA1wfvrV3HiPQwNBPn35weHopMneeXk+DRsjiIqMRx2eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0e7964bd6bc55f706c4dfb4253eadbbb/paperclipai-plugin-sdk-2026.625.0-canary.5.tgz","_integrity":"sha512-60DEwjPNKBTx3hyjed1HGm+7Wqezc2y1bhEard0qwKUDkgMFvoT9Q06MmbKpRlYsJlmd5xaWPwfwPQg+gD95nA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.5_1782408069112_0.17597999792825814","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a80fe67ef10f66071160dfb05afc4f8ceab2ebc8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.6.tgz","fileCount":63,"integrity":"sha512-LCyM+5JOwffQiFG3UrIyzkTtUh3NXsGCl3tHj+VVQ8Dbbu92nqhR8hrhO5JBonYYpcGltfOCzir6wDcGm54UGw==","signatures":[{"sig":"MEUCIQCDOvZ7rz0tZACvlHysPQGLkbhU2MpyG2xR+yEWBH2x9QIgUVajNVOet9H16igsrK4AKnUgC23zPK0QxJ8VaT9abLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/975c4833866b00adadb75a0953b13e3d/paperclipai-plugin-sdk-2026.625.0-canary.6.tgz","_integrity":"sha512-LCyM+5JOwffQiFG3UrIyzkTtUh3NXsGCl3tHj+VVQ8Dbbu92nqhR8hrhO5JBonYYpcGltfOCzir6wDcGm54UGw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.6_1782421287536_0.8654954383941609","host":"s3://npm-registry-packages-npm-production"}},"2026.625.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.625.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.625.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9c401f7cdb43eeda4da27c161a53728fb71110df","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.625.0-canary.7.tgz","fileCount":63,"integrity":"sha512-hpo/fOxr2ptHdoTonXOmSkMtxzKCH4wR+ntkkbrvuNQaLWMGQ4OD4CgUmlreTsJDlbyL8RVAUB3aOQkxaU4AtQ==","signatures":[{"sig":"MEUCIQCNgspSVpE15FG5OG5jAg6DBDrC2my7mDpZoS2/8u04lQIgNT/QKegUzcksYVWw9BDkbsZ96xljAG1vrJImOxnbNmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.625.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.625.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ca989ae6895e4eb026e2756513c7691d/paperclipai-plugin-sdk-2026.625.0-canary.7.tgz","_integrity":"sha512-hpo/fOxr2ptHdoTonXOmSkMtxzKCH4wR+ntkkbrvuNQaLWMGQ4OD4CgUmlreTsJDlbyL8RVAUB3aOQkxaU4AtQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.625.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.625.0-canary.7_1782423046168_0.1603086334682271","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a09a9d92c043132c74f8ae49056e9509aec5f0ba","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.0.tgz","fileCount":63,"integrity":"sha512-2kwFl1QkLT3P5vKcgQovQMwlwmc0+Xv9YGPOW61njlA/I1BaAxZAv4k9uEt0T/GvZV/AwXyLLWbUPoz2KMvnyg==","signatures":[{"sig":"MEQCIB3GYvn4bHueyEeFuTn2VXV7wEz3Pw5T/FKG5PHQYtaSAiB/qpvEQ/r41RwKTLz61A/4fpaIFmqpvaphLNnvKK7frg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f0bcae1c319edd7d3f27b742a2214b6a/paperclipai-plugin-sdk-2026.626.0-canary.0.tgz","_integrity":"sha512-2kwFl1QkLT3P5vKcgQovQMwlwmc0+Xv9YGPOW61njlA/I1BaAxZAv4k9uEt0T/GvZV/AwXyLLWbUPoz2KMvnyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.0_1782437259093_0.08829408135947858","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"48436141c222bbeb6d6e52af78bc310a40b1ae0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Sfi3YT3VIQwGJo1Wdy6I4Qmk1EfVPHKrI6rpsP+09OvfQ6iIAV78Zr8FMlAYJda+OnVRE8uv7mJm7SRNJq3RJg==","signatures":[{"sig":"MEUCIQCcGSyo0vR8SVG+nj9OO4U22/7Ziz3OPh6A58T0C2z1xwIgf3qPi+5F8Quv4Xb4WdQM6BOJ00JPNy3gimcYag+LI9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d45970ad49d80857571f0dbd4e9b5254/paperclipai-plugin-sdk-2026.626.0-canary.1.tgz","_integrity":"sha512-Sfi3YT3VIQwGJo1Wdy6I4Qmk1EfVPHKrI6rpsP+09OvfQ6iIAV78Zr8FMlAYJda+OnVRE8uv7mJm7SRNJq3RJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.1_1782443127322_0.9947056935384586","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"46eefbe24da35b2ed0eb3f2abc5dc022b776ad0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.2.tgz","fileCount":63,"integrity":"sha512-JobaCxLZfzrkdkTvOsRi2bVPU890kb09KK7gA1S8P2Gt0H4mus5LePjNIbSgb/GgmflPe7zcN1QVfV1mqHGMpQ==","signatures":[{"sig":"MEQCIEngGW7DGWiQ6/GHhO9VjK3rHo7dCG4CHkvDqPjlLbcGAiBojfVCfdEWWBEUKznhLo9OsX2H52UGrpXemBj75Kxk1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6a54a9e16625a14ec6465c8d317ddf20/paperclipai-plugin-sdk-2026.626.0-canary.2.tgz","_integrity":"sha512-JobaCxLZfzrkdkTvOsRi2bVPU890kb09KK7gA1S8P2Gt0H4mus5LePjNIbSgb/GgmflPe7zcN1QVfV1mqHGMpQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.2_1782444956856_0.2972869372864875","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4a29ccac1fe7df8c37793f42394645157313fcb9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.3.tgz","fileCount":63,"integrity":"sha512-3aVhT9TBufUCwxB8w9YkOsVgim1P1UXmhtBrk24k5Hh+aGmogIRQ2L20e46YG+a3AxbfOurknCY0zqH/iMzyFQ==","signatures":[{"sig":"MEQCIGZFFfLGNJKV431KGE/abv0XekOEtbnW+pv6M3l9DRX2AiB4SEDS3pOreXc3WUxMOJRVKM4y1AJK9FGh0Is6gxnUew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a156f1618c733be6d093c2e6e343753e/paperclipai-plugin-sdk-2026.626.0-canary.3.tgz","_integrity":"sha512-3aVhT9TBufUCwxB8w9YkOsVgim1P1UXmhtBrk24k5Hh+aGmogIRQ2L20e46YG+a3AxbfOurknCY0zqH/iMzyFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.3_1782449321972_0.7830759259052777","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d2b4ecfa65e8548d8dbf204ed718863d53230e18","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.4.tgz","fileCount":63,"integrity":"sha512-uoO+k09cLjS1v0W18uL+nXfw0z+bWWf7npEY0HbvssdpSa32iWV+R4vmfrqQA481bWGvuaJtzdDMog/u+AvigA==","signatures":[{"sig":"MEYCIQDCOooh8rdtAyx7fECb9mP2YS2+jKz1pxhIKJ2f6UTFQAIhAK1m0mcPOlBa/XsJKI6JfsZL1BSnas6g5IQKXcEcSq4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0b64f85d089cf712bb50fa0f94bd719f/paperclipai-plugin-sdk-2026.626.0-canary.4.tgz","_integrity":"sha512-uoO+k09cLjS1v0W18uL+nXfw0z+bWWf7npEY0HbvssdpSa32iWV+R4vmfrqQA481bWGvuaJtzdDMog/u+AvigA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.4_1782473648884_0.9994380512974685","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"91d6ae3e7446967d818036d5cad7ce0d42ca700f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.5.tgz","fileCount":63,"integrity":"sha512-KRm25hOrzXoN+jeDISLcHwhd0vThNynne9ckqK8guT8Fb7CmhuEqU7SQGiTS9RhbUXmLRug0tRsp8POWTi3NHw==","signatures":[{"sig":"MEQCIE8RDModiyLTdnGC5I0gqjLkWx7JjIPvArjNrsDzsiacAiBfccF7Toz5cU2sHk7HhyxLYilxGhWsYN8XV5zMiy2CRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d50d3d42c47e25c27dfcc77bb24034a5/paperclipai-plugin-sdk-2026.626.0-canary.5.tgz","_integrity":"sha512-KRm25hOrzXoN+jeDISLcHwhd0vThNynne9ckqK8guT8Fb7CmhuEqU7SQGiTS9RhbUXmLRug0tRsp8POWTi3NHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.5_1782475455663_0.941765934895914","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a1035d27724f269c5ce4229350982039b10a763f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.6.tgz","fileCount":63,"integrity":"sha512-Ke7FOQsIyBcdUyeMue+Tm0zfZKZGBS8uR7wyxY3//FHBig2rIAdOm6UCGL2Benp30n6IXeJrdO4b8PI5M1QrNQ==","signatures":[{"sig":"MEQCIEgD5xByKPWW6LKwFRMb/QLHmYl6GK1BKbIhEJQoK3LjAiAnOw+pTs37K31cH8vygL7SeB0FwOC3CFkFnSit2+OhLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a251baf7c04369d5b471c4387bc4ae6/paperclipai-plugin-sdk-2026.626.0-canary.6.tgz","_integrity":"sha512-Ke7FOQsIyBcdUyeMue+Tm0zfZKZGBS8uR7wyxY3//FHBig2rIAdOm6UCGL2Benp30n6IXeJrdO4b8PI5M1QrNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.6_1782494903306_0.9510686245658111","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"be2a5e84ea7714fa28aff95cdb024028b463b872","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.7.tgz","fileCount":63,"integrity":"sha512-iYp1g2FSEkv1gWQnJCJip/tNwq1hSr3jtr8WphdygSaZusU9blk/ol5sCwD6kPr23GF6pJKKfdn6gCZch9JUCQ==","signatures":[{"sig":"MEUCIQC5E9zKu1mVmM+cjFN9eB9gcu49qdekPNHCwKUSdTakRAIgLXSCg20QiGK6Ov5ZTyhtCcmT8htBdJCfbEP2HujUqwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/594b59a6dd77670f25bd9ccb65bc7e56/paperclipai-plugin-sdk-2026.626.0-canary.7.tgz","_integrity":"sha512-iYp1g2FSEkv1gWQnJCJip/tNwq1hSr3jtr8WphdygSaZusU9blk/ol5sCwD6kPr23GF6pJKKfdn6gCZch9JUCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.7_1782496710396_0.08898566901156557","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"df60dd03258bd805f51d3d6ea83adf64eeb83e81","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.8.tgz","fileCount":63,"integrity":"sha512-CiXLIeQN9PgRCeB6dkcsvn5DzBtxvX4bxGaJ/DTF7ESnmOAdk0fg5II5DTaFosin9d3sxzxYZuvKGw95Qve3Vg==","signatures":[{"sig":"MEUCIQCeJmmrNllrvpYTkiHtPlh5bsfS+8CLi38i5riQ6pTbaAIgefvcqZtaatlPYfYMQA93QKipUYIBquXVFwWqAlcpByI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1a434415fe423aed0cd885e8d8aa85c4/paperclipai-plugin-sdk-2026.626.0-canary.8.tgz","_integrity":"sha512-CiXLIeQN9PgRCeB6dkcsvn5DzBtxvX4bxGaJ/DTF7ESnmOAdk0fg5II5DTaFosin9d3sxzxYZuvKGw95Qve3Vg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.8_1782501184262_0.4153204596637414","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9fa0be01f04875bfac6d822044b1159cf2da2f70","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.9.tgz","fileCount":63,"integrity":"sha512-gqrxP+jt4z6ILzL1W93takiZSSKr8+yC3JG086n+1amb3q/d5OFnExdoN7BmNgQpDKI0B5C5/By0CjJgu5cPGw==","signatures":[{"sig":"MEYCIQCarV/O/nqNnC8CwoM19FeIvWfftoHjqJHpgA6AdbUH/QIhAKgTcWu4q5kaO1Yvu3RBevVstelGJalGoba6tgk9er8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4fa21bd9a3c1d6d140a4d461c35a03b6/paperclipai-plugin-sdk-2026.626.0-canary.9.tgz","_integrity":"sha512-gqrxP+jt4z6ILzL1W93takiZSSKr8+yC3JG086n+1amb3q/d5OFnExdoN7BmNgQpDKI0B5C5/By0CjJgu5cPGw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.9_1782503024036_0.4018739567194791","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e961fb70a5238b308b84a13d9b2728a6da095af7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.10.tgz","fileCount":63,"integrity":"sha512-6qvjlHJCAVqIBTqSEw6/FHPEQnp2NEN2//emRW+73dC7/ajdraQ1uQlOi7ziZZoGOc/gSZj5zhCWOZdTvQXhzw==","signatures":[{"sig":"MEUCIEYzrXO/NhfBoyTnUXGMrTnBZi6CuNPAsUn/Q746AhMLAiEAxrFnQa3b4cGgLauVMhtDxnVViS3xbbr9vQzPVUCa9tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814323},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/381f0acdd14bdc17f82d6f8d5ac740b8/paperclipai-plugin-sdk-2026.626.0-canary.10.tgz","_integrity":"sha512-6qvjlHJCAVqIBTqSEw6/FHPEQnp2NEN2//emRW+73dC7/ajdraQ1uQlOi7ziZZoGOc/gSZj5zhCWOZdTvQXhzw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.10_1782504860513_0.4373977034014864","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"90780ccdbff00c2d293a0e2fd177f38d6f196bb0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.11.tgz","fileCount":63,"integrity":"sha512-wyo10BPXXwdxXFcWvsWHuSdUgyOO7ipkqBn47ni7COA4xyda8/qAQh92no1nJoSX6i9acuhIFZmpsMmrmDgk9A==","signatures":[{"sig":"MEUCIE43OGU3GoXikbWARMnb0u8pC84beRfv6fvqELGFc/NDAiEA1x5PCtd63X3wWgn22SRxK91+8D2B7ex+j2Ltt/r7uLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814323},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3f735e2a8926b0f674e6163141404edb/paperclipai-plugin-sdk-2026.626.0-canary.11.tgz","_integrity":"sha512-wyo10BPXXwdxXFcWvsWHuSdUgyOO7ipkqBn47ni7COA4xyda8/qAQh92no1nJoSX6i9acuhIFZmpsMmrmDgk9A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.11_1782506993978_0.7160274051403444","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b8ab9240b7a09e518dd5c64c465d0b81eca94c9c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.12.tgz","fileCount":63,"integrity":"sha512-PQALZBRi9QYFsNk9tuwPW7cuDZVOVEwMQPuwCSEAZk+EjFooYxQ6J+4dfwREdLOzGNkos8lnZCcK8VXWaU3e/g==","signatures":[{"sig":"MEQCICx2h354L9ToF6puEkJaWLMYt47XLHnnXOvnYp9JFHXSAiB2XRveGk6e6ZlcLQlmBYGeeRXJtUFp3/1pVC7Yg0n6og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814323},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fc3b81b9bdef423da93e1356dc6d5c93/paperclipai-plugin-sdk-2026.626.0-canary.12.tgz","_integrity":"sha512-PQALZBRi9QYFsNk9tuwPW7cuDZVOVEwMQPuwCSEAZk+EjFooYxQ6J+4dfwREdLOzGNkos8lnZCcK8VXWaU3e/g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.12_1782509575272_0.979885466724155","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0ae1e81c6b35ac3c969c07d03bfbc179b1eab367","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.13.tgz","fileCount":63,"integrity":"sha512-LZUybLaq2+apXIR8TVFG7UbxDzUBwsTyLivi3GJ76I3rIAF+HoT6SzIK94ZRO1U+wi14Lriqvvr4+YHbflQ3DQ==","signatures":[{"sig":"MEUCIEb4Oxswr+gaxJPStddVmr0z/tPJA19Qvw+AA+O0mKInAiEAoa1qlh02lycbEqV2FDDpBvCEv/wyrTMkPLSsyEVXel0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814323},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/50b60a7a5162fb7b704965fd03cca1f5/paperclipai-plugin-sdk-2026.626.0-canary.13.tgz","_integrity":"sha512-LZUybLaq2+apXIR8TVFG7UbxDzUBwsTyLivi3GJ76I3rIAF+HoT6SzIK94ZRO1U+wi14Lriqvvr4+YHbflQ3DQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.13_1782514852726_0.6616556338438613","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb1b3c8c23afcbdf43b6589ff682da210b9bec64","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0-canary.14.tgz","fileCount":63,"integrity":"sha512-55Sd6gkiDJhIBiUjhPJ+VXGblZ8v7T2SuhaRi5f0xwupYxJQzcFvie6+HcHFXT/WsjafYRp0jzc8nUMDivzrig==","signatures":[{"sig":"MEUCIQDXe1TqTelO57ofWXynsHZk6V6pV7E4GrF6/4tlnwyAyAIgc10XGxQ02k0zGeXn9JnCpSFHzUp5DThvCwRdwQ5sVPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814323},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bebc0abc8cd723b56bc56d079b896745/paperclipai-plugin-sdk-2026.626.0-canary.14.tgz","_integrity":"sha512-55Sd6gkiDJhIBiUjhPJ+VXGblZ8v7T2SuhaRi5f0xwupYxJQzcFvie6+HcHFXT/WsjafYRp0jzc8nUMDivzrig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0-canary.14_1782516793030_0.14541298531759872","host":"s3://npm-registry-packages-npm-production"}},"2026.627.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.627.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.627.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4f9176574729fdc0b3c4c158481e992d91e25354","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.627.0-canary.0.tgz","fileCount":63,"integrity":"sha512-EI4JCYlYugGfoQCsetizQDM8XXAuaCsHgAMGm/fZGoe+PvYsvEn2HYCgLdGeDDb5S3bUkb33jzzBLKny4kPQxQ==","signatures":[{"sig":"MEUCIQDJeEFGvtr3sPwHZRd+iRU5RS/h6g8ISuKyshzP97WwNgIgANZGRXHJ34tnGzwZ10+wFJ+m0XtyY8RBB4DiEvMGBdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.627.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.627.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dc273915c43e741ad44d03d76437ddff/paperclipai-plugin-sdk-2026.627.0-canary.0.tgz","_integrity":"sha512-EI4JCYlYugGfoQCsetizQDM8XXAuaCsHgAMGm/fZGoe+PvYsvEn2HYCgLdGeDDb5S3bUkb33jzzBLKny4kPQxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.627.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.627.0-canary.0_1782531741461_0.7745069772413051","host":"s3://npm-registry-packages-npm-production"}},"2026.626.0":{"name":"@paperclipai/plugin-sdk","version":"2026.626.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.626.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"30f688c54570b2bdb6566c1a05eda11ddafe3b1e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.626.0.tgz","fileCount":63,"integrity":"sha512-L+iIr6dFQB+JqGbitxLwloH2s+EI87ij9ooIEvND0jW81h84DxfJHep7whSmYv7Ke74Q8mmQ5O0k829BVwIEew==","signatures":[{"sig":"MEQCIALfAl7zgpuD1+iNeMq5ALY0IkiSMduSKQX47vLjq4bnAiB4QfFLSsM0g2S0PXb1Fuv+zjRdc06IZX7jpeUhMSdkxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.626.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814303},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.626.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/72fb3ed87501b6a2c12422f04c1b4736/paperclipai-plugin-sdk-2026.626.0.tgz","_integrity":"sha512-L+iIr6dFQB+JqGbitxLwloH2s+EI87ij9ooIEvND0jW81h84DxfJHep7whSmYv7Ke74Q8mmQ5O0k829BVwIEew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.626.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.626.0_1782532088333_0.8276259783805049","host":"s3://npm-registry-packages-npm-production"}},"2026.627.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.627.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.627.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e67df9b2b8484f7656229bbb1a9fd2f3a95f46a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.627.0-canary.1.tgz","fileCount":63,"integrity":"sha512-j2KXxJXgYihviTggg1UhMKSGOW0h3Mca84vbWIbSjoNvwl/0+FFob79Oa8t03OibL4YnXNLA7O4NKhORJSmjpg==","signatures":[{"sig":"MEUCIC19WGpsu8g0EhW+YCW7sdsj3UL4t87KjANlTqzC+jSoAiEA1xHoCA5swHikDe5vnM1OqfoROgyAWlnX2LANraJyHP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.627.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.627.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fdbe66db208dc159137469cf3bd7033b/paperclipai-plugin-sdk-2026.627.0-canary.1.tgz","_integrity":"sha512-j2KXxJXgYihviTggg1UhMKSGOW0h3Mca84vbWIbSjoNvwl/0+FFob79Oa8t03OibL4YnXNLA7O4NKhORJSmjpg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.627.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.627.0-canary.1_1782533544283_0.009273717027761252","host":"s3://npm-registry-packages-npm-production"}},"2026.628.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.628.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.628.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"83ed1b5d65305097e44ad6fe5f6c97fe0c59029e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.628.0-canary.0.tgz","fileCount":63,"integrity":"sha512-M10xGzwF5C63A6p+a40LiFZPwbKn/cREZ8Q7HcZS6MgDt05Pzhoxarckn3D+JeAImp2sRK+1FQvIYFb5MR1bUQ==","signatures":[{"sig":"MEYCIQCFlrFFtn312rqg+xK59qB5yH1uvLiVdZjsTns61kcCZwIhAKSyAyN7vIOCrLZ9lDLby00FtpoD5PFDxo321ck82tGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.628.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.628.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a5bbba43baa86fcfccb2925ac40689b/paperclipai-plugin-sdk-2026.628.0-canary.0.tgz","_integrity":"sha512-M10xGzwF5C63A6p+a40LiFZPwbKn/cREZ8Q7HcZS6MgDt05Pzhoxarckn3D+JeAImp2sRK+1FQvIYFb5MR1bUQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.628.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.628.0-canary.0_1782645299561_0.7168817020020359","host":"s3://npm-registry-packages-npm-production"}},"2026.628.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.628.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.628.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b75b3bd0e28ba33f502a373787b0cb10df8a5e89","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.628.0-canary.1.tgz","fileCount":63,"integrity":"sha512-wBFkmD2uzPkPsq6HYsPG2mwnQPCb9XfVo0cMN2SvMW4uVh+GG/1KBq/tAVzR5h9YwA3yTwAyuvGqG9DKsd/OCw==","signatures":[{"sig":"MEUCIDOS10HQjXggi4zsDjFajuyTZGe1HGn1aIlo9v75QG2MAiEA7QmQII2KGFyAtfQSfv/P32SubyxhuRlJYCNCaVk/CJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.628.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.628.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f6533ff31805f1d31cd879594eea0368/paperclipai-plugin-sdk-2026.628.0-canary.1.tgz","_integrity":"sha512-wBFkmD2uzPkPsq6HYsPG2mwnQPCb9XfVo0cMN2SvMW4uVh+GG/1KBq/tAVzR5h9YwA3yTwAyuvGqG9DKsd/OCw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.628.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.628.0-canary.1_1782649607489_0.2710182940757202","host":"s3://npm-registry-packages-npm-production"}},"2026.629.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.629.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.629.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2f603832bb19333b14c7f366d92d1a08779e7967","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.629.0-canary.0.tgz","fileCount":63,"integrity":"sha512-xSE9fYrVjIstfM+lKuBcj768F0XFBN8tJb7zrGeeEuDVzNdrD7FWs/jWeA0hJiIds3yOuBNGI96wb0E6qDUzYA==","signatures":[{"sig":"MEUCIQCEvP4o26TIJgd0CjFTg7cCN3qyogXrexyYgINAPbJffQIgEGxgOvDV0T/aqEv2q6fFT92Jz5tYkBsxLTCW8II/f/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.629.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.629.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d5cccea2a8c0834ab94375013636ad7/paperclipai-plugin-sdk-2026.629.0-canary.0.tgz","_integrity":"sha512-xSE9fYrVjIstfM+lKuBcj768F0XFBN8tJb7zrGeeEuDVzNdrD7FWs/jWeA0hJiIds3yOuBNGI96wb0E6qDUzYA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.629.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.629.0-canary.0_1782759449309_0.20711507783105199","host":"s3://npm-registry-packages-npm-production"}},"2026.629.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.629.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.629.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"be5236b7ed0a20b071286c48eef095869007b1bd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.629.0-canary.1.tgz","fileCount":63,"integrity":"sha512-nXHgwHeFqqptVWCBm//YOmynckWnPdMuPZYTssfp0hOMJaDOm96gpkUlgfoF6xgcCpAqQitpWj6JmCuxEYR7eQ==","signatures":[{"sig":"MEUCIQDD/4UElIFNeF7RixqHuNoEWvCAjKXwyAfr4+zKwIhlMAIgYEr1hLyNHexCrChP79JUoqypR2GLEIgIJ5c6zc+IKyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.629.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.629.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/05a46e4950ebb522a5045234b377c44f/paperclipai-plugin-sdk-2026.629.0-canary.1.tgz","_integrity":"sha512-nXHgwHeFqqptVWCBm//YOmynckWnPdMuPZYTssfp0hOMJaDOm96gpkUlgfoF6xgcCpAqQitpWj6JmCuxEYR7eQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.629.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.629.0-canary.1_1782765822532_0.40931314226882454","host":"s3://npm-registry-packages-npm-production"}},"2026.629.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.629.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.629.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"27a2d4e1963d4f8b5a97ac9690c805013221570a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.629.0-canary.2.tgz","fileCount":63,"integrity":"sha512-64CKZtvuVBFgDhmMnpp5YzDpOqwwO3oJfvxGg2QjfyPwk7Z1QY0OjBtLlRNv2odxIyQ3y+vRzjr9WM2FV5iDgA==","signatures":[{"sig":"MEUCIQDGCSa/vEcwDKx+/mCuKeMtuQ2ewR1R0+bbI5DK87vKxwIgBKvanMTzvfr/qLPXemnJ3L3ZOuL8xCEB9PHv+rLCDrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.629.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.629.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/55e8115267fba7da2c449eebedf0f1ef/paperclipai-plugin-sdk-2026.629.0-canary.2.tgz","_integrity":"sha512-64CKZtvuVBFgDhmMnpp5YzDpOqwwO3oJfvxGg2QjfyPwk7Z1QY0OjBtLlRNv2odxIyQ3y+vRzjr9WM2FV5iDgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.629.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.629.0-canary.2_1782767857854_0.6723263600934175","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d84bf6cbc962c0d91e32a3e096adc4b88e63866f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.0.tgz","fileCount":63,"integrity":"sha512-LGUZDdD/l8zesPpnMBbSOxa8sJ38h6EOOUHLgTAGT3WEAnjvBmnRAVpsHuq5G87PGj47uZqSs7M6hYwhgdFvNA==","signatures":[{"sig":"MEUCIA33EvqXDSyajjMjO1+kLQq4OXKrUuhXWQ9FrVJnZ5bEAiEA2bKY1Cr6K00E5nKOcDDCZxB2bnvQ9g5PmNjYMbilHJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a871e1784950f11934fc1f354ccbd20c/paperclipai-plugin-sdk-2026.630.0-canary.0.tgz","_integrity":"sha512-LGUZDdD/l8zesPpnMBbSOxa8sJ38h6EOOUHLgTAGT3WEAnjvBmnRAVpsHuq5G87PGj47uZqSs7M6hYwhgdFvNA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.0_1782782619548_0.18317217890586535","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0feb17ce7f9851594fce0374eeb0c98005a8a6b4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.1.tgz","fileCount":63,"integrity":"sha512-gvhRuT60ikkAYVnZUbApInBIarzCu+3rG+G9fIjd3f14Z06kqlZ1960CqPWg3n4B7oIlZrATPkMLekGjonF1rw==","signatures":[{"sig":"MEUCIQDuPcViRpyqkk/sFS+Wd4YNSBwmp2ptGpx2Qrx+Qnr6WgIgEeYtiOqO1y2NG3ezlnSTkYKU1dQg9SBMTrchhdBCvdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/189363079f7a480770430866a511fe14/paperclipai-plugin-sdk-2026.630.0-canary.1.tgz","_integrity":"sha512-gvhRuT60ikkAYVnZUbApInBIarzCu+3rG+G9fIjd3f14Z06kqlZ1960CqPWg3n4B7oIlZrATPkMLekGjonF1rw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.1_1782807062570_0.6980787751997366","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"77e0027beabe7d105cc3d40006c6219c8fe1afa7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.2.tgz","fileCount":63,"integrity":"sha512-2wqsyTMw4aVn/PZejeg4NhcCTFigRjbIACTY4HAgxBVf14FAifYVL39aCL7HYwY694Q8//vCcKtlTrHaDYDBCQ==","signatures":[{"sig":"MEQCIHjIFE0gRbHnUGvfrSWvhJp6v+CMU3dnDEEPhDLGm+p8AiACSAsfN70iw2NlHdppuj2EAs1zli+kc5zpC+aYmCvHTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b06f4b357c0b93a04480e131677fa2e0/paperclipai-plugin-sdk-2026.630.0-canary.2.tgz","_integrity":"sha512-2wqsyTMw4aVn/PZejeg4NhcCTFigRjbIACTY4HAgxBVf14FAifYVL39aCL7HYwY694Q8//vCcKtlTrHaDYDBCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.2_1782833018439_0.06386924396628602","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6e3878afebc7618f8149eb239f8903712fa8f4e6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.3.tgz","fileCount":63,"integrity":"sha512-8sCTtYl3HggObV0kkQmN6VjcWaQ6zxWtVuZDPRYsQv61/Gbtq9XUYQH92EjWrlc4y5htIwPHNsNKi20QQ15jyA==","signatures":[{"sig":"MEQCIDyzEDD7SsLOxZH3pk+48oL+SyfxPrY6SVkBQ/5EpPoKAiB8m44jpTil/jCz8ChDEYGa7ar5h7DxTk4xdnm/Oy0hjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/42fb24b4142f93cac5c87d8d5d897712/paperclipai-plugin-sdk-2026.630.0-canary.3.tgz","_integrity":"sha512-8sCTtYl3HggObV0kkQmN6VjcWaQ6zxWtVuZDPRYsQv61/Gbtq9XUYQH92EjWrlc4y5htIwPHNsNKi20QQ15jyA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.3_1782835019612_0.46129559041030443","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"29bd25b396e51a82d1212606f007a3ba3f2f2b35","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.4.tgz","fileCount":63,"integrity":"sha512-klZ4uz6nt9+dFiEFZM7lb885B9CDvZCQkKsr/26xJt7YpP7f+N+v2suNsEQ6tHR6FpAdmRYtEaCtkyRiYulnyA==","signatures":[{"sig":"MEQCIB1H8HxCq2wzWGuv6zVZ74wA1NX9gdeEUomqIqkmTtVAAiBVIByNRB6KgYpjp0ajLfgtEOQ4paygtAH5atZWIcV8zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":814321},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e906e05c1db24fa96e999de248df7939/paperclipai-plugin-sdk-2026.630.0-canary.4.tgz","_integrity":"sha512-klZ4uz6nt9+dFiEFZM7lb885B9CDvZCQkKsr/26xJt7YpP7f+N+v2suNsEQ6tHR6FpAdmRYtEaCtkyRiYulnyA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.4_1782836917984_0.6735166301481021","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"05b2e5cee5d89d80b95fffde36be4dcff6d3ce35","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.5.tgz","fileCount":63,"integrity":"sha512-dfDKtFe9jVedRdR83zaFklgiAEkivpMEgqjqFzbKlmS0gGth7DxRBBGSMQOj9882pb9kQ2pzVDfoPBwKfFPs/Q==","signatures":[{"sig":"MEQCIA8QlLRiiLIPvBIAGCNGdHOkbhmNdcARpvTc2U7lwFl+AiBfyos7f1DKRQFsiopQYrqXn6nZHU1H8ZUf8+m91qSVpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3d0dc155f64b430ba5c05d493b92a186/paperclipai-plugin-sdk-2026.630.0-canary.5.tgz","_integrity":"sha512-dfDKtFe9jVedRdR83zaFklgiAEkivpMEgqjqFzbKlmS0gGth7DxRBBGSMQOj9882pb9kQ2pzVDfoPBwKfFPs/Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.5_1782840399825_0.11750188969262543","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a9ec2b9585d261e62770f1f9b15945ce0f94773c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.6.tgz","fileCount":63,"integrity":"sha512-hZpD6mWBulanLfxfBVfEZpKFrvAriRfqxvJGGZUunNGqOF9V9TCg/Wj9sh5DksGvzqywBz13a5/IBCgABfQeig==","signatures":[{"sig":"MEUCIHaiAqhVw3FzAcH1Efok4UKRG44SGqY0PG16T0g16kAnAiEA4H/2wmopkFmjblDv+sPrn/NA1lsCv5+hRVsyVpNWonM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/77502dc2ecc6800123b11badc23e2ffb/paperclipai-plugin-sdk-2026.630.0-canary.6.tgz","_integrity":"sha512-hZpD6mWBulanLfxfBVfEZpKFrvAriRfqxvJGGZUunNGqOF9V9TCg/Wj9sh5DksGvzqywBz13a5/IBCgABfQeig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.6_1782842361545_0.3520939846871385","host":"s3://npm-registry-packages-npm-production"}},"2026.630.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.630.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.630.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dc357dfe5ac129fbefe64da0348dd34143c82db1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.630.0-canary.7.tgz","fileCount":63,"integrity":"sha512-+Y2DDDTt7uoS0latI4/9JTzxANolUddIcVi/s/yzepVylmC6UsUYYgT39DRSRQ2NeEVbgW/Kz5xvb2luCIiUNw==","signatures":[{"sig":"MEYCIQCRc4ZGCcHbzCWZDTpcvns1sIjmgdcWcLq4lMiA+RP9EAIhAJLs8LSS99UWhs55anHbrvh3I4A36q8AxyIHpgSJhX3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.630.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.630.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ffb181e70beebeefb184593a1fb833f0/paperclipai-plugin-sdk-2026.630.0-canary.7.tgz","_integrity":"sha512-+Y2DDDTt7uoS0latI4/9JTzxANolUddIcVi/s/yzepVylmC6UsUYYgT39DRSRQ2NeEVbgW/Kz5xvb2luCIiUNw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.630.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.630.0-canary.7_1782858079463_0.8738765841550356","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.701.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.701.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c47fc265506afc499546879966028e6bd2bb932","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.701.0-canary.0.tgz","fileCount":63,"integrity":"sha512-qm+KyI8dlGv4YsiKnwT12trCTNWf3Fn9uEkAZ9OWMMz+5hLwKBhIkHs54w7sK74YHk5MvpMO4/AXOUM5g8wRLw==","signatures":[{"sig":"MEQCIGlTPz954e94oXn6354uV2YaR1W9FucuB5o14QpDIz3iAiAZlm0AsuU2VvX+wElvgcDobF3yX+i7oDz5O1RRIEUImA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.701.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.701.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b9ce73ad612fb4fbfcf5d4b976c7c63b/paperclipai-plugin-sdk-2026.701.0-canary.0.tgz","_integrity":"sha512-qm+KyI8dlGv4YsiKnwT12trCTNWf3Fn9uEkAZ9OWMMz+5hLwKBhIkHs54w7sK74YHk5MvpMO4/AXOUM5g8wRLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.701.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.701.0-canary.0_1782925157064_0.6445676854752251","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.701.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.701.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c9b2462f433d0f6902681eadb1818eee5bf82a90","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.701.0-canary.1.tgz","fileCount":63,"integrity":"sha512-PwOZivwTMJE/oURwafPwYau9vFVsHYe4PYqZhfpCc3+p8vEx+lSNlu7WlMemhYiBbFvxODq02na1fA9r/PaUhw==","signatures":[{"sig":"MEUCIGLs9+O8ujFA/xHG7blmQ9MaKWKBCAlnVK9nhRN5X2LCAiEAkVftk9JtLOLlX9jOAR4RKdTA/XMmszKp67kRM4sddo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.701.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.701.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c7e535f3ea43af96209f54871bcff569/paperclipai-plugin-sdk-2026.701.0-canary.1.tgz","_integrity":"sha512-PwOZivwTMJE/oURwafPwYau9vFVsHYe4PYqZhfpCc3+p8vEx+lSNlu7WlMemhYiBbFvxODq02na1fA9r/PaUhw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.701.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.701.0-canary.1_1782932167238_0.44284150585250104","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.701.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.701.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"97e23d121a257e87e64231535c7dd6a05192df5a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.701.0-canary.2.tgz","fileCount":63,"integrity":"sha512-dv3aJzl8IunFwYtVxIlzZQIAKuliINdWaTndjm8ImTjaj73mg5oHUkB04ObcCPknXVVNXal24oQfxySoUU3jJA==","signatures":[{"sig":"MEUCIHhSbGoyO2zFayFEnwlo0VvqRiRadCsJfB8vsvM1wiRXAiEAphNyvGEhJc4TiqRsIQr3VHcjKVeVC//lEahE6OLKL38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.701.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.701.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/61d99ca157e38995af1f0d8ab0a05a6d/paperclipai-plugin-sdk-2026.701.0-canary.2.tgz","_integrity":"sha512-dv3aJzl8IunFwYtVxIlzZQIAKuliINdWaTndjm8ImTjaj73mg5oHUkB04ObcCPknXVVNXal24oQfxySoUU3jJA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.701.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.701.0-canary.2_1782934091823_0.12379693651383161","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.701.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.701.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ee82bd920348b9c7db8ac08976b4762fa78ac22d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.701.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Nch15vlsqe+ddqf3RjKJPbi5myRmdpNJ7n/n/mM0dn2ELTN3J63sxJ86DabrzvDKN6VtbtgtHbrn7azuq3nU4w==","signatures":[{"sig":"MEUCIAGkdM9vxHl1EsEHFO9XCPvo2VEvo7G99TF1VXNBZ2tTAiEA7zaUqImVs8/S7Ft0Ni3E+1yb3GB1zJ1L4wCkHQf2vlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.701.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.701.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/785f65e9c7e61f2d54714b5a286dcbde/paperclipai-plugin-sdk-2026.701.0-canary.3.tgz","_integrity":"sha512-Nch15vlsqe+ddqf3RjKJPbi5myRmdpNJ7n/n/mM0dn2ELTN3J63sxJ86DabrzvDKN6VtbtgtHbrn7azuq3nU4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.701.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.701.0-canary.3_1782938764854_0.8724945256232572","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.701.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.701.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"845bbe5758ff5f9cd39fc78c46399ef366447775","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.701.0-canary.4.tgz","fileCount":63,"integrity":"sha512-x7MiPhbeR8XnQ+ewxeAXzo0R8xRl825opO/jZwfCPoVFFaj3fwF8wHI8vE7fxaFvuajdQ3dYPAY7iCYqrdOs/A==","signatures":[{"sig":"MEUCID6vROTNRr9c4jV6ZSz7bRu19XXtZQRbr0O0yQ/RMdCLAiEA6RmfNphFptxUfku0pYyYDxq745GJseoHJsiJ8up8nxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.701.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.701.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/80ff6bdcf07ca6782871b66aa385544a/paperclipai-plugin-sdk-2026.701.0-canary.4.tgz","_integrity":"sha512-x7MiPhbeR8XnQ+ewxeAXzo0R8xRl825opO/jZwfCPoVFFaj3fwF8wHI8vE7fxaFvuajdQ3dYPAY7iCYqrdOs/A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.701.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.701.0-canary.4_1782940707181_0.3233975557772435","host":"s3://npm-registry-packages-npm-production"}},"2026.701.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.701.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.701.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5aca5fb50395e4b41e6e2550028bc517f7c11d0f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.701.0-canary.5.tgz","fileCount":63,"integrity":"sha512-TYZJ9sNX2FLKBeN0HggKWDVt0Zk1RVbeym5NxcVL3zPoozE4aK/2DvN2m/coIoBCWSIx5Rr4h2PXCS33Zqddrg==","signatures":[{"sig":"MEYCIQDUrB/6pXeywl823G0tu9YzqVJDYn93n0jiEvVicCceKgIhAKQdXWlBlwBI3ps+35RWKg+y3RWyQJeVVaFV9bynhjwB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.701.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.701.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/38b2af941f1e841bcf9cdbd2f82fb9b8/paperclipai-plugin-sdk-2026.701.0-canary.5.tgz","_integrity":"sha512-TYZJ9sNX2FLKBeN0HggKWDVt0Zk1RVbeym5NxcVL3zPoozE4aK/2DvN2m/coIoBCWSIx5Rr4h2PXCS33Zqddrg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.701.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.701.0-canary.5_1782943216333_0.27973677228739535","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5880a400a6c546187081a73b6d4e93c085ca331e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.0.tgz","fileCount":63,"integrity":"sha512-4/UVYl1tElDm/d3nwAMwAusHPqzDLKEjbEbHcattBqSaUAhVoDpTm/g8eIq1d0fmS5BR4Dgx12k+bH93sqiwMg==","signatures":[{"sig":"MEQCIEANZT/OxV6MaRHZLEyG8g5TCmNlRD5FPaWDPZraVnzCAiACzXPLZywLF4845M0E4xBEctzxOe0OMN3Sts4FRtSWNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ca247bbda6b6eaa891d61f753f257642/paperclipai-plugin-sdk-2026.702.0-canary.0.tgz","_integrity":"sha512-4/UVYl1tElDm/d3nwAMwAusHPqzDLKEjbEbHcattBqSaUAhVoDpTm/g8eIq1d0fmS5BR4Dgx12k+bH93sqiwMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.0_1782954915113_0.8250280013936682","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"53811482e27195d8bb39c47c32da307c78687ad3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.1.tgz","fileCount":63,"integrity":"sha512-K2SxWU6i/8EtKr00Qjxshqff0gCRyW8bQsJofICQ3Ddngm+33z0AKALaAxOokt7wZ+0gMHE8V33WWC8W469T6Q==","signatures":[{"sig":"MEUCIQCDlCIR3BeiGPXRRDEcsxAKYuZ6NgW3LfocuNMavSRkNAIgWOyESyxh5TXF3Bn59beTht05taYWA5iDMBG1i7dqhoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/708a679baca89739d155e544b1990415/paperclipai-plugin-sdk-2026.702.0-canary.1.tgz","_integrity":"sha512-K2SxWU6i/8EtKr00Qjxshqff0gCRyW8bQsJofICQ3Ddngm+33z0AKALaAxOokt7wZ+0gMHE8V33WWC8W469T6Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.1_1782968720710_0.3413240511922868","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ca57eaf24a6b819e1bb11d12e3a51f52d51e091","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.2.tgz","fileCount":63,"integrity":"sha512-O/qlL9qPB1hN6IR9nO2bGwFHx3d2uoaJCBnoWl9jrffDzD+sRIisNan2zRY7+8BPWoV94gAKMyygj58dN3yb5Q==","signatures":[{"sig":"MEUCIQCLB3guqNcQmkTwiJDcSBsC+unFo5YBvjoRzsH9IBiG0QIgCxvyQiSGBr//WpGuW0qwKJWpEuchjJoJPyVMVwcOlIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833615},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fdf24751c664e36b9dc662430eef3f93/paperclipai-plugin-sdk-2026.702.0-canary.2.tgz","_integrity":"sha512-O/qlL9qPB1hN6IR9nO2bGwFHx3d2uoaJCBnoWl9jrffDzD+sRIisNan2zRY7+8BPWoV94gAKMyygj58dN3yb5Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.2_1782977293842_0.8462235474637383","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2e64ee360f508f54faf07c19bd937b8ded37989d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.3.tgz","fileCount":63,"integrity":"sha512-yhwtHWeXNte67aElo5KUbz/6iUG+W7BRUH/no8S2RwVVgiTWXwGiV7JongfnJ0EJxsXqTUIjIbuTr0BIiGRgqA==","signatures":[{"sig":"MEUCIFi3oUv9D/gSzX/akAyRmFL71DWWJ0hDwxnmqCrhMZ4mAiEA0Y0EM3+chptNmlD+7fYIGbGKu+dH65k0sMoIsHzHr50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/73ea49fc570a40b7e394a2860c543c43/paperclipai-plugin-sdk-2026.702.0-canary.3.tgz","_integrity":"sha512-yhwtHWeXNte67aElo5KUbz/6iUG+W7BRUH/no8S2RwVVgiTWXwGiV7JongfnJ0EJxsXqTUIjIbuTr0BIiGRgqA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.13.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.3_1783007618973_0.6878017838036914","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4ee0a21aafa15ae0e43270e565672d01b2f46c4d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.4.tgz","fileCount":63,"integrity":"sha512-jctnnoAxIMSkNtiI4WPnHUXujZG5n940BvvuXMBZWRdmZONq32kqdSG16ISTqXBNNQY9oVausQdNpZNmB7W4PQ==","signatures":[{"sig":"MEUCIGWd9iHyPijAVUnW73H5p3D2CY/T8/Z+jgYHkLocawxkAiEAkvWEqWvnil066Hm4tBwQXlTizoMaYmmq22kphnRqCqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/670b26697f03ae2609dcfbd40e06b143/paperclipai-plugin-sdk-2026.702.0-canary.4.tgz","_integrity":"sha512-jctnnoAxIMSkNtiI4WPnHUXujZG5n940BvvuXMBZWRdmZONq32kqdSG16ISTqXBNNQY9oVausQdNpZNmB7W4PQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.4_1783009575297_0.990681862471219","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"932802592df7b9adf318d79bfb462285163a5fa1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.5.tgz","fileCount":63,"integrity":"sha512-pbUzwY4flGphiIqij9LPc3QZ68vBnf13Ii0qF9sa1dp7ZYHXgW+B4L+Wt1uzAahDOfcKkLxSdWuSIk6gGP+c5A==","signatures":[{"sig":"MEQCIG5TQ55VIH1dNdbozdc+j7Vl0A7xjN0Z/sbvVdxP4uKPAiBwKvF+954YVQH5GCr1+hsdAr5N8AI+FTlCJlEQ/bncsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d301128a488a1bc254da8ded3ec87590/paperclipai-plugin-sdk-2026.702.0-canary.5.tgz","_integrity":"sha512-pbUzwY4flGphiIqij9LPc3QZ68vBnf13Ii0qF9sa1dp7ZYHXgW+B4L+Wt1uzAahDOfcKkLxSdWuSIk6gGP+c5A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.5_1783015829439_0.5024283507703353","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"93fc98f720f99a6ca08ff1e05be588a9ff700286","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.6.tgz","fileCount":63,"integrity":"sha512-IM9csejIkRhmMEOxCePAM0GhJDHeW1WfxzF+gL8xli0iedZvdrqUo7XXft1dIvbTmsWr9iwfshRD8hUqrnHyAw==","signatures":[{"sig":"MEQCIAEy5VZPubVHvKRb6wIr5uJWg9iSMMZwSD5mvtdmuuAIAiBc2kafO4BbRbqV7zWrYsbLwWWhzYprgJ72W4ZNEa49Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cc4115edfa1fd672737c6001f835d96c/paperclipai-plugin-sdk-2026.702.0-canary.6.tgz","_integrity":"sha512-IM9csejIkRhmMEOxCePAM0GhJDHeW1WfxzF+gL8xli0iedZvdrqUo7XXft1dIvbTmsWr9iwfshRD8hUqrnHyAw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.6_1783017761348_0.08711628758614198","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c315e56f963f974c25fe1c797158a06139d98e45","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.7.tgz","fileCount":63,"integrity":"sha512-uDx/ZtX46Y1OO6Hi/g913Iv6GS8uKKPu0e6nTalTqR9MDpWXT0e9FG6vW/i1Nxkjzyjm38hWMFdHB/wlOVNrbg==","signatures":[{"sig":"MEUCIQD2s5MzJxENAXOR0eCBC9Tktaa2yX/74bPM0ArkariFngIgRpPCbFCHbx9+2RwpqoGCjHGVs+elAj/PH8rWk9YjBWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7e6ac00593bb1529f96c673c38e61fc9/paperclipai-plugin-sdk-2026.702.0-canary.7.tgz","_integrity":"sha512-uDx/ZtX46Y1OO6Hi/g913Iv6GS8uKKPu0e6nTalTqR9MDpWXT0e9FG6vW/i1Nxkjzyjm38hWMFdHB/wlOVNrbg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.7_1783022916395_0.9849079131738998","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8b83e84538f7290453429cc3747a2e78d0fb3685","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.8.tgz","fileCount":63,"integrity":"sha512-pL63Pl9rq7kGwKNSmx8FzIM8M+s/le527trv9aYqPR4wuWGmR3wQ/TyvYAAl7xM16XYUkuSDbvhibFMZAz28Jw==","signatures":[{"sig":"MEUCIQC5lZE8u+iysfpK2jHXPK0rnba1lZBdlu8CoxfKwlnupQIgRThYZMk8PSpIVmDMGNsH19KS175F37o7rBOTg1MAmUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/866d41d963a368ace41d82639a7ac0c6/paperclipai-plugin-sdk-2026.702.0-canary.8.tgz","_integrity":"sha512-pL63Pl9rq7kGwKNSmx8FzIM8M+s/le527trv9aYqPR4wuWGmR3wQ/TyvYAAl7xM16XYUkuSDbvhibFMZAz28Jw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.8_1783024889114_0.47932605249590754","host":"s3://npm-registry-packages-npm-production"}},"2026.702.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.702.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.702.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1f401a69982f16f12ac1da680a488fa81ea4ef6f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.702.0-canary.9.tgz","fileCount":63,"integrity":"sha512-Fp2szTDzFDmC4gTmwfNtbT2FBnj6C1NP+l0Nlt0xYU6684oMt8YnwEIN7ZMnHt4ZHbm5PQSP0nMncQZaeSB2Xg==","signatures":[{"sig":"MEUCICEV8gR9M7E4GEecq88Hb2i3YDrJh+X9+fO4o60R02Y0AiEAwNNLaYNOGGjPycfC/GO0xguewfA/g7r3eWGJ2oAfkvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.702.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.702.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cba5a5964a776697e082f62336d02082/paperclipai-plugin-sdk-2026.702.0-canary.9.tgz","_integrity":"sha512-Fp2szTDzFDmC4gTmwfNtbT2FBnj6C1NP+l0Nlt0xYU6684oMt8YnwEIN7ZMnHt4ZHbm5PQSP0nMncQZaeSB2Xg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.702.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.702.0-canary.9_1783034431452_0.844026866395138","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"141b5c837bddcb344f1bfb469f6f866c8e166c9c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.0.tgz","fileCount":63,"integrity":"sha512-BroG2laXZxcItFdkojgdjcFfG8h3pjRpmbnIogd3J/0yc57b3P8/OiWDWMaiyfU9xvCJUZ5hY18dJhImIGGxOw==","signatures":[{"sig":"MEYCIQCzUHM9arggNUZih6Pfw386dke0Ell4dypq7pYBHDxv5AIhALz7AlCZmOIPUBTOqy9uF2JPChHs2GSct27EaSqtgY86","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2cc919fcd830bf64c7d783fd71c60b38/paperclipai-plugin-sdk-2026.703.0-canary.0.tgz","_integrity":"sha512-BroG2laXZxcItFdkojgdjcFfG8h3pjRpmbnIogd3J/0yc57b3P8/OiWDWMaiyfU9xvCJUZ5hY18dJhImIGGxOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.0_1783037355036_0.7417630171406251","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"70aaa0adf1b492a77aed5400114594bebf8fb360","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.1.tgz","fileCount":63,"integrity":"sha512-yZrI6DwOL6hcQeZ+/j01tGb8cDGDVezNLqeHDkfEOpk9UZnLHb6/yG9DObbT5Ms4pdOgnof+meZvyUSaCLzXVQ==","signatures":[{"sig":"MEUCIE6TnoQHs97ntRf6Na96U8OdjVorO52+LeB0KwpvmuuoAiEA5raTDH4iNLP6TyH0miyKnXGjnv6wBMPfaR8+z+2OhYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e29c98699ee4d647a6d3a70051487e11/paperclipai-plugin-sdk-2026.703.0-canary.1.tgz","_integrity":"sha512-yZrI6DwOL6hcQeZ+/j01tGb8cDGDVezNLqeHDkfEOpk9UZnLHb6/yG9DObbT5Ms4pdOgnof+meZvyUSaCLzXVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.1_1783039328693_0.07859428292622228","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0ca6cde26386da217e6348eb6f78eb8f8d7918e5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.2.tgz","fileCount":63,"integrity":"sha512-dO39ErhiLv3R5SoJLUBf7GXUf/dpCQBcIdvbVvNnE4Zd3cNlfchOL/tjEnuvgdFg3kNWXpOYY46bkaJU5iCDaA==","signatures":[{"sig":"MEQCIFt2a+ZeMkIklYLixNs21RUHnGMsyYAPX53y4ATbsQA9AiAGZydHF/Nn3ywCQ7dNPtVgHijlqhfiP4UcLT87mghdGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0244b2ae8572df7b1f5681f4b2d0ea44/paperclipai-plugin-sdk-2026.703.0-canary.2.tgz","_integrity":"sha512-dO39ErhiLv3R5SoJLUBf7GXUf/dpCQBcIdvbVvNnE4Zd3cNlfchOL/tjEnuvgdFg3kNWXpOYY46bkaJU5iCDaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.2_1783052969145_0.7675327039494146","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"14a58c44347142f9080f2283732dd504320c0cac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.3.tgz","fileCount":63,"integrity":"sha512-8kAjBWNz48dXML8byt6YESidO5tuBMasjL1Io92v2uvB24C7uBiyuhdk86yk6S5QeMFjaNyAVInzePTDl7vAWw==","signatures":[{"sig":"MEUCIQDhtUR0z7tmqSnPy8o+tF+QUgiA7CQtEOiotX+vKhNomAIgLnYULbByE34nBvhjALPHBMNmPpauli1f6+hdIeb5M+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9ec82cdb1acaaea6431046c46ffed028/paperclipai-plugin-sdk-2026.703.0-canary.3.tgz","_integrity":"sha512-8kAjBWNz48dXML8byt6YESidO5tuBMasjL1Io92v2uvB24C7uBiyuhdk86yk6S5QeMFjaNyAVInzePTDl7vAWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.3_1783054951299_0.10539335884027046","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cbddca44cf33ebbd6da2c1663ee91089c7a5f54b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.4.tgz","fileCount":63,"integrity":"sha512-ZddiOGIjexpLaE78xAfR0jD+5NRgcb7EhS2aLTlHMPIxbTkjwVADWia5cizmTjdvm5CKbKNuPYDGRUd40WKd9Q==","signatures":[{"sig":"MEUCIBHRkhDLEtRooDwgAVNKnJEg7tPd/fJtPtbhFTiSPxCcAiEArb2e62TkQbFp0xewthsBbEJbRm3Ywoi/MJhDTLHh6G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8888ed707adde64d7f1f5b1dbf928c8f/paperclipai-plugin-sdk-2026.703.0-canary.4.tgz","_integrity":"sha512-ZddiOGIjexpLaE78xAfR0jD+5NRgcb7EhS2aLTlHMPIxbTkjwVADWia5cizmTjdvm5CKbKNuPYDGRUd40WKd9Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.4_1783057946488_0.6978509764618286","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"37a62ed4d8eb54232986f7a061d5d8ff592de559","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.5.tgz","fileCount":63,"integrity":"sha512-m2Mv2NjSKw/vAcxJ1Eos3MsaaAV1mrLe8fILvssoIVQwTVyflcZbZNahzlC4TQRYbWrLeH+nIFmDuRK7YTq2JA==","signatures":[{"sig":"MEUCIQCPiXQJ37suF1MlZRMtjE0SUjhxUxH+Pj8I6EykCEjBYQIgejBYil8/Z+5RZTv5rjZZoa6bd1BsWbZlso6IteuLagQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a37f1b08c0519ab8d801238eee7ba61/paperclipai-plugin-sdk-2026.703.0-canary.5.tgz","_integrity":"sha512-m2Mv2NjSKw/vAcxJ1Eos3MsaaAV1mrLe8fILvssoIVQwTVyflcZbZNahzlC4TQRYbWrLeH+nIFmDuRK7YTq2JA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.5_1783075760538_0.4638202263355993","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4d6a4d6f0c6276e3c25744e28afbf65663acfa2a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.6.tgz","fileCount":63,"integrity":"sha512-C7/bMmP0mbrqfURChvU7R3yeSIPo4FyKbUed8iTXZtuMHBEfK417C1xkp8rsfKscJqZgECtO4gi7Wk7gSZHrhg==","signatures":[{"sig":"MEQCIGIyuHhLZFrL/BLDhw72waGkg1IRPV786s5lIobBN2EtAiBHPkAWp/ZkjsJ4lwjOPXBA8aiN/0udAggFqr87R0ZySA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3fe5aa4f5eb1abfda0a58d79c7cfc3f4/paperclipai-plugin-sdk-2026.703.0-canary.6.tgz","_integrity":"sha512-C7/bMmP0mbrqfURChvU7R3yeSIPo4FyKbUed8iTXZtuMHBEfK417C1xkp8rsfKscJqZgECtO4gi7Wk7gSZHrhg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.6_1783098585085_0.6339017709471584","host":"s3://npm-registry-packages-npm-production"}},"2026.703.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.703.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.703.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"704c43a82a6fb01273278c92d0106d067875e1be","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.703.0-canary.7.tgz","fileCount":63,"integrity":"sha512-8avXe+hYehBjbzJ4bO9IhzJJjefxbTZKaxfXcKgjk8IVTogJOdosiKRWYyRixe6lRSsYBnJGgzi1lyQQoPTLCQ==","signatures":[{"sig":"MEQCIHNEuyFor862Kdp5VCgU6VmypmGMuZJ1dl67vS9cIfLZAiAClLXtCRsxQBuS1W3XOvVyYUyZwu3Ka+DYOiPeq1SUSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.703.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.703.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6d1ff0f2c03ffa80976855e8eab664ab/paperclipai-plugin-sdk-2026.703.0-canary.7.tgz","_integrity":"sha512-8avXe+hYehBjbzJ4bO9IhzJJjefxbTZKaxfXcKgjk8IVTogJOdosiKRWYyRixe6lRSsYBnJGgzi1lyQQoPTLCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.703.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.703.0-canary.7_1783109396923_0.7426031633042998","host":"s3://npm-registry-packages-npm-production"}},"2026.704.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.704.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.704.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f3b3cf58863e617ca1cc1d90a591bfaf497c9487","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.704.0-canary.0.tgz","fileCount":63,"integrity":"sha512-HoZYKlqStdm2w54xQnJZtXeUG4Jq1FffN22TM4P7IViuuj1Zpn66tUVNqHkTlm4591RFTF18p20lyC6l7wUtyQ==","signatures":[{"sig":"MEYCIQDWwuDVC3kd+mOdSaU5Cuy237HzCUs6VSS+S2YN3kgglwIhAMJbCY1ExRCRwiYtLvrZlRFJZiiyQIjbbFRQ/4XdImSm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.704.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.704.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6e138c2b44fec326c4516599beb11926/paperclipai-plugin-sdk-2026.704.0-canary.0.tgz","_integrity":"sha512-HoZYKlqStdm2w54xQnJZtXeUG4Jq1FffN22TM4P7IViuuj1Zpn66tUVNqHkTlm4591RFTF18p20lyC6l7wUtyQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.704.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.704.0-canary.0_1783124050687_0.712726898075871","host":"s3://npm-registry-packages-npm-production"}},"2026.704.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.704.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.704.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aac3603cc31ba53e3899ffd91e28307e63795961","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.704.0-canary.1.tgz","fileCount":63,"integrity":"sha512-uGN6Xo/Eu1eRhnjBKY1ZH+tGzxktUEW8kcTz3PtGtJe2Cazmrq/quj9FQ5mc30dFS9+AfNjRycGN28mlLx9FnQ==","signatures":[{"sig":"MEYCIQCbPFm0D8vcB0TJwyd8NTDT4s6QXYaOdb/QG8HPf3Q3hAIhAPhjAspVM8axoIkiMuzEJ+3NGTZrT3Kl5S4etgNn7BPW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.704.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.704.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8a4726550049d952602b7aa96dd5df72/paperclipai-plugin-sdk-2026.704.0-canary.1.tgz","_integrity":"sha512-uGN6Xo/Eu1eRhnjBKY1ZH+tGzxktUEW8kcTz3PtGtJe2Cazmrq/quj9FQ5mc30dFS9+AfNjRycGN28mlLx9FnQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.704.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.704.0-canary.1_1783130539998_0.8649132814633438","host":"s3://npm-registry-packages-npm-production"}},"2026.704.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.704.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.704.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63a55572dee5afd15b9ec2256d0d4ef4e005e300","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.704.0-canary.2.tgz","fileCount":63,"integrity":"sha512-bIDEtBfQVc0RODmF/TgX57RryWRtds+tAuYlG9GCuC3SoMKNkyGUE1z7l9tvXBreCHfG0ThypUAgDVq/Lwy+uw==","signatures":[{"sig":"MEYCIQDnsWYj9L5mrzdgBA4fqLnF+QXYOX01H7/fQ88DP+PgxAIhAICEriuIPUhfYWFTutuH4uTlTBukZRQR0ru4RLoRFdi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.704.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.704.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1e9922cbe071c644670950fb9aed790d/paperclipai-plugin-sdk-2026.704.0-canary.2.tgz","_integrity":"sha512-bIDEtBfQVc0RODmF/TgX57RryWRtds+tAuYlG9GCuC3SoMKNkyGUE1z7l9tvXBreCHfG0ThypUAgDVq/Lwy+uw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.704.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.704.0-canary.2_1783173869194_0.8620076464355297","host":"s3://npm-registry-packages-npm-production"}},"2026.704.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.704.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.704.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e48e7e2265facb934edf217268edb8f370b269f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.704.0-canary.3.tgz","fileCount":63,"integrity":"sha512-5pY6SjHJ5OSyvsTxIZlRvokAuiB0Ujhb6Kg3CzdP70VWmAG2mQX9lz5xSXLuUmJPPAe/3em4yNCoP6uLR+tGgQ==","signatures":[{"sig":"MEUCIH9c7tU0OnoKzJmHKE0CNnfS8kq2ZKJYihD8QSTlvsaTAiEA9aGfP6F2vRuVMGPSkwbdSQ8UG9mCDD7Q+6Vj5EtCDEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.704.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.704.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0d0c76bff2becb11d678a1101a52d015/paperclipai-plugin-sdk-2026.704.0-canary.3.tgz","_integrity":"sha512-5pY6SjHJ5OSyvsTxIZlRvokAuiB0Ujhb6Kg3CzdP70VWmAG2mQX9lz5xSXLuUmJPPAe/3em4yNCoP6uLR+tGgQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.704.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.704.0-canary.3_1783175743281_0.509116284439008","host":"s3://npm-registry-packages-npm-production"}},"2026.704.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.704.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.704.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6e92a5f33ecd68b1a91af3a57d719c5e6b2ff024","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.704.0-canary.4.tgz","fileCount":63,"integrity":"sha512-y8PkK5D9+Fd4I8OQU5ELurkPy0EobGw1bStFJhzQ1YFMZ4umaPkXLBR5MvxOztCD6vDpxj7uCYoU9PL/ug7/ig==","signatures":[{"sig":"MEQCIF0CwPmUCmNGMMuVk0au/i9aUIpXrAGNtY+FeAgRq0wcAiB18qZR+fepSR0DC+dh8CPfqZNfG/OX/VvYyPom3OU3Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.704.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833692},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.704.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0a191268b09d166617f81527565a33f1/paperclipai-plugin-sdk-2026.704.0-canary.4.tgz","_integrity":"sha512-y8PkK5D9+Fd4I8OQU5ELurkPy0EobGw1bStFJhzQ1YFMZ4umaPkXLBR5MvxOztCD6vDpxj7uCYoU9PL/ug7/ig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.704.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.704.0-canary.4_1783205698606_0.25305161031334955","host":"s3://npm-registry-packages-npm-production"}},"2026.705.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.705.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.705.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8b6b98d9a7b20594f2323f380f9b76a57a4f991c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.705.0-canary.0.tgz","fileCount":63,"integrity":"sha512-nRmz/r4gF/DRB+ffMxmyrqoQn7jwNSE+u9zRvGS2L0SlUqZAOjmxxHlQhynIZv0X+KeIcwneFmRm9QE6+7hQ5w==","signatures":[{"sig":"MEUCIQDQvlFWNHoRvUHst5Z6gRg155IOPa3qqJhj4L4Jis7HfgIgIaPRSV1WTsROveYNeLY+eeVqQTkSLNE/bMeido8yXmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.705.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.705.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f9a4994486c4a053ad82e10d155be468/paperclipai-plugin-sdk-2026.705.0-canary.0.tgz","_integrity":"sha512-nRmz/r4gF/DRB+ffMxmyrqoQn7jwNSE+u9zRvGS2L0SlUqZAOjmxxHlQhynIZv0X+KeIcwneFmRm9QE6+7hQ5w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.705.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.705.0-canary.0_1783250950025_0.5007363133152245","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"38d368f028f26edb220b2a41d73360ba2c57ee1e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.0.tgz","fileCount":63,"integrity":"sha512-cZStfOWvXM2bA4uCZut3P5kUmIlcuLQNiIRk8/9aG6JGzCYImhZlAMFtC+JBDMcjlCGCvK0cWt2YxNGYHKZ+ow==","signatures":[{"sig":"MEQCIHNziAmDAyiTlfi5qyuW7G4SeMbYwW0GXazRi8akW5tuAiBnpEJwbdc0qKxYTf+5QeHZUmua+jVvWmOomY68tkxsNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0997e7dbcb6d579aa4c9aee60e32d67d/paperclipai-plugin-sdk-2026.706.0-canary.0.tgz","_integrity":"sha512-cZStfOWvXM2bA4uCZut3P5kUmIlcuLQNiIRk8/9aG6JGzCYImhZlAMFtC+JBDMcjlCGCvK0cWt2YxNGYHKZ+ow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.0_1783315163441_0.4945918826149702","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63bccef76c55b2c61a525e064d20280c042dda18","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Mv5FGnwtoCpugUL4Kxk9cHDZ+5lYiuC4o1+06NogJpFeCYjqRBb6Ycx8cCNnv0hx+u1CqTwA2sNrFZs39dRSDw==","signatures":[{"sig":"MEQCIGerLtoCrUnhstOy76OgzTeKXIXW5raiVUiFHbEA0gUhAiALzSVnIncGrO/SJm26oJ3KBLeBPhsPulxxPdyxDYMV0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3156c3207321fe886927961f3aad1abc/paperclipai-plugin-sdk-2026.706.0-canary.1.tgz","_integrity":"sha512-Mv5FGnwtoCpugUL4Kxk9cHDZ+5lYiuC4o1+06NogJpFeCYjqRBb6Ycx8cCNnv0hx+u1CqTwA2sNrFZs39dRSDw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.1_1783344581970_0.588860550841275","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c30c5b2136431f179eda45bc4ac2c4d6b5f96609","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.2.tgz","fileCount":63,"integrity":"sha512-mtsu9Tgtzk7htYv8cbLWMsiv9b4UqPBQGZSzirqB8Ev05Emhp0viNvGjBkb63Xw6ptAh+2Bof+wWj8N95D3qkw==","signatures":[{"sig":"MEYCIQD2BRrt4wCK6FWjoYIIRz2a01yo7mQ7spaZot0v5si7YgIhAPo455UC/E6auEpdbgQ5n65L1zKdPO9jU4EnC1kTLUof","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d412ea4ad37346ce50d053b311df3b9c/paperclipai-plugin-sdk-2026.706.0-canary.2.tgz","_integrity":"sha512-mtsu9Tgtzk7htYv8cbLWMsiv9b4UqPBQGZSzirqB8Ev05Emhp0viNvGjBkb63Xw6ptAh+2Bof+wWj8N95D3qkw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.2_1783355632695_0.6662111105505808","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"36300db20fa28eedaecd2ce24f3585e397dc0509","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.3.tgz","fileCount":63,"integrity":"sha512-TLz6TwT/dHuIeSFdoALRMLZ01YuMrxMs/WXqUWDZ8Q0l1ogvUzLKPLx+DOjnGlN8j9jKh3tKTgIQkHhiU0+2OA==","signatures":[{"sig":"MEQCIAEmWSRm94d3W7053Z1w4XIx38Eq+TD6AudbOJtSa/weAiAOWsxMym6j9kjImWNoJFdtCf0hvZEWnQ66ghPlo6klIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4df8a0bfd65747bf61105204474b4291/paperclipai-plugin-sdk-2026.706.0-canary.3.tgz","_integrity":"sha512-TLz6TwT/dHuIeSFdoALRMLZ01YuMrxMs/WXqUWDZ8Q0l1ogvUzLKPLx+DOjnGlN8j9jKh3tKTgIQkHhiU0+2OA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.3_1783359774123_0.8315651688724581","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5f0f85da07c82b72a724b626b822bd16b29fcf9c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.4.tgz","fileCount":63,"integrity":"sha512-3AVfdeMCk/vE0NLQ6+Kcd9j/0OB3Tep1/gqX5J07KyyujyGJx1fenJf+hzZDw2QRlYXfxl1FEriuTMAFKJErrw==","signatures":[{"sig":"MEYCIQCa+05dglC7kJ641Hd8XvkqrMgSeeJhtIVgdRagn36/6AIhAINHltCRDNxPCXLRkRDCKsZn9L8LYt0BAW/75jVWSAPy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/77fd352b031c22efde2b0a9f8853de34/paperclipai-plugin-sdk-2026.706.0-canary.4.tgz","_integrity":"sha512-3AVfdeMCk/vE0NLQ6+Kcd9j/0OB3Tep1/gqX5J07KyyujyGJx1fenJf+hzZDw2QRlYXfxl1FEriuTMAFKJErrw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.4_1783363512221_0.15646171783251295","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c7c9fae5071a391f36a5e4853f7709242bf91b2c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.5.tgz","fileCount":63,"integrity":"sha512-EoUhq555w7vC0UWXXvktNlbLZtk56vV2FbD0enUpbbYRt9wsHbepgNeYATPiV+esBrTEUxP7RUX+QLxe/7JWIA==","signatures":[{"sig":"MEYCIQCLhHv0mCoUCEGqkKg0/liVx+GyInHkUwLo2sm8fmSOCwIhAP+vMAysMsl3EaHiWUN7wBjtDon2gMKEKAxWd5grGtYk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1aa0f453a07a53af3772c702bee4a3c4/paperclipai-plugin-sdk-2026.706.0-canary.5.tgz","_integrity":"sha512-EoUhq555w7vC0UWXXvktNlbLZtk56vV2FbD0enUpbbYRt9wsHbepgNeYATPiV+esBrTEUxP7RUX+QLxe/7JWIA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.5_1783365620839_0.7960781801342132","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8329964b4535145f98561f0b32cb97a93feeea5a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.6.tgz","fileCount":63,"integrity":"sha512-Xr6W9hgFuokC5+ZskHCryIvKXokgqqwsIBExDgHDBbCqISkel07fvZ3J/gGJbaLUCUXhLeh6Qo8WHVnsqbEoYw==","signatures":[{"sig":"MEUCIQCuwMynRvAp2N9UlueWBF0sCnSkZxbKTf23s8fmtAQkxAIgfP70KpZSLnkscAQKJuN5xMMX5slWmttGSlpZTh9Qo50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5fa7b2219462936681e588fd2e4f9d75/paperclipai-plugin-sdk-2026.706.0-canary.6.tgz","_integrity":"sha512-Xr6W9hgFuokC5+ZskHCryIvKXokgqqwsIBExDgHDBbCqISkel07fvZ3J/gGJbaLUCUXhLeh6Qo8WHVnsqbEoYw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.6_1783375357954_0.6747514057535786","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8ececf46137ebb19fdb0b975975c9e562a9f8d22","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.7.tgz","fileCount":63,"integrity":"sha512-5zaNdFKk6KRkJ2MKgVZMyzl+ef67uEzB2rtRcfxFcumL9Rs/Hmg5n2KHWmQnbaI0uXQcw32D9AbPQLCh/sEYag==","signatures":[{"sig":"MEUCIG5p291RmdYbCrrOGkEs8deplGKgOQ9gF3BUZN2G93r1AiEA8R/BDJyZodk4wNJi8vDiRC1lOBWVyPrYoRME2t+J5PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0c4a23582cbd5fb15194d0b10df4a47/paperclipai-plugin-sdk-2026.706.0-canary.7.tgz","_integrity":"sha512-5zaNdFKk6KRkJ2MKgVZMyzl+ef67uEzB2rtRcfxFcumL9Rs/Hmg5n2KHWmQnbaI0uXQcw32D9AbPQLCh/sEYag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.7_1783377689792_0.38133679496258965","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"295738fe6891f7b4b04b255f6ece41a43fd6e8d8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.8.tgz","fileCount":63,"integrity":"sha512-1oEJ81WCUzBHKO1+1vkpWSS5NNllqa1eH7OqPvJWiHCiUOnAKCGPzEIR2MQaZ0kYn0WV0gTs+dC1Q4A1xV3gug==","signatures":[{"sig":"MEUCIQCJ7khPpKkecv6clQptJaQB1xGnTqZpFiILtakm1AcHQQIgVYN5iMOqZP6lRiz1kNv/qXwS3kbuJfGKs2r/ZNBI3ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/88411ff738ecd2645992a7258ab10639/paperclipai-plugin-sdk-2026.706.0-canary.8.tgz","_integrity":"sha512-1oEJ81WCUzBHKO1+1vkpWSS5NNllqa1eH7OqPvJWiHCiUOnAKCGPzEIR2MQaZ0kYn0WV0gTs+dC1Q4A1xV3gug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.8_1783379725086_0.5336298283992129","host":"s3://npm-registry-packages-npm-production"}},"2026.706.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.706.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.706.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5479b816d9a7593fa84d4594d1b373efa7f5e086","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.706.0-canary.9.tgz","fileCount":63,"integrity":"sha512-0lKozAjRuXXb4AhYEsIBiF8qKMFS8oqToFP1LxhLKNH8AJ0Dqid8njuORueK5TtOR939nOU1MW5iseESeSNsDg==","signatures":[{"sig":"MEUCIG3gJg6I2PqHLMXxvdKtudCJ7doXs+JPxUrbbCLfST/UAiEA7w82qlsdUnKx1CM1iQHPQuq6dK3Xy/qo4TuvsPx4U/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.706.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.706.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/97fab224c41b4bb776e427d203fb703c/paperclipai-plugin-sdk-2026.706.0-canary.9.tgz","_integrity":"sha512-0lKozAjRuXXb4AhYEsIBiF8qKMFS8oqToFP1LxhLKNH8AJ0Dqid8njuORueK5TtOR939nOU1MW5iseESeSNsDg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.706.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.706.0-canary.9_1783381844546_0.24647792363913235","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"357e9fdc2325661fe1cdea5e307ceb2e53568860","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.0.tgz","fileCount":63,"integrity":"sha512-n9TvtsuVHdoFsx3sd/cshpr46yY7LzzQ2UGLDsNyYmlcr2P6mdCsFVPUBN7PWAgdG3fBCkM9fUK/McMTxpAicw==","signatures":[{"sig":"MEUCIALqz3iuqMpFVtljQt88g3lj2tTcBa4kaKZ+NdwPRgCqAiEA3LD55hSmp6y4J+sgl+5BndUa14Av71BSedfCYvH0oWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/77979b501f8546c7aaa90ab828e8ab3d/paperclipai-plugin-sdk-2026.707.0-canary.0.tgz","_integrity":"sha512-n9TvtsuVHdoFsx3sd/cshpr46yY7LzzQ2UGLDsNyYmlcr2P6mdCsFVPUBN7PWAgdG3fBCkM9fUK/McMTxpAicw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.0_1783383889214_0.009354933964618173","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b36a4f7ead9e627c846621604e52e179c6339c30","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.1.tgz","fileCount":63,"integrity":"sha512-Eu9UT+f4mUBqwLIM2dfFbmRX4gi/ChV2nuNTHMl6etdVLIMKvuWR6GVW4a1C2o8V6VSmzpilhJxjbAQ+KswvGg==","signatures":[{"sig":"MEUCIBBVWx7wdTeXNAJWg8vDJlqwptzrgHuTs4AaKlw5/Rs3AiEA5aYWWJ8iUFNbpQgUOBDM354dz5b1fTD5iW6xP6ILucw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7a3eaac8a419d1ac64cc2a770527ee46/paperclipai-plugin-sdk-2026.707.0-canary.1.tgz","_integrity":"sha512-Eu9UT+f4mUBqwLIM2dfFbmRX4gi/ChV2nuNTHMl6etdVLIMKvuWR6GVW4a1C2o8V6VSmzpilhJxjbAQ+KswvGg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.1_1783385924152_0.7348745894011575","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ea9e3afcb0794003643585d3315b3427c5e5bf47","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.2.tgz","fileCount":63,"integrity":"sha512-DZ4km231NujcFZpYbtPRDad7DLnQh0s7aTtYMijXbwSh9bgcB8UvaKPlKFwk82uJ0OHz/oTKeGSH4jrewBImnw==","signatures":[{"sig":"MEYCIQC0NH4EAXktCu7VBsYU1qCEMyb+wpwCBFSCctBxci14RwIhANYV1jmAQDv0w8PMH6EHrg2V1IzxshXqXQM8hUFJf+WN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e6097615124fdc296c177b4c1772e4c9/paperclipai-plugin-sdk-2026.707.0-canary.2.tgz","_integrity":"sha512-DZ4km231NujcFZpYbtPRDad7DLnQh0s7aTtYMijXbwSh9bgcB8UvaKPlKFwk82uJ0OHz/oTKeGSH4jrewBImnw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.2_1783390495835_0.6072606989537297","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c91127c153507620e322aa3e267186c8924fea10","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.3.tgz","fileCount":63,"integrity":"sha512-VqtEMTnLE451XFVGi8K1wQlzeNTYLJtpdIfgPRjjDiJBALasJrBhwLC6fTmEcdJWYc0JRIBTvKBCiFixxPFFRw==","signatures":[{"sig":"MEYCIQCdtp9B3KpaNA6qyOZY9BlRbta9PJoTYOiDIHLsEFSI5wIhAKFmAdHCiD2xHRvoESGiS62pT2/2ymYLsODbz2Ycfvl+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/01f47fc80871f7a409ea37b24a23278c/paperclipai-plugin-sdk-2026.707.0-canary.3.tgz","_integrity":"sha512-VqtEMTnLE451XFVGi8K1wQlzeNTYLJtpdIfgPRjjDiJBALasJrBhwLC6fTmEcdJWYc0JRIBTvKBCiFixxPFFRw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.3_1783397460346_0.12275419639281338","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8ad86018a40297c7976139df891b2cfd27f54c2b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.4.tgz","fileCount":63,"integrity":"sha512-Jify3JYgnXPqK+qRW7pc61wj2S37v6mevsIohXoSME14Ef+OfSD4y2ed/I1J5A5KVDwLkBOa7kZHsYnK3LW2hA==","signatures":[{"sig":"MEUCIQDdvo1zSWvkUVwCUATNq60uiHH3XL+oI6TTn8ch3up1rAIgR/3WT6gLhcQNQXQRBeUPaiv8WYDYItDWbGXjEvNdAXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/81ac038abeac6cea7f0693d85d4cec1a/paperclipai-plugin-sdk-2026.707.0-canary.4.tgz","_integrity":"sha512-Jify3JYgnXPqK+qRW7pc61wj2S37v6mevsIohXoSME14Ef+OfSD4y2ed/I1J5A5KVDwLkBOa7kZHsYnK3LW2hA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.4_1783401452809_0.7225607290490716","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"53c9734730846eecc09caaca09a402573641dbed","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.5.tgz","fileCount":63,"integrity":"sha512-rm9a0gY1uYRKvMBI9e5NcreaWexRYzU9CUNmYrW1WbimyhgTxNWysRboVlepdxEWL5bxdfObl3b/sooetFggEA==","signatures":[{"sig":"MEYCIQDqnf6NPsUVKG5C6Q6IafQqhEynsM4TXmhNqttV7evjDwIhAJcYmJxsPJZgISki4p5rQcuKzPaPc4ycR8DuVweNWXSG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3a67652b569b208d99c9e88f0611c75b/paperclipai-plugin-sdk-2026.707.0-canary.5.tgz","_integrity":"sha512-rm9a0gY1uYRKvMBI9e5NcreaWexRYzU9CUNmYrW1WbimyhgTxNWysRboVlepdxEWL5bxdfObl3b/sooetFggEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.5_1783403448087_0.4132690846133995","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"98df6d579c50df03aa48b0c5cdca9d47d16865cd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.6.tgz","fileCount":63,"integrity":"sha512-qkc6XDlwg9yhPBOf+Vw1AmYCmutbYh18fQK8Er+5iglf9LwugmjRu9l/+II61jfBHl+bO+wVYw29sS0dVhJxyQ==","signatures":[{"sig":"MEUCIQCVQTPyMPZ6jIpCUlkzAY1VuBQJb+CVdiuqNJELNyOEMQIgFkvVIHskQdtzXwRpd1D6c+wMEOELucyg+BkRlvpQmxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6d487a1b09b289a5b621dc8bd0e16bf7/paperclipai-plugin-sdk-2026.707.0-canary.6.tgz","_integrity":"sha512-qkc6XDlwg9yhPBOf+Vw1AmYCmutbYh18fQK8Er+5iglf9LwugmjRu9l/+II61jfBHl+bO+wVYw29sS0dVhJxyQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.6_1783405495524_0.814779097188717","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"15dbd51039b8459258d016bcf57fa77fe6a67ec3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.7.tgz","fileCount":63,"integrity":"sha512-zPXe60Fmf1lYz+8z3SHAkNMNjBUxAe3maDg+hU65K3mrXvWEP1Ie00x67oXPJBZXrqwfXgXoxznryYqhR5Y/sg==","signatures":[{"sig":"MEUCIQCRJ4ErtGKkkCmzZYLj3+9kiV1/qkvzdlB1TK6h0ujjjgIgf/2HdpbjN9kxoOkU/YId28MXoZm5aye9HZ1flpi39n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b2ac12c08bcb1ce724db20050d31f68e/paperclipai-plugin-sdk-2026.707.0-canary.7.tgz","_integrity":"sha512-zPXe60Fmf1lYz+8z3SHAkNMNjBUxAe3maDg+hU65K3mrXvWEP1Ie00x67oXPJBZXrqwfXgXoxznryYqhR5Y/sg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.7_1783407568161_0.5290400548639123","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"379d7e98647e9663e64d311793796ea6681338cb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.8.tgz","fileCount":63,"integrity":"sha512-4ISI4hDOGgVnFao6Zxj0jMfWShAANF1KXnyJPki8+SSN4zpN/YeaNLMfMUW1KtmF6vwCuIUx89oEm2k61HYFfQ==","signatures":[{"sig":"MEUCIQCvgxPkQErd9CYYKQHiQdgQ/qdKpywpdMszyawF3aYhGwIgQmTkE7kPgBbqHmLqdvntiWFhAbbfcY3K0ZDOWHCMdGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/58865729c26ba07d357d1387030f2efd/paperclipai-plugin-sdk-2026.707.0-canary.8.tgz","_integrity":"sha512-4ISI4hDOGgVnFao6Zxj0jMfWShAANF1KXnyJPki8+SSN4zpN/YeaNLMfMUW1KtmF6vwCuIUx89oEm2k61HYFfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.8_1783423598621_0.8520750761596989","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e570ef8c0bfd7d1bac2573c6af7ac96c42def92a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.9.tgz","fileCount":63,"integrity":"sha512-o5AVHRwXHnPzl9k0c8dGTZ/4igYBf/fRVM6Te/liqqLBMG/vA84ggpYj75zfMyM4EkmYXcgGg/0K+HAcDKDIBw==","signatures":[{"sig":"MEQCIE3qw/MceMJeCT/M/LjQwrY1zAxMiWPGRcmMtA6Wa2cgAiASeLgBmorx+hXyCJoZLQsuYg+40qQExZ/GX2eUe5RLbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/00ce41cfc352114352f8f931c05a38e5/paperclipai-plugin-sdk-2026.707.0-canary.9.tgz","_integrity":"sha512-o5AVHRwXHnPzl9k0c8dGTZ/4igYBf/fRVM6Te/liqqLBMG/vA84ggpYj75zfMyM4EkmYXcgGg/0K+HAcDKDIBw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.9_1783425601317_0.7249539832945475","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3dac222474a04a7e7ca5aa0dad7f732bf6a11dc5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.10.tgz","fileCount":63,"integrity":"sha512-hJWvoTyQZZSvV1qEcr7Bw9Twy6llkqgPkQGOh289ixtXH2arA1Qlxc0zIA7rEQyttw5t0XdnoWPxv7HHH9AKcw==","signatures":[{"sig":"MEUCIQCnWmH50+cxytBUgpdTkZg0Tw4yRTzy8/RTP3+YhmuedgIgHIpf+DCm1YOkiQvd3Dw1SE36jeP3lk0u98PgPIw3/pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5e0368fa61a1801001fa9bccd25100dd/paperclipai-plugin-sdk-2026.707.0-canary.10.tgz","_integrity":"sha512-hJWvoTyQZZSvV1qEcr7Bw9Twy6llkqgPkQGOh289ixtXH2arA1Qlxc0zIA7rEQyttw5t0XdnoWPxv7HHH9AKcw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.10_1783427654543_0.005404096690210913","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"24ae76faf135b115f3260fff54fc1b9ece387faf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.11.tgz","fileCount":63,"integrity":"sha512-FYuwOqOeVd56jFQgD3j4I3T0BwkvLKYQ3MIdmdrYSl1noU3rSJRwY+bYJWE7yGzkY5QkP6bsVptlFOVIqHBHYg==","signatures":[{"sig":"MEQCIA8tTw610R3qgb5cp4KbsynZH9CYx+0m3jP3Vfh+eY1oAiAEoU3x8gagjyhLzUv4mUGpgR0gwMcDdmaBNIkY8kzCbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/16bba620dc47d057d304253774590f06/paperclipai-plugin-sdk-2026.707.0-canary.11.tgz","_integrity":"sha512-FYuwOqOeVd56jFQgD3j4I3T0BwkvLKYQ3MIdmdrYSl1noU3rSJRwY+bYJWE7yGzkY5QkP6bsVptlFOVIqHBHYg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.11_1783429750146_0.4728269090768815","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"14307aa7a946687d106ac1311a734214803b3a3e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.12.tgz","fileCount":63,"integrity":"sha512-PuprzqUsI37AjX+kBzhII+HPrwbqhvTsujdOYL/g3pzrdJ+ePPSNuaydVGMEFEuiCmvADQqx9l2mkdd8frdavQ==","signatures":[{"sig":"MEUCIQDeWd50Jsg02DhffGtFONayD8C1JwPU4LXopFxFX+TWfwIgEhXAHjTeU7GciHWky0M7GHQOd9vMqoK2otF72dlsfDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eadded34b2845808dfc387de5d1aa4f4/paperclipai-plugin-sdk-2026.707.0-canary.12.tgz","_integrity":"sha512-PuprzqUsI37AjX+kBzhII+HPrwbqhvTsujdOYL/g3pzrdJ+ePPSNuaydVGMEFEuiCmvADQqx9l2mkdd8frdavQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.12_1783433190430_0.596193038341158","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"15e8dcb34e564b779f1f2603237ad7e9b7c869c1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0-canary.13.tgz","fileCount":63,"integrity":"sha512-iT7mfD0bhCCLqSMOgFUuppOADnfLIEKKlmy5/ZBoFmRiWHz9pw0RmCM/s3hJN3aVk/RCGp2iZOMYhQ/P6+Opnw==","signatures":[{"sig":"MEUCIQCeCCP5SEyrzoYR99VZpZMzGPeW1A87cEcjha01KrFxNwIgDx9W9A723ccr5ap4NivwZxDeo0e6J3hAaDHAeyJQ6us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9d19d1a9b9993cfc8f8facf2e8cfe905/paperclipai-plugin-sdk-2026.707.0-canary.13.tgz","_integrity":"sha512-iT7mfD0bhCCLqSMOgFUuppOADnfLIEKKlmy5/ZBoFmRiWHz9pw0RmCM/s3hJN3aVk/RCGp2iZOMYhQ/P6+Opnw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0-canary.13_1783435254975_0.6791063247099434","host":"s3://npm-registry-packages-npm-production"}},"2026.707.0":{"name":"@paperclipai/plugin-sdk","version":"2026.707.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f6226e17a268a6e42763c72b2584bc5d7f95a8e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.0.tgz","fileCount":63,"integrity":"sha512-5pS4nG+l8k7GBvIHiuvPjWsiVX9KYG1WBD/c/DJGPBRRAuUj3Sd/PiaukAV6g/Ax94CnPS799hQLq40i09FKVg==","signatures":[{"sig":"MEUCIDSXgJVZyci5XU1W9yEHYLjUyPn1AXDPCjv4OEpxnGYwAiEA2OUARHgEK9Vh0zvSzVY+RMjKskjVWaopOa1brwwYZSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833816},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e38a2d16945e5e5d2a87b22481902cda/paperclipai-plugin-sdk-2026.707.0.tgz","_integrity":"sha512-5pS4nG+l8k7GBvIHiuvPjWsiVX9KYG1WBD/c/DJGPBRRAuUj3Sd/PiaukAV6g/Ax94CnPS799hQLq40i09FKVg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.0_1783435637733_0.68066061995506","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"341a0c02350d79f8e2326ba29ec2978828777edc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.0.tgz","fileCount":63,"integrity":"sha512-wfm1pcOa6Y0Qt8vRINYH1SKgeOkQE7JbSeW1GGKVf6Hy0cD+EDJekHQBgPlR70MPX5KNZAZPyidoSsc5ckWSnw==","signatures":[{"sig":"MEUCIQCzTPCR4Q+Cw6HAgXIS4/AUEVpSJHKI9/mD/AUbLvyobwIgKsbqzxb0pUI55Y4XVVGt4cZtXjS77zkB0JIbE1XUK8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/28238f86c90c981aa24c1184c67cb4a7/paperclipai-plugin-sdk-2026.707.1-canary.0.tgz","_integrity":"sha512-wfm1pcOa6Y0Qt8vRINYH1SKgeOkQE7JbSeW1GGKVf6Hy0cD+EDJekHQBgPlR70MPX5KNZAZPyidoSsc5ckWSnw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.0_1783437327777_0.8526283515648625","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a86084c21272447616ce65af230c543a2ed224ed","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.1.tgz","fileCount":63,"integrity":"sha512-uUaeamex6AOczxvNfGj/h/C9ENJZOG+//i464P4ss0NMOS7qZyOuJeOwphx8zt8cpzSZlEpgf/y+gegNPsWnVQ==","signatures":[{"sig":"MEQCIBwJmUDgO9ODLdpAV3suXvewzAur3aB8HgoEVKbiDtmdAiAdeXL3xBnPHxui69KyGsQ+foDC5b4UhGAk0ckRXgTyhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8e8286c891353f64fe0e18e4d4b42c89/paperclipai-plugin-sdk-2026.707.1-canary.1.tgz","_integrity":"sha512-uUaeamex6AOczxvNfGj/h/C9ENJZOG+//i464P4ss0NMOS7qZyOuJeOwphx8zt8cpzSZlEpgf/y+gegNPsWnVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.1_1783445753864_0.9945431281601933","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1d0a037aae7bfd60bebb8efdf1c4df81782c38a4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.2.tgz","fileCount":63,"integrity":"sha512-H2uA/lvOWCuJ0B6g20egNprausXWhwpPHwPKRkk2Nqo3pfln00LwjBzHq22samxRgLPmbA7odqgl54ezrMq4gg==","signatures":[{"sig":"MEYCIQCBdOeu1ldqiI18td90zI/jGGKuA6GoMiU5On+ToG8mfAIhAIma2Ou1XQ43gPZPfLZ22AASAidPBMPq/+X3T6XcmYyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9ade8e25094e2b6c2f4a7da609362b61/paperclipai-plugin-sdk-2026.707.1-canary.2.tgz","_integrity":"sha512-H2uA/lvOWCuJ0B6g20egNprausXWhwpPHwPKRkk2Nqo3pfln00LwjBzHq22samxRgLPmbA7odqgl54ezrMq4gg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.2_1783447701501_0.04630222355634461","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"39c4194629d98ddcf35391db38ab01be1381a30e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.3.tgz","fileCount":63,"integrity":"sha512-QKODjYGyhbJVwD6VM61+rbE/qiHsaEMpIHSxb0yqlZWWpTHdGmQU1vulTAJFnKHFOtMqoR8XunjvpS8OrFSOQw==","signatures":[{"sig":"MEQCIFSoK/bHfziKR2rK2jK9/LIq2zfSen4F1KaWk+RR7bbWAiAuRMyipWD9y2iLeMNl4qGC3HUzf4lKRE6sFhmrVarWxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/98f6f87b26f3f0c15dc9d3e3059e5264/paperclipai-plugin-sdk-2026.707.1-canary.3.tgz","_integrity":"sha512-QKODjYGyhbJVwD6VM61+rbE/qiHsaEMpIHSxb0yqlZWWpTHdGmQU1vulTAJFnKHFOtMqoR8XunjvpS8OrFSOQw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.3_1783452945069_0.2401707152953807","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c84c756778b0358db741a4da19f1f8b68ef67a65","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.4.tgz","fileCount":63,"integrity":"sha512-Fha2aAScY8HD5XwP6sCSMaStNC3tdPXROLF9xlWgkfx7Eu4lzYtpZ57oatZg1bs+Q/nPVFRN8Mo3Jzsxjiu5xA==","signatures":[{"sig":"MEQCIGcEyA7uJR1Omxx68m7Io29A0JM7RDmo8zkZtoKIJ4pqAiBIWqZk72Dlorjb7B+fhwxYgYvLNP+hNJdZyqNiXN1Q2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/94fc7ef4ed504ca3521678189ee3c7a4/paperclipai-plugin-sdk-2026.707.1-canary.4.tgz","_integrity":"sha512-Fha2aAScY8HD5XwP6sCSMaStNC3tdPXROLF9xlWgkfx7Eu4lzYtpZ57oatZg1bs+Q/nPVFRN8Mo3Jzsxjiu5xA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.4_1783455591730_0.946718761008577","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"39a38416acd2cea914c9e80c2f727e048f0cbcc4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.5.tgz","fileCount":63,"integrity":"sha512-91avZ4GzJyupkKO/kawWn+8eaHaq5RkkRJhUZZ0L1iEoYX4N5qVW3ExqooE4bsy1wD6Be5TQAxXKtV1bdFwGnA==","signatures":[{"sig":"MEUCIFMNrpc8ApBunbHloKZES3iE6XX68ZKNpUnPqrsZ54XXAiEA00tQXPacDGjciG/ZoWrNliMqUtndZJMfr8h2EabEUeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/72fda9606598ae27a13b712a0cb95647/paperclipai-plugin-sdk-2026.707.1-canary.5.tgz","_integrity":"sha512-91avZ4GzJyupkKO/kawWn+8eaHaq5RkkRJhUZZ0L1iEoYX4N5qVW3ExqooE4bsy1wD6Be5TQAxXKtV1bdFwGnA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.5_1783457666567_0.6800056099438245","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"38d431b734be868cffef6879cb51d728eed2c128","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.6.tgz","fileCount":63,"integrity":"sha512-4v/EZpsRGLP/pZJdeEbJ/eERqff9fGGJoDgRULQVdcOafnCux9WeVpfkrqyytv5LYblvd3Ez1E4nC6M9qRRybw==","signatures":[{"sig":"MEQCIATbR4bKzNgC17C/IifYhKLSI3vo+5/188QOypGUnNvtAiBSiuE81P4KEi+tIhU49gZ/aWCEuXqVH2V7u5asBJIjeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0ecafa6fb95a805bc10584556b85e87e/paperclipai-plugin-sdk-2026.707.1-canary.6.tgz","_integrity":"sha512-4v/EZpsRGLP/pZJdeEbJ/eERqff9fGGJoDgRULQVdcOafnCux9WeVpfkrqyytv5LYblvd3Ez1E4nC6M9qRRybw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.6_1783459792861_0.06616223278056643","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3362caf4938856bcc20a1a8d3a47094e6276b86e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.7.tgz","fileCount":63,"integrity":"sha512-H74EP92Y4/+NDblKVtCYDMYz4zaCSTHQ9Cb4x6I1VZ7CUT6MG2wRUH2LiGoJmja41y+2fxz28z/GjYSRsveJ8w==","signatures":[{"sig":"MEUCIQCLEuEeX5v+9z/pweZiYr36GIHEC2KjPl3lMhcEI9MFRQIgMqH56XAxmJMN6SOFdZB+vO7Y3/hZygB6SWjjYV5LdNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dbd8e4c56255456182fff7822fe440ae/paperclipai-plugin-sdk-2026.707.1-canary.7.tgz","_integrity":"sha512-H74EP92Y4/+NDblKVtCYDMYz4zaCSTHQ9Cb4x6I1VZ7CUT6MG2wRUH2LiGoJmja41y+2fxz28z/GjYSRsveJ8w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.7_1783461854554_0.966229258770009","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d5aaa24a965a4d1fe40c4663d7a25e3212b3d33c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.8.tgz","fileCount":63,"integrity":"sha512-B/mrAO5rTrb7HzTLSy0mUaancaqvkvVWPWms+bqDazN6vuUfMFuvnocqxPTrlUUaHLaKSVQ5oZon3WEhkNzXJg==","signatures":[{"sig":"MEUCIQC910FoU6sFXnULxHEJhxC6ImNgzGkDbgKv+f15d4NFpgIgKLTF7kLxDENRH54nXGh31oK4PYZ7nK4WYZlhuJDjXbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75301d46ed1fec1a069add07e36a591c/paperclipai-plugin-sdk-2026.707.1-canary.8.tgz","_integrity":"sha512-B/mrAO5rTrb7HzTLSy0mUaancaqvkvVWPWms+bqDazN6vuUfMFuvnocqxPTrlUUaHLaKSVQ5oZon3WEhkNzXJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.8_1783463916530_0.4949180978558949","host":"s3://npm-registry-packages-npm-production"}},"2026.707.1-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.707.1-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.707.1-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"383a835abb19da72352802ba56bd7742e10e0da1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.707.1-canary.9.tgz","fileCount":63,"integrity":"sha512-uMA1gn+MWWFxHp5wdwuAbFjYIUfcQjwSkdLYpDFShw1qDcgvlInExyzWATk2lvr3CHhlCeCv60al2+csUEnnsw==","signatures":[{"sig":"MEUCIGz7wo9Ul25VpqsAOr4BZpso7TxxVWk5hYrfyXpN1eukAiEA1ISy4RlML7rQSPc2114Df0r/P6CWz0p2TLp72MHUA9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.707.1-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.707.1-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ea9a719c088066fbcda3039b68c20483/paperclipai-plugin-sdk-2026.707.1-canary.9.tgz","_integrity":"sha512-uMA1gn+MWWFxHp5wdwuAbFjYIUfcQjwSkdLYpDFShw1qDcgvlInExyzWATk2lvr3CHhlCeCv60al2+csUEnnsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.707.1-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.707.1-canary.9_1783465987126_0.4614886066059041","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c2280a1d960a7a6bac284de1e441f8eb03481d08","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.0.tgz","fileCount":63,"integrity":"sha512-F4nC/m1W/WuDKaY7IrtQSvfgocFMsA25XdJY62e7LctAEmSRJIgLVPokJBfx7jIp/zvZE16/5N6N2WUR55382g==","signatures":[{"sig":"MEYCIQC3HE6vSClQE7ZHT/jEgqBlK2U8drA39Ff2yWTw6b3hKQIhAPkX0BO/MtxTcmm8Y/bJtvYKmTEpyQX+ZWZ8SEiEzBCV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/139e49662028152e3a71de52e07bbf53/paperclipai-plugin-sdk-2026.708.0-canary.0.tgz","_integrity":"sha512-F4nC/m1W/WuDKaY7IrtQSvfgocFMsA25XdJY62e7LctAEmSRJIgLVPokJBfx7jIp/zvZE16/5N6N2WUR55382g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.0_1783476186106_0.12646848775437158","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"be9e05ec6be476fae9c33b8e846b07218daf52a5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.1.tgz","fileCount":63,"integrity":"sha512-v+oCtupwT79JZeB0kjLWBSRGWkEIxwtB0mWWJrcDNpdcAarcgVQWKbI1njIFqLttxvY1l6SGP4lB7xPmn3b8YA==","signatures":[{"sig":"MEUCIQDTPD6neYeROkOzKtZzCVJNDryubK2aev47tUGFfQO6ygIgCRN0EdhiYZn2+jo4MSXh6DU0r6zcb/dd4zfcMNVcz8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5b401a25be58a7a1a520ba9c20cb5289/paperclipai-plugin-sdk-2026.708.0-canary.1.tgz","_integrity":"sha512-v+oCtupwT79JZeB0kjLWBSRGWkEIxwtB0mWWJrcDNpdcAarcgVQWKbI1njIFqLttxvY1l6SGP4lB7xPmn3b8YA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.1_1783515096416_0.7998329589248534","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9d2742d774528ad7bf7ca2fc579225f76be6c13e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.2.tgz","fileCount":63,"integrity":"sha512-eF//uauo1xFB3G2jGXk2Rthdrwa6yqyhGUUmhNfEjwbHpfsfVRPniE/kvJCQgc7OWJPaUycaP8ftMpRVF+ZKMg==","signatures":[{"sig":"MEUCIQCQhYZlj5bxh7i63UfhUdBcB1Rv3Dq0gZu0HW0no4eh4QIgaFhFdJ8ZQMVOM/irfLml0vneLScHFJBxXsokuqNQXto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/99291e7f2a34108de5fdb14ffe659aca/paperclipai-plugin-sdk-2026.708.0-canary.2.tgz","_integrity":"sha512-eF//uauo1xFB3G2jGXk2Rthdrwa6yqyhGUUmhNfEjwbHpfsfVRPniE/kvJCQgc7OWJPaUycaP8ftMpRVF+ZKMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.2_1783517127783_0.8128907762930224","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2f6278a07e19f912bee27aac9dfac1bc465c8b80","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.3.tgz","fileCount":63,"integrity":"sha512-SCphIB27jRTTUW6oZI7G37VMYZntw2mAoqWON8HwKfRaub9EtcVqvTUgM8usM7s1OTXrBEfbhGzg56OPMIOtKw==","signatures":[{"sig":"MEUCIQDuc4DCMGXb7bZZ4+716tgAeMGRn3c92rTzXPZuGt2bkQIgDJpd94xP0ZTKgm1Ue4Ok7EwAZCgeq4x+Yjcjsqny+MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe16dca752504c955fda3050345c8ca2/paperclipai-plugin-sdk-2026.708.0-canary.3.tgz","_integrity":"sha512-SCphIB27jRTTUW6oZI7G37VMYZntw2mAoqWON8HwKfRaub9EtcVqvTUgM8usM7s1OTXrBEfbhGzg56OPMIOtKw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.3_1783521284978_0.4594782000186377","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"db905cd23d444abadfc964aa4a78b6b7d7240755","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.4.tgz","fileCount":63,"integrity":"sha512-8fvGmvyQU8kjqp7OjMelyFDKixSPpMAUbRkuZmIf1baaBWpJ3PBk5d+eeiily7Z2BnQutGbJOeicr2pNm1s1sQ==","signatures":[{"sig":"MEYCIQDoQbDXH3ZUrrGfgafuIWAiYo/PneLbjjvLA3s3MQ/O1gIhALyaLb/lP6k7czZnTMYHOFqM+FEAR/BmKao2HFYPXlt9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0bb0b19eeae9bc5351322541ca5a9e3/paperclipai-plugin-sdk-2026.708.0-canary.4.tgz","_integrity":"sha512-8fvGmvyQU8kjqp7OjMelyFDKixSPpMAUbRkuZmIf1baaBWpJ3PBk5d+eeiily7Z2BnQutGbJOeicr2pNm1s1sQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.4_1783525095015_0.6523710286255981","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"61979a17a129ef349c4514b45c33d4bd7c0567ee","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.5.tgz","fileCount":63,"integrity":"sha512-ENN1CdfOXeAUkCXmjrvOhQ9Z7dLWC5qBJNE+G5qZtGihLN7XL1yaSAB8DUXIDv7HOYn7bCXPfB3NWG+joTv0aA==","signatures":[{"sig":"MEUCIBF+TZJthHuuxNYp1dzOKJGeeMnQCvQ3T1iegK3IyyBaAiEA+Ymnz8Hr1zNh3KxqsIHlOlXBtJI2Eo8DEL78wGvUO04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9639c6c05e166aa1ad22688c4d0c2fa8/paperclipai-plugin-sdk-2026.708.0-canary.5.tgz","_integrity":"sha512-ENN1CdfOXeAUkCXmjrvOhQ9Z7dLWC5qBJNE+G5qZtGihLN7XL1yaSAB8DUXIDv7HOYn7bCXPfB3NWG+joTv0aA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.5_1783530247681_0.3532642114275506","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2b6fd1b8daeb7bcac0756ae5e8f0aa6188e350f5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.6.tgz","fileCount":63,"integrity":"sha512-7zhIE1GFqt9Utw2BKaKQksVQh17p3npyU8nHnfnyBgvft7QRKSrX4hSFXpqlx5MMAM3q3kI1W6J2Ucipt47QDQ==","signatures":[{"sig":"MEUCIGtkO6dM8yfsgRVeqlJ3PQYDOans+Pim5ahyv/T8Uz0fAiEA+6sNgQDiU6LldgZOs2pRVj3/XGvT/PqWS8AugRZIgyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a8d664cf536f317254637cfe41af9ae/paperclipai-plugin-sdk-2026.708.0-canary.6.tgz","_integrity":"sha512-7zhIE1GFqt9Utw2BKaKQksVQh17p3npyU8nHnfnyBgvft7QRKSrX4hSFXpqlx5MMAM3q3kI1W6J2Ucipt47QDQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.6_1783533847694_0.15171261687917004","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"50352957cfac9d55bce6af440282c1fe4ac98668","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.7.tgz","fileCount":63,"integrity":"sha512-q6FM32x3kdkfDm6VsCOwJPVlYY55nDYsR5i5A+Ju/z/zQgu95jE78B3Ix3OV7EN3A1wDS+EK5+OO2q1+Fvz8kw==","signatures":[{"sig":"MEUCIQDn2X0bJlM4ox9UPKxYy6yGfi/lQ4ekVMTuDhW5F/4rRAIgcsm+lPqO9n78IXvW6dweq/wFBBhYo5nalBDh972S+zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/055113be99ff08ac62159f566e1f9d01/paperclipai-plugin-sdk-2026.708.0-canary.7.tgz","_integrity":"sha512-q6FM32x3kdkfDm6VsCOwJPVlYY55nDYsR5i5A+Ju/z/zQgu95jE78B3Ix3OV7EN3A1wDS+EK5+OO2q1+Fvz8kw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.7_1783535913817_0.05378937993811106","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"195582e5d7e3f658bffe23aa1dccb7f52af778b3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.8.tgz","fileCount":63,"integrity":"sha512-q2Xq4JyZQhV5GQOkMFZDO0NkP9LcrUtJCMgvOybWXltXoQat+2mWZAig69By6k9VRi/xtegYfkcVIrbKPbnKqQ==","signatures":[{"sig":"MEUCIAyVBmaTtuM6PA9wlQ00M6T0ogA4RF/6KwNwbZk2hioIAiEAuDCUZgeYve6aAmLe7g/YDiRJigJUpvsdX7/r9WSPAJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6a3f602f71737b351f8adab7aeaef8bf/paperclipai-plugin-sdk-2026.708.0-canary.8.tgz","_integrity":"sha512-q2Xq4JyZQhV5GQOkMFZDO0NkP9LcrUtJCMgvOybWXltXoQat+2mWZAig69By6k9VRi/xtegYfkcVIrbKPbnKqQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.8_1783537986233_0.06415391638990164","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"31fb2293619e159cd2a8d1fb51208ed294837c5c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.9.tgz","fileCount":63,"integrity":"sha512-ZHStTBKv86G6oB5ddnQjgs9OAbwSFhog2D66gP0A6aNXRy/txd6aZZsFG7AC1IfNaqVKHJrCsq7OEOu1dCnsZQ==","signatures":[{"sig":"MEQCIFE8YSnrik4+Y+Vk0jehOjd3bidoCMdLoHAON/VuNM2cAiAjIBQQwtU31ugzmXBrHMaWXFs2DUJR0DS14jshaeAjIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/19110aaf0987f4a4a0d3c26e9e8b25e2/paperclipai-plugin-sdk-2026.708.0-canary.9.tgz","_integrity":"sha512-ZHStTBKv86G6oB5ddnQjgs9OAbwSFhog2D66gP0A6aNXRy/txd6aZZsFG7AC1IfNaqVKHJrCsq7OEOu1dCnsZQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.9_1783540433920_0.5757584740677999","host":"s3://npm-registry-packages-npm-production"}},"2026.708.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.708.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.708.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3069b38e00819146ba38f9309cba5eb054c99c5c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.708.0-canary.10.tgz","fileCount":63,"integrity":"sha512-XZBzcSnB2AuLihmFRVlCxEDfb4oDset/mWhuAgbRcVlxP1IxmnTCiXUw1N6Lxof5u43pPCDPsCZGHOY/NOICtQ==","signatures":[{"sig":"MEUCIHXGvrZdDCTa5nsTSYiNxsi64BBIcUOphsjcl2YoeYKKAiEAn8YB3u0gEY4tfOi/0RVDSP9Q0xbkpKbjAaAdUNjxfys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.708.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.708.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/260448d5cd89644d2186e645fed67869/paperclipai-plugin-sdk-2026.708.0-canary.10.tgz","_integrity":"sha512-XZBzcSnB2AuLihmFRVlCxEDfb4oDset/mWhuAgbRcVlxP1IxmnTCiXUw1N6Lxof5u43pPCDPsCZGHOY/NOICtQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.708.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.708.0-canary.10_1783545840903_0.9364921805438133","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3041128e6971265cec96431af12774d44094a755","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.0.tgz","fileCount":63,"integrity":"sha512-24EKDZOlbTmq0qe3qQV52fEmJpryb5Y7R/Z3BwGBcx99QVYlM99B5lVuEpMvYYznDeykjkG+ORt89DUHWjhPzQ==","signatures":[{"sig":"MEUCIB2hYTKLIHI4f+Cl/h3rCN8wigp1wWEhoQjY8RaSHhHGAiEAkK2GxlsJ95uhLmo7Fw6u4qyY6282eOjcc8XdVXnFxqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/58d72da2fe843a9f26c2e4e1d4b959f0/paperclipai-plugin-sdk-2026.709.0-canary.0.tgz","_integrity":"sha512-24EKDZOlbTmq0qe3qQV52fEmJpryb5Y7R/Z3BwGBcx99QVYlM99B5lVuEpMvYYznDeykjkG+ORt89DUHWjhPzQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.0_1783558085571_0.29993660694469315","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f18aee6a6397da5724959f735d303af122df5a01","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.1.tgz","fileCount":63,"integrity":"sha512-JLEfV/0n3WmU3oGljCOfOdSXyQN8goq1nZ1fX/F3ZbfJ004HJwv7QpUScDm4RM7pbB9eKXQRNGjJuVrkLJcmFg==","signatures":[{"sig":"MEUCIQCRydHhEFAurkRKy65xsVeoNev/sgbH/ElT0XIdTYRE/QIgWPT0udgfUN6UfMaAiZu69bxKLg8A89y548A2SHkCJnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/78bc2a58c6c6dfc1b8f8f82d4c3aef27/paperclipai-plugin-sdk-2026.709.0-canary.1.tgz","_integrity":"sha512-JLEfV/0n3WmU3oGljCOfOdSXyQN8goq1nZ1fX/F3ZbfJ004HJwv7QpUScDm4RM7pbB9eKXQRNGjJuVrkLJcmFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.1_1783564721851_0.004802275343287921","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d901343db890a549531bc1b439db6698e445cde7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.2.tgz","fileCount":63,"integrity":"sha512-DCMMY6kRUOU00s7ATULZa6hVa3Pvd5hPG0RFjQSz2aOGusdH0peh5xyyjbmthjA9HwSPQss01ZEEccoDXyyurg==","signatures":[{"sig":"MEYCIQC/M3iqVTiqY6PJBP+4+6/eheO/y022wYN8Ifdw4N96UAIhAOdpPn5qLl13l4ODW3MuHIbgAa5jaoYcsmk8uOKT2hiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/35c4d3ed6c1f276c2e5291b8420fa3bd/paperclipai-plugin-sdk-2026.709.0-canary.2.tgz","_integrity":"sha512-DCMMY6kRUOU00s7ATULZa6hVa3Pvd5hPG0RFjQSz2aOGusdH0peh5xyyjbmthjA9HwSPQss01ZEEccoDXyyurg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.2_1783573386706_0.1573053572359786","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"afa1a96b521681a5a63d0632e0f5739a4d608264","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.3.tgz","fileCount":63,"integrity":"sha512-SpIxo9k9gVuGSuL/IvWCkOP7nKXYAREZibdSOReWdKhjY5GJhS4KtbrDzJY83z5ykX4e57/qpQrR3Y9f/CVAxg==","signatures":[{"sig":"MEUCIQDWlFxuvcvYabQSKF6htnii0YrCKDzWmHWp1UwvMxHNkgIgW0lqSm1CwaDZase1DOd1YYToapx5Cj8Paaz0Aa/birk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8617036dcc9c3cc85beb5933a728f1b0/paperclipai-plugin-sdk-2026.709.0-canary.3.tgz","_integrity":"sha512-SpIxo9k9gVuGSuL/IvWCkOP7nKXYAREZibdSOReWdKhjY5GJhS4KtbrDzJY83z5ykX4e57/qpQrR3Y9f/CVAxg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.3_1783575430350_0.5093892672001992","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0dc49c396bf772807c18dd09da295a924fec5783","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.4.tgz","fileCount":63,"integrity":"sha512-wG4X0ZyYptNoK45pEVm7BKQ2/9jGOPx/B0T1nK8EmD+koJH6Ov1DyXeRswuW1vqqwM3gfV2ynmF2/ahYjHstig==","signatures":[{"sig":"MEUCIGy2QQLwP8EhV/b7jZWGmgnYMSLhLgk67kB9ZBoB9HrmAiEA/YrKiTnavqxKMT7TOL/sTo2epQi6UJmVSYUd8/qyj2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/79101a7dd61e655f0a1e8ef92aaa0de7/paperclipai-plugin-sdk-2026.709.0-canary.4.tgz","_integrity":"sha512-wG4X0ZyYptNoK45pEVm7BKQ2/9jGOPx/B0T1nK8EmD+koJH6Ov1DyXeRswuW1vqqwM3gfV2ynmF2/ahYjHstig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.4_1783577520763_0.8753065775551288","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a890d57fd39abbc05cfc9025caa78b72e1ae1e16","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.5.tgz","fileCount":63,"integrity":"sha512-KKXdiXoXvNWNCVH5Bi87PY3XyK9QYIsgH24JV92FpoGHCo7CGgMlrtagFnUAMEyA7mOvrsduJwZ6EK9pk8Ydsw==","signatures":[{"sig":"MEUCIQCvYQFkLcy21O9G/Vf2ymp2C7lBDyWFHVOrzJ3CCQV0JAIgc9H27ED9hmCECl3A1RMVy2DYm9+AVuUi/+znNgI6aR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4c69be772c810df0db0e97d98d5a0cb9/paperclipai-plugin-sdk-2026.709.0-canary.5.tgz","_integrity":"sha512-KKXdiXoXvNWNCVH5Bi87PY3XyK9QYIsgH24JV92FpoGHCo7CGgMlrtagFnUAMEyA7mOvrsduJwZ6EK9pk8Ydsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.5_1783592467613_0.6956406412918861","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f91e9826b9dcfdd2439061d7699ed3f1a60ce94c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.6.tgz","fileCount":63,"integrity":"sha512-ln94WHeec5g4Cqu5LAW5PMjS9HtncYB5RsyMQMEOLtUiFHyoBsj1QY36UIRTi/lIpEL+klQI7TF0yKwYXhWjdw==","signatures":[{"sig":"MEYCIQC0yrfs4siYt7CXY6gotoYpoOkhmNcOGwGzKgUocfMyUQIhAOrZrZFirNSKVrdyAVgp8UHhh6oLpu44gt4ZxoC+y/mb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0bbca74feceac7f724e75efa44e089a1/paperclipai-plugin-sdk-2026.709.0-canary.6.tgz","_integrity":"sha512-ln94WHeec5g4Cqu5LAW5PMjS9HtncYB5RsyMQMEOLtUiFHyoBsj1QY36UIRTi/lIpEL+klQI7TF0yKwYXhWjdw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.6_1783605488629_0.17849086771747125","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d803bdf9f5e4c882292a13b8895314ab4f15f76f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.7.tgz","fileCount":63,"integrity":"sha512-QyCLfujaUSq6y8yCaIHJO9O+5Cv8wrfiRJNAouQRxbPGVc42bpYfuLmMxuwN/hRMcmjIpI8WvKjhKINXIA7PJQ==","signatures":[{"sig":"MEUCIDZhvQAJOsUHufJs9Amem+u58ALZ3gBUe3+jMIiNjBsPAiEA4hrNCZ0oMp6n/MJzRCujNJhRL12g/2UH0fGG/+top0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ec6f1e069314ff4dfac2518b4b34216b/paperclipai-plugin-sdk-2026.709.0-canary.7.tgz","_integrity":"sha512-QyCLfujaUSq6y8yCaIHJO9O+5Cv8wrfiRJNAouQRxbPGVc42bpYfuLmMxuwN/hRMcmjIpI8WvKjhKINXIA7PJQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.7_1783607146211_0.018393638516662092","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ef9c1a76826aafcca311d60195d8362c3885792b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.8.tgz","fileCount":63,"integrity":"sha512-ZQvumD0wZnqFLJpGlrlY2UB46pbKG3WTwhf1Zfl9/HTWnQRvMsYuvkkXfGP2Jq5sYkAB6gTT6l5qO/8zmYppkQ==","signatures":[{"sig":"MEUCIQDQqyLI6DBvGUC3sC//b3CiWCWULpquI0PbwKY3DFoq+QIgA0KmuKcbW2XuXYoYvVYI4icoMHzvAyirGuApc/3CJ58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/06f93af87f426ba6d5eac6b4468290e5/paperclipai-plugin-sdk-2026.709.0-canary.8.tgz","_integrity":"sha512-ZQvumD0wZnqFLJpGlrlY2UB46pbKG3WTwhf1Zfl9/HTWnQRvMsYuvkkXfGP2Jq5sYkAB6gTT6l5qO/8zmYppkQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.8_1783614587531_0.902676788364214","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4ba8ad3bba4510d6ac487f0e3310fefc166fb691","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.9.tgz","fileCount":63,"integrity":"sha512-pFxbA4ZYS50roOyUfa3Fcf0Rryj9t/XKh+8kwy1wufkDsPW7pdRbCKr3dwv8ImAJ009ybCpxlmbaAvydSKZpvA==","signatures":[{"sig":"MEQCIAWwNbH9VpbRXE64MnDfOi0/bRqMBbioewMjohlzwtYPAiAKOxRmZJcXLPyuATaOMTnczfXxt2rcSJx7TdATJrU6wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe23b2bfd0002efe623200e85cbee3de/paperclipai-plugin-sdk-2026.709.0-canary.9.tgz","_integrity":"sha512-pFxbA4ZYS50roOyUfa3Fcf0Rryj9t/XKh+8kwy1wufkDsPW7pdRbCKr3dwv8ImAJ009ybCpxlmbaAvydSKZpvA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.9_1783618999103_0.582551568551694","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0af56587fc1312d7f73ad6be6c7d380a0923a8b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.10.tgz","fileCount":63,"integrity":"sha512-2flKAmDWnicdAHWlW5LC6txL1BTB7/u2x09kETtFhMOYXRkJeRhH2IrO3fU5UnOll4zCvFJIhrBLa6bK5Qvdzg==","signatures":[{"sig":"MEQCIEFnCKZodkRKrlWxw1NFCPBlBS8n1Kpkdu+w2pDLrqtOAiBjYbfhYhDxud5pBGRqe8Q3JjUT6tyokQaRJpUuC0vHlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fd9bafaa0dad873495b7a7ebe946c4ba/paperclipai-plugin-sdk-2026.709.0-canary.10.tgz","_integrity":"sha512-2flKAmDWnicdAHWlW5LC6txL1BTB7/u2x09kETtFhMOYXRkJeRhH2IrO3fU5UnOll4zCvFJIhrBLa6bK5Qvdzg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.10_1783622537578_0.9362425954665872","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"685dae513ed6878bd3b63e40376bf7088b0a8da7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.11.tgz","fileCount":63,"integrity":"sha512-leESdY3EtR9sUR3fF0n/pr0p5DdbjH9+5es6fqyOfrJhiKvjnBFgdiF3KlqfV7aealr0H8OqIaLjGc5cOcEEpA==","signatures":[{"sig":"MEYCIQDbY3OhJ7fP9lDQZicY4tBnX5/23DBt3qoxXqqHTsDrRAIhAKBsUX1xivlSOI/uwrtJDcNXAc4ap+fo1LVi9Lafae04","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0e30bcb6ee86a398d349ea32c2815a00/paperclipai-plugin-sdk-2026.709.0-canary.11.tgz","_integrity":"sha512-leESdY3EtR9sUR3fF0n/pr0p5DdbjH9+5es6fqyOfrJhiKvjnBFgdiF3KlqfV7aealr0H8OqIaLjGc5cOcEEpA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.11_1783631371460_0.2497853400109491","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c206af1498fd21f66578e6372e69c002b0542e9f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.12.tgz","fileCount":63,"integrity":"sha512-88p7sDOYMvHSXH9Pb0IxHQOG8v+jHKA/bb09iU8ZE4n1Jfwk9bMwwQEvB4bzt+myuRexe7BGfcGA43+++d6ctg==","signatures":[{"sig":"MEUCIQDZxse6EMnnwBRItlXUi7i3JtSkTFwoy719BFzlDRTT/AIgeK3fqOl/1X3kEibtL91aPlNhWVbZ1pMV3fnSdfWEOUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9998c0af262c7f368ad39a8cdfb51815/paperclipai-plugin-sdk-2026.709.0-canary.12.tgz","_integrity":"sha512-88p7sDOYMvHSXH9Pb0IxHQOG8v+jHKA/bb09iU8ZE4n1Jfwk9bMwwQEvB4bzt+myuRexe7BGfcGA43+++d6ctg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.12_1783635023099_0.9276485710340301","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65e9430ae216bd17b04ab58641a2924d3bdc4c9e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.13.tgz","fileCount":63,"integrity":"sha512-OijqYCmbxDn6RjQ/xnSQ/37ITQL7Lo9T8CcMnPaEyQsXu+f12VRWGtyyGpYLQMWLIW1KdkoFaLkPteKj6Zx4Jw==","signatures":[{"sig":"MEUCIC7L790I1mvqInXUhzDK7Z/BpDzcUUeNFRqEWkH9t7bPAiEAnVIQD95UB3vBMuT8HmZxMS/JiTbjnZYRll4rAoohXn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/00cfbf64cbf4fd831598ca798a7252ca/paperclipai-plugin-sdk-2026.709.0-canary.13.tgz","_integrity":"sha512-OijqYCmbxDn6RjQ/xnSQ/37ITQL7Lo9T8CcMnPaEyQsXu+f12VRWGtyyGpYLQMWLIW1KdkoFaLkPteKj6Zx4Jw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.13_1783637114222_0.1570752062406262","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"00edb2d0d2aebc1ba1d5fcbabaa44b2d615bd6e9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.14.tgz","fileCount":63,"integrity":"sha512-2QId45veal6nviyJTf9ZTHag/GZBiqdIsUsHEKvaIIhv79T+a0y1X/RAP0rNBIRueSANkNxQiz9+DTkBGiQ6Kg==","signatures":[{"sig":"MEUCIQDVSYVZAkPre4kTFkFHStwCiAeulRVJxzMo/Z57Gw7yigIgQbIf2DmwCQ/EVgTDlRFc8MLfyE8gqEJ4isi3e3pbU3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9feb1537ef5a53ea3203c23885896dbb/paperclipai-plugin-sdk-2026.709.0-canary.14.tgz","_integrity":"sha512-2QId45veal6nviyJTf9ZTHag/GZBiqdIsUsHEKvaIIhv79T+a0y1X/RAP0rNBIRueSANkNxQiz9+DTkBGiQ6Kg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.14_1783639092799_0.700396273118489","host":"s3://npm-registry-packages-npm-production"}},"2026.709.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.709.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.709.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"de7afacdd98ffda4183898d84ea0e53023cd4b08","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.709.0-canary.15.tgz","fileCount":63,"integrity":"sha512-xu6/ZDN+u9vDEpyaofCpsh1bDxo2AvEg/Lz+CF2rcCq3KabGX65NMXvmkildMgLGegjqfqAn5MGBCruieFwfZw==","signatures":[{"sig":"MEYCIQCWXWSubvJ4OGLf4jaYrfCHaBk36etv0onGah7DJcZjSgIhAKfeXpAo8mSbDPU3HT6Qo3Nx+Lxx3e1RyfZMHbasRMLx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.709.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.709.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/675f0b6a8107f4575df39d062b6ee683/paperclipai-plugin-sdk-2026.709.0-canary.15.tgz","_integrity":"sha512-xu6/ZDN+u9vDEpyaofCpsh1bDxo2AvEg/Lz+CF2rcCq3KabGX65NMXvmkildMgLGegjqfqAn5MGBCruieFwfZw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.709.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.709.0-canary.15_1783641064406_0.9483197047753322","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"50b3074483ffab430034757c6b213203e9fda0b4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.0.tgz","fileCount":63,"integrity":"sha512-10GnOY6DIICZaxIZ6NOwQarxSIkToWL8b2fhpACnuFo12REbUpa6L2uRFdw5JMURP7RV6MSZnsblT2DeJsdHlg==","signatures":[{"sig":"MEQCIDPeQSFkFplD8ixf6QtWWXJiuquZ0xAzoN3gUhzvKaRKAiAjH1DiVHKEkubH/b16O2/nlvJiaCdgxJVijN/fHagFcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e97869051b87a8d736e137d98dd4cd76/paperclipai-plugin-sdk-2026.710.0-canary.0.tgz","_integrity":"sha512-10GnOY6DIICZaxIZ6NOwQarxSIkToWL8b2fhpACnuFo12REbUpa6L2uRFdw5JMURP7RV6MSZnsblT2DeJsdHlg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.0_1783643072358_0.17880795162105234","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a504b52f5b2e925760101a6cd1f4a6f9a1c0a518","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.1.tgz","fileCount":63,"integrity":"sha512-m4quLARwglz+j5WC3uaa8kq8de3xA9J1f0nwJmQJRhett8BGOOlorcuOaxUk4GnWz0VyS8kWAV/N2icsQxQQWw==","signatures":[{"sig":"MEYCIQCTzMOvSz5JJvmnpsIPhsLadOxHTLbcPpzHvpDt0WjumQIhAIYeSWZ37Fhg7bTHDYTzohPFSwgKn5to3u7c1Ry6ge1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d9aed4902d5dc0f5f9771e55338cc676/paperclipai-plugin-sdk-2026.710.0-canary.1.tgz","_integrity":"sha512-m4quLARwglz+j5WC3uaa8kq8de3xA9J1f0nwJmQJRhett8BGOOlorcuOaxUk4GnWz0VyS8kWAV/N2icsQxQQWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.1_1783644453972_0.775259423757779","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"54a105c2cc8ebc6776513597e38cbdaa83b28a87","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.2.tgz","fileCount":63,"integrity":"sha512-eSs7L512d0i95NWRhm7nLOVtZKEh0bLk9bFjfQqwzfRGlsTGbE1/YDMuxZdBbVQkwzVSLMs0RMrcs7EfcrlyFA==","signatures":[{"sig":"MEYCIQDcZJq0asn41a1E8WneKTBI9d48OPza4z7RFpLnBdaLCgIhAMcfPFIHuKnmEvFNcwOCxS4UCKdfA/xO9dzfsdgg8cZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6fc9b11398a0953bdbb5a85f5983c530/paperclipai-plugin-sdk-2026.710.0-canary.2.tgz","_integrity":"sha512-eSs7L512d0i95NWRhm7nLOVtZKEh0bLk9bFjfQqwzfRGlsTGbE1/YDMuxZdBbVQkwzVSLMs0RMrcs7EfcrlyFA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.2_1783645148972_0.9333326042182746","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b3ca80c4b6643daf79349bff8e85c474303a39a9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.3.tgz","fileCount":63,"integrity":"sha512-t4jwt2vwco/us7XfkMdAGjgSRPpkItKyRV53k1d+MyKbdISaew7gs0nR4xeXt7AUQMiBNeSRjj+EW5T9nO3ogA==","signatures":[{"sig":"MEQCIGuSLxG0yFSNH089RbdL0v04RIYFhA0xCBsdEujEqFEtAiBj2qLmomYdmZxqyfgPcHY2Q1b6K4xc//P83fmiUGhFNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/474b18b4eec29cdb5ede900c3570a8d3/paperclipai-plugin-sdk-2026.710.0-canary.3.tgz","_integrity":"sha512-t4jwt2vwco/us7XfkMdAGjgSRPpkItKyRV53k1d+MyKbdISaew7gs0nR4xeXt7AUQMiBNeSRjj+EW5T9nO3ogA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.3_1783653620800_0.8203308845080448","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bfef0b1e91ede7faa7eb86a974559e17e0baf333","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.4.tgz","fileCount":63,"integrity":"sha512-NiceKHqX8p3Crnm2DIpDV1JfzwEgZwGYqEhNNqKgjq3tn9xNw/jzHAUg8VI64cbRqSNHk2L2Nh5VoX20uZIzTQ==","signatures":[{"sig":"MEUCIGv5Ny9H18/F9uFx57Lw8BkhN9uiZEK3q+Ur2IqxFTsjAiEAgA366gijskNWSGdK+bAnPWehDlxZk8rWJ1iKKwlltNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7c93f2f2414d94bdd9655ae258b7d00f/paperclipai-plugin-sdk-2026.710.0-canary.4.tgz","_integrity":"sha512-NiceKHqX8p3Crnm2DIpDV1JfzwEgZwGYqEhNNqKgjq3tn9xNw/jzHAUg8VI64cbRqSNHk2L2Nh5VoX20uZIzTQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.4_1783687966576_0.9297505196040845","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aaf4e051a68b705fe405bf399971515e42a19cec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.5.tgz","fileCount":63,"integrity":"sha512-SSjH7XyE3eOCy2T5Z5WiKvIeHLEqRxgbBNfq0pCq/MYczJFZDqU2E8r6m4NnBPyCersx+2Q4rA0GM4poP/HBMg==","signatures":[{"sig":"MEYCIQD4eQrUNYmqXw7aZYXEWKq5HrucnxlOFlxPgZjGNHiFiAIhAONooQgpm35KN1JDvkgzyEypIM8dZNMZYi1cCpBKUG6D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6ada4ab4b690335773e420a16503f2ed/paperclipai-plugin-sdk-2026.710.0-canary.5.tgz","_integrity":"sha512-SSjH7XyE3eOCy2T5Z5WiKvIeHLEqRxgbBNfq0pCq/MYczJFZDqU2E8r6m4NnBPyCersx+2Q4rA0GM4poP/HBMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.5_1783689788746_0.0755664400056073","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ebba7b5b273e7c80d51c15e22bc39749e1d137b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.6.tgz","fileCount":63,"integrity":"sha512-yUGFg//gfs+TJt0RxDAcb7xE1rX4VSm/spQOP5EU7ZzJiIU/5jUs57ffMsCNsfU2+8AnZfx+RmZU+P13gKkaNg==","signatures":[{"sig":"MEUCIQD2A2nBgUvJwGF9d8NCwHKuzY/xxD0tBdPYtBBrfxIvIQIgMoYUOz3sVbt3YXLbubsUGEsS8X3cbBHLEIxeuasdJTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/88e10e581e273d837769e08ea9a53edc/paperclipai-plugin-sdk-2026.710.0-canary.6.tgz","_integrity":"sha512-yUGFg//gfs+TJt0RxDAcb7xE1rX4VSm/spQOP5EU7ZzJiIU/5jUs57ffMsCNsfU2+8AnZfx+RmZU+P13gKkaNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.6_1783690719100_0.18298483426691892","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f246f03ea9b716bca895cc9ab6c9e7315fd7f35f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.7.tgz","fileCount":63,"integrity":"sha512-tC7te3HfyTCs6IBBh7eUD8ChY2H5gNd27z96W9ACNZaAyJ3+j3Yj58Hk1pVNO//QVufKDFbBSw+gn2uLkoVZ1w==","signatures":[{"sig":"MEQCIHaA3ja5wSlMBx5XXH312DQ8EQhcZmttZFm4ovvNI8gvAiBWUht1WObiBj4BENV2tY5PD1fpB58vOpPKp2RN/2GK9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7b8beea5a7d9c5055e93b25d3f108b00/paperclipai-plugin-sdk-2026.710.0-canary.7.tgz","_integrity":"sha512-tC7te3HfyTCs6IBBh7eUD8ChY2H5gNd27z96W9ACNZaAyJ3+j3Yj58Hk1pVNO//QVufKDFbBSw+gn2uLkoVZ1w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.7_1783699411897_0.3378013680254055","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bf9a65a03b6be723208c223fff38b41a8b5e8816","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.8.tgz","fileCount":63,"integrity":"sha512-2ysMJLxWA+sTTwzY4vlj4vuraYlafS7g1ucgY7qRpYokqAXgQFfDmyOK6W8r/w0whINamOjDhNB6zH83llEfdg==","signatures":[{"sig":"MEUCICKi6GTjo/xjutnYzV8LwrhgFCMtfQ9sCecbpaLgmQZSAiEA6yY+L02l/IQ2n74EikSmtjddkErP8wJ+YCwrLDP+LAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b812458801b0ce2eb456f5ed045e6698/paperclipai-plugin-sdk-2026.710.0-canary.8.tgz","_integrity":"sha512-2ysMJLxWA+sTTwzY4vlj4vuraYlafS7g1ucgY7qRpYokqAXgQFfDmyOK6W8r/w0whINamOjDhNB6zH83llEfdg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.8_1783701714577_0.34885275750175504","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"58cbc4b6d29159a012f00f04d324b6a4b6f295e6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.9.tgz","fileCount":63,"integrity":"sha512-acqaSp3wXgNqFwakfFpId72VzYoUGim1jfI+z7RunjplUwZSnXSg+lCizgB0cVA8QGws5aBS7WFGQ5pl6jNVRw==","signatures":[{"sig":"MEUCICo8Fc2fgGgtxVTYh1TwAam4ylx3cqtWWMPkLDXIkGBZAiEApJvBPuVSdCpWt/MEowUwpj5yYKKUHwKjPiWbzBjh7tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/68ba22b67ddf81b703c1fd64b8c9a5ae/paperclipai-plugin-sdk-2026.710.0-canary.9.tgz","_integrity":"sha512-acqaSp3wXgNqFwakfFpId72VzYoUGim1jfI+z7RunjplUwZSnXSg+lCizgB0cVA8QGws5aBS7WFGQ5pl6jNVRw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.9_1783703347118_0.5090998884844911","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5c15f3eefb8ddf43822ddeb5fe6774673276ccce","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.10.tgz","fileCount":63,"integrity":"sha512-ZkYUFbgMUqzZeI/Uw8UPk8ITkrlRu9pswy+cRY+20v2+b+RsN7j36CHr9Wd5SXzmrhzdLMnYPkqDmltGfjNinQ==","signatures":[{"sig":"MEUCIQDjQvIps1D0QUS6YLK5nz3MUptgtvnhXcjIcMwSJOgXqQIgMo+iTDQwP8ZmGYrjmF9hyWR9JuHNzWjU/PnhL2g9oOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a9f326c290723e0e0e9651d38f9b8e02/paperclipai-plugin-sdk-2026.710.0-canary.10.tgz","_integrity":"sha512-ZkYUFbgMUqzZeI/Uw8UPk8ITkrlRu9pswy+cRY+20v2+b+RsN7j36CHr9Wd5SXzmrhzdLMnYPkqDmltGfjNinQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.10_1783708399930_0.4280446917898444","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0fecde29e3f9f10b1d2c5c673d62aaaa01eeee15","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.11.tgz","fileCount":63,"integrity":"sha512-IXts5tKs6vMblbXaAcXpL5ICROnFeZckdhO0pngdNiVrAysVHYLlhuXvjMZBixldBg7hkZtS38dL1ngAWLV0og==","signatures":[{"sig":"MEQCIEDM4znq0GB0tSMWiLaQx2WrZx1+/1VxYzwL3P6+FJuuAiBPClbGLhAi4rhZSqFAe5MG13nFZxydfqnCX1Lu+1LqJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3c14ab7706d093e501a2f009bf45ad37/paperclipai-plugin-sdk-2026.710.0-canary.11.tgz","_integrity":"sha512-IXts5tKs6vMblbXaAcXpL5ICROnFeZckdhO0pngdNiVrAysVHYLlhuXvjMZBixldBg7hkZtS38dL1ngAWLV0og==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.11_1783717980541_0.3736473036279304","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1314c8995f0cc5c0288fa3f3b660aed509fa4f60","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.12.tgz","fileCount":63,"integrity":"sha512-ogA3k8qjT0jiOdTJVdvMQFcCk8e1Mzx0Ks1Tl2YUOVzChxhzJ7cFye/b5GWf+xYos70CFcjy36aYHY/QjMqBNQ==","signatures":[{"sig":"MEUCIFk8tK3ppiRKCoBlPY1HqfHY7KYUXYVWwMNW9swhzb1JAiEA5EwgeSxytGZIVWxD9MErkruBhH3gnxTbKao+XSGO9pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e3992dc0ceed809f05e83b578cc07077/paperclipai-plugin-sdk-2026.710.0-canary.12.tgz","_integrity":"sha512-ogA3k8qjT0jiOdTJVdvMQFcCk8e1Mzx0Ks1Tl2YUOVzChxhzJ7cFye/b5GWf+xYos70CFcjy36aYHY/QjMqBNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.12_1783718784252_0.796570403016801","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"558e7b2e6d658435aa488c74c0324a5371edcee8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.13.tgz","fileCount":63,"integrity":"sha512-PmT+DLw2mSxZqB5pGnPasLbtCETdrrkNBl2kZSI9NQPOm0JzJZdR6B9+8F9HmPpxCDzenxCr0CvyLlyUJHLq0Q==","signatures":[{"sig":"MEQCIEz+wdNjQkLLyB/xqRc0zEyWMG5YHZ+U0Uf6RT1Rgq2jAiA0pLBp1SHl+Db7u9RTeOhxA+2opCF/+PZknhHn4JR+PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5776089269f5b15d508062655ef819b1/paperclipai-plugin-sdk-2026.710.0-canary.13.tgz","_integrity":"sha512-PmT+DLw2mSxZqB5pGnPasLbtCETdrrkNBl2kZSI9NQPOm0JzJZdR6B9+8F9HmPpxCDzenxCr0CvyLlyUJHLq0Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.13_1783720028310_0.8831862936395087","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65c37fc7257c2c0e0dcbd254ef90a61c9991b7f4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.14.tgz","fileCount":63,"integrity":"sha512-6SzAlfPtohdnwUjKkrjtjYVAX8AwVct7y0n6xWTxYpHBVx2awWfRwjVOgsWhm5IyZfYvjDosyo6wB0iSBU03jQ==","signatures":[{"sig":"MEYCIQDZa1IEAni9U+uT22PZIxpCcD9C7lm6c2fy+VYE/wphJwIhAIKqZp0z9BsqwDt0x7irV32nQSTo3nTcnnlLJAzbfHjs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0144102ef5ceeecc212170193f7780c2/paperclipai-plugin-sdk-2026.710.0-canary.14.tgz","_integrity":"sha512-6SzAlfPtohdnwUjKkrjtjYVAX8AwVct7y0n6xWTxYpHBVx2awWfRwjVOgsWhm5IyZfYvjDosyo6wB0iSBU03jQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.14_1783720937218_0.28544691390359866","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"112b9b69c88b1faaa08ddc56b3ccd31ecc9bec40","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.15.tgz","fileCount":63,"integrity":"sha512-vVwjZtGCVxgyQow7j4i5v3P8Ci0ZDF0eYJT3ynXcgbAQHKGwKpPe6XewEspapnMvEkFpn50OfaSIXy6hCYUQqg==","signatures":[{"sig":"MEQCICnRc8kUZOhx8irmZq14QjHXTSgqZMZF1m/vr8QZZYufAiAEV/FPJ5yHn/JzNbcI1BWmOkDc1SryL1AcNO+U5VYsjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b6169de59eb7be553879d3495739c2c5/paperclipai-plugin-sdk-2026.710.0-canary.15.tgz","_integrity":"sha512-vVwjZtGCVxgyQow7j4i5v3P8Ci0ZDF0eYJT3ynXcgbAQHKGwKpPe6XewEspapnMvEkFpn50OfaSIXy6hCYUQqg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.15_1783721977255_0.26001203059109557","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1633f3de26cb82903611a8d9fde11e4cf565d919","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.16.tgz","fileCount":63,"integrity":"sha512-HWfRP8ZnjrA4lfp4VEK+wKr74LdqjPDaIHVTcAd4Ohlortwy+qjHfl160AejljhkrFxswGpC913XdcZN2vwxhA==","signatures":[{"sig":"MEQCIFyFM6YppXeLXx8oV0zouiOGG3JW/P5UKJ1NM37nzD7VAiA4GIf2TnOzlDqge3zHm2oXDSZSzKrfqQnBdsSCJ6qwbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0da49b4e3e979842be8794c8ea09e969/paperclipai-plugin-sdk-2026.710.0-canary.16.tgz","_integrity":"sha512-HWfRP8ZnjrA4lfp4VEK+wKr74LdqjPDaIHVTcAd4Ohlortwy+qjHfl160AejljhkrFxswGpC913XdcZN2vwxhA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.16_1783722606497_0.0418711681841375","host":"s3://npm-registry-packages-npm-production"}},"2026.710.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.710.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.710.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"40a7d3814af91c7169a993722d32c6c4c28b7d52","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.710.0-canary.17.tgz","fileCount":63,"integrity":"sha512-8jeQDFrGmY6TpotoXVqRfdsXg1h7oc6cApPgEIghXBQ9ownG/oAoeKODXh+Uuwk370TjjE7vtPfn2A2uU+jzeQ==","signatures":[{"sig":"MEQCIGMpwhvPFcRtD7JL7elVbG1v36ADMl4MyubQRe6kw/CQAiAH4LkGfMiT6z8wdek7Pkbg35nan/MrbKLrw0lh74Scyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.710.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833836},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.710.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef251acc664cf730a2db2e522ca267e6/paperclipai-plugin-sdk-2026.710.0-canary.17.tgz","_integrity":"sha512-8jeQDFrGmY6TpotoXVqRfdsXg1h7oc6cApPgEIghXBQ9ownG/oAoeKODXh+Uuwk370TjjE7vtPfn2A2uU+jzeQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.710.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.710.0-canary.17_1783723485492_0.2460891644073655","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63d4fe89d73c9eee667732697433bb91e3a835fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.0.tgz","fileCount":63,"integrity":"sha512-k6PyOwghVBtiVwCw8xouihXqTmXjmHqfNeonUabbQFdJMbgImFjZRI8EEz3P+sfjetJBiBg1yU5oBUZT82qZcg==","signatures":[{"sig":"MEUCIQDOX118zfbLuG8FhTFusigv5Vxux15K/SOHQTx62IT4HQIgfDUzaALXIQhinSk16VayMyOeeYEm4v0vUj8PS65PlME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c9eed6f23fb00c992fcd7b5d46fcfd6/paperclipai-plugin-sdk-2026.711.0-canary.0.tgz","_integrity":"sha512-k6PyOwghVBtiVwCw8xouihXqTmXjmHqfNeonUabbQFdJMbgImFjZRI8EEz3P+sfjetJBiBg1yU5oBUZT82qZcg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.0_1783729367904_0.3073883049131996","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"94782c7e2fb50d3f496da6e8483ae102e4c190af","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.1.tgz","fileCount":63,"integrity":"sha512-egCSWb2CC2is2IpdYWEUusEBdSfGZxIOT+xTK7guog8TmX8DUi9C3OqvyzZfABd6jE+eajYW/E51O+0MpWIXaw==","signatures":[{"sig":"MEYCIQD/pvfQCQi7iKQGvKZDVICkYdJKDRiIgjDIBkL6X1sCMgIhALIxuKTvvcT1KRUop/zTut06nWqKs7nc/Buu9Fsohpqq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/992efcb0388c51e2e6411cdc95240282/paperclipai-plugin-sdk-2026.711.0-canary.1.tgz","_integrity":"sha512-egCSWb2CC2is2IpdYWEUusEBdSfGZxIOT+xTK7guog8TmX8DUi9C3OqvyzZfABd6jE+eajYW/E51O+0MpWIXaw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.1_1783729981583_0.62512656122703","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8bab55220ec76db56ff9068686ec16c41765880f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.2.tgz","fileCount":63,"integrity":"sha512-dhaTYdMN4/XzPrTLBzGYvqCTrSpk8PrsK4JJ4UQQOg0qTt3N200aVw+wNJQsrHzQfHYXXULAtH2KUtwrfwxdDQ==","signatures":[{"sig":"MEUCIQCLI7GtjUzVX61rFhj6f6YJz3IQnMdLQCccQthggnR+IAIga/uz7o3TJDQJVGJZ4xDD8M+b8nF6S0RLyS/Z/MEjYFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d65e8b8f041f3bf2d3c70f461ec56a1e/paperclipai-plugin-sdk-2026.711.0-canary.2.tgz","_integrity":"sha512-dhaTYdMN4/XzPrTLBzGYvqCTrSpk8PrsK4JJ4UQQOg0qTt3N200aVw+wNJQsrHzQfHYXXULAtH2KUtwrfwxdDQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.2_1783730600552_0.41105555620216383","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ee391dae45cc14c3ecdc41808d1d0d7ca5f9a6f7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.3.tgz","fileCount":63,"integrity":"sha512-1eBQCEZR1GThYxkikYRnU8bkHAxso/TjBKA0oH1/TE8AuN6twyR4nIakjygy0N/2UHtlpWPQWmt5fHuZbQ7PkQ==","signatures":[{"sig":"MEUCIQD8DH+nhXibayoM6YObyxtcJEKtAtnssQhKjpP8SRk0uQIgNu9p6FoGwLzH4Ub7rsuE+WuQbab6qLk8YpJLGKjGJF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/71f12550739c8184feae271e6fcc1588/paperclipai-plugin-sdk-2026.711.0-canary.3.tgz","_integrity":"sha512-1eBQCEZR1GThYxkikYRnU8bkHAxso/TjBKA0oH1/TE8AuN6twyR4nIakjygy0N/2UHtlpWPQWmt5fHuZbQ7PkQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.3_1783733252466_0.6308096519608626","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"046f059c30bb1694206438ff484b345554422d8a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.4.tgz","fileCount":63,"integrity":"sha512-7ITxPjDCK/e0GCW7Y5/j83/X1K5rPvy6Zq3leEHvUMPjxBlE6zZiDeCMfB+0B7gK5XNDi3KRSLHO0uHFBClI+Q==","signatures":[{"sig":"MEYCIQCkuiUpIkrX8o2QGGZ3zWYkBZLU/ZeUq78gIYNdz6GgMQIhAIsM3v4ddApTLASOKoR9fN1ghwzNMAEd6Jn9D/TwgCA0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/110c69d0c0df56f4208d055a2051aa39/paperclipai-plugin-sdk-2026.711.0-canary.4.tgz","_integrity":"sha512-7ITxPjDCK/e0GCW7Y5/j83/X1K5rPvy6Zq3leEHvUMPjxBlE6zZiDeCMfB+0B7gK5XNDi3KRSLHO0uHFBClI+Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.4_1783736966862_0.8234586120478622","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fc367744d5fad77ec6b77ab5915257d7cdd4cd7d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.5.tgz","fileCount":63,"integrity":"sha512-ytaBBPidub5oPY6BqJWJzVOJEA+9mD0dqBD6IZUf85ifWeK3ysjlsQ6xpwM6+kMWUUfSAwQcoh/rmKRYLABmlA==","signatures":[{"sig":"MEUCIQCv1yz8jVRof+8iCpdznyP5dfTxBytnkvNzx54ZIhYiQAIgCWjtPhYruKldMwsTxeAQJ9tagS4cbar3uIqqyqJQAsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef16c0e13df77c73884335a6b9ddaec1/paperclipai-plugin-sdk-2026.711.0-canary.5.tgz","_integrity":"sha512-ytaBBPidub5oPY6BqJWJzVOJEA+9mD0dqBD6IZUf85ifWeK3ysjlsQ6xpwM6+kMWUUfSAwQcoh/rmKRYLABmlA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.5_1783757459297_0.6005551469050343","host":"s3://npm-registry-packages-npm-production"}},"2026.711.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.711.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.711.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8e7a0008b1fc34340c6b469aa1c266116fa2c719","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.711.0-canary.6.tgz","fileCount":63,"integrity":"sha512-iF9mYysUNavzaDcgLb973E0Nzh4tcR55dH09skggYAB28+V2fWLo3Xobbq6adgX+t0WbexTpLWOFZOTAZE2ijg==","signatures":[{"sig":"MEQCIEMibW+2ImdhjIFm9VMGUY0ZFcVLWyy8dvWloWT5YeuvAiBlUg/iXsYwN28ajZgAzBVwmSXON1EGXXGrobmEP/I45g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.711.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.711.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/08afe190381c31d66e6f21bfaea8a37b/paperclipai-plugin-sdk-2026.711.0-canary.6.tgz","_integrity":"sha512-iF9mYysUNavzaDcgLb973E0Nzh4tcR55dH09skggYAB28+V2fWLo3Xobbq6adgX+t0WbexTpLWOFZOTAZE2ijg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.711.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.711.0-canary.6_1783758137420_0.6527311937650953","host":"s3://npm-registry-packages-npm-production"}},"2026.712.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.712.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.712.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a6d674ec4fbcc50181d60c45dcb224e756b41420","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.712.0-canary.0.tgz","fileCount":63,"integrity":"sha512-C3TtSpzlseOZ4QgJElcmkgmm40ATZj6vBQCY4XCPD+L+PBojCS7GHtRWd8w98UsBJh71op1Sb1EbzQWE39D4RQ==","signatures":[{"sig":"MEQCIHm+eI0UnJvIsEOeDrNAJsc2IbZ8rLej5Gos9W9FjkxoAiAQ0sb1FlGgqU3c1XEB5PGh6+CG7vVtgxQQeJ5Cvyr9Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.712.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.712.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d78cc61cf28677b8d03eee55a6a67156/paperclipai-plugin-sdk-2026.712.0-canary.0.tgz","_integrity":"sha512-C3TtSpzlseOZ4QgJElcmkgmm40ATZj6vBQCY4XCPD+L+PBojCS7GHtRWd8w98UsBJh71op1Sb1EbzQWE39D4RQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.712.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.712.0-canary.0_1783825262537_0.6042204239573841","host":"s3://npm-registry-packages-npm-production"}},"2026.713.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.713.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.713.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"36d923e88d3c03f7a3fcebf765ec1d810f5dffac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.713.0-canary.0.tgz","fileCount":63,"integrity":"sha512-kf2aDKLvAgv2AaTxcelG0MXpxuzPJA4F35dQzh9LBg86s9vpPuBEHkxip//tUEIOSsKUq/662t548Dcbkr+uuA==","signatures":[{"sig":"MEYCIQC1tAxN2pVl5uaqyNX9hoqpbsux43wQRDNWavtQhaQ2YQIhAMSFDyNzmQI+Fjm3kzdwhYdT6VmY7gxZwRgF1SY06h7+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.713.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.713.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/34303763ac502cd0021ad0bfd7f088e7/paperclipai-plugin-sdk-2026.713.0-canary.0.tgz","_integrity":"sha512-kf2aDKLvAgv2AaTxcelG0MXpxuzPJA4F35dQzh9LBg86s9vpPuBEHkxip//tUEIOSsKUq/662t548Dcbkr+uuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.713.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.713.0-canary.0_1783907177743_0.4756277598287926","host":"s3://npm-registry-packages-npm-production"}},"2026.713.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.713.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.713.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"03e4940aa4c2748c5803515953e4dda3fa53cada","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.713.0-canary.1.tgz","fileCount":63,"integrity":"sha512-H5j3pcr+fKWc3gnY6BdOSlIKn8IFgH7WqTJRqqgsltipQ/8DbmWCDaOI4N675HjclW7MXIUNTTpc64uis1FlJg==","signatures":[{"sig":"MEYCIQDcOTMCb+nOdF1OmZ7bOEEkc7WlUVRgJ7xl6BUuRsSQnAIhAKVJWG8QkCyVuHYc+/H58Ko44bS/Lu2XiVKMpLHNYJtn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.713.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.713.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c2759fc2a6acf31cacc0e252d448f60e/paperclipai-plugin-sdk-2026.713.0-canary.1.tgz","_integrity":"sha512-H5j3pcr+fKWc3gnY6BdOSlIKn8IFgH7WqTJRqqgsltipQ/8DbmWCDaOI4N675HjclW7MXIUNTTpc64uis1FlJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.713.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.713.0-canary.1_1783957478256_0.5977710138467542","host":"s3://npm-registry-packages-npm-production"}},"2026.713.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.713.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.713.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3dbd4eeb9fa3fa47889991f074853b6af25bd737","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.713.0-canary.2.tgz","fileCount":63,"integrity":"sha512-/X10JniYWC0rEVK7jLw4sVCsO29V4cb8gJhgrUfssnkTSKGbBdMqg7eM7353zI2nby1XYRHw+lNc0VOC6Timvw==","signatures":[{"sig":"MEQCIHnfHQRyYsnbsOAo05WM/7IDEN1+t/+WhLMUYX0Kod9XAiAhMSw1lvbM/i/09dAL04GaMi4LhHwPQkYTfWbyNbyKmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.713.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.713.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a9329d7bf069408455eaa077180baf6/paperclipai-plugin-sdk-2026.713.0-canary.2.tgz","_integrity":"sha512-/X10JniYWC0rEVK7jLw4sVCsO29V4cb8gJhgrUfssnkTSKGbBdMqg7eM7353zI2nby1XYRHw+lNc0VOC6Timvw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.713.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.713.0-canary.2_1783964525303_0.652761931752087","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"325d0b388e457a8df335cd82d1ff6542d7009049","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.0.tgz","fileCount":63,"integrity":"sha512-h3Xxg8NEItw0fbfIa7igc5h25Y4sVfmqQHPc6FTv2eccI6tlqThdLIwgjEuPQ44/BTuTdakje0Z4hfr0uNPIeg==","signatures":[{"sig":"MEUCIQCN5JWUZnselJ2RNR84k9KX7EQu061g4qFg07m3bSqWwgIgY56mUlAeIlNwYOZDSdSzvEq6AZhGcWA5Hkix4Nzwbew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8b8a3f114599e89cfe5d92e3549e8108/paperclipai-plugin-sdk-2026.714.0-canary.0.tgz","_integrity":"sha512-h3Xxg8NEItw0fbfIa7igc5h25Y4sVfmqQHPc6FTv2eccI6tlqThdLIwgjEuPQ44/BTuTdakje0Z4hfr0uNPIeg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.0_1783994676051_0.7014225923593163","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2e0b696ac012daaabfe9d3f4c3037b72071189e7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.1.tgz","fileCount":63,"integrity":"sha512-8nIIdhNEtD0XCYqp264YTsNmPB8s04DdFGCmZM4CgF25eYSej8SinZjI6FkcqfJOp2Ojc8xhRkYnecyDRwx6Ag==","signatures":[{"sig":"MEQCIHl3uqyGI9BVwcDKsVaYycCLUWrTgfq3KKgMkgpZJc0hAiA35z34L7gltMUvzqM4Sk8zGSdA+0TYnKVE5koZ0C75tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/230b9ffa8d94b0af02a84c3460c2a50e/paperclipai-plugin-sdk-2026.714.0-canary.1.tgz","_integrity":"sha512-8nIIdhNEtD0XCYqp264YTsNmPB8s04DdFGCmZM4CgF25eYSej8SinZjI6FkcqfJOp2Ojc8xhRkYnecyDRwx6Ag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.1_1783995748401_0.7204108889634622","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"393c4dd51ffaa0ffa411f44b6fe2d502bcded31a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Nh4WOufBieauFqfU2ae1y15+e+mPdPpkcGnbkWsaXqkWoLgqf48gIY2N2+CwUtupLwSFaP+GBaKcSdVA0P5WKg==","signatures":[{"sig":"MEUCIC5XHZKfEadh66pQiGnfxh4nXmSHE9Wh0ll5vSoGC6I8AiEAk1WuWUzOIsjmojGMXwiTL/x/uThZq6RNWpzPj71xQR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c385d7476b381fbdef2250aff82feac3/paperclipai-plugin-sdk-2026.714.0-canary.2.tgz","_integrity":"sha512-Nh4WOufBieauFqfU2ae1y15+e+mPdPpkcGnbkWsaXqkWoLgqf48gIY2N2+CwUtupLwSFaP+GBaKcSdVA0P5WKg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.2_1784012170462_0.00788694429259551","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b5795c4714cc2533a826376a0cd76d0c71a6a4fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.3.tgz","fileCount":63,"integrity":"sha512-1ELHzKqCiYiV6tYtpyk2eLDG9BxdLBSQrCLf7Ld8VAgut7ETp9yAvXy9HF0cTqvXHLFQHPeGwoXrPBrPe+/mPw==","signatures":[{"sig":"MEYCIQCqc2nI9AbHILEw5evEWuUrdGFtwXGx8KlZvovKjyGV+QIhAKcnP5jdl06tHOg23lPDATjWW0QH4ZF0fPpaIOnM84Wh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c8de41d39702d8442793750223fab991/paperclipai-plugin-sdk-2026.714.0-canary.3.tgz","_integrity":"sha512-1ELHzKqCiYiV6tYtpyk2eLDG9BxdLBSQrCLf7Ld8VAgut7ETp9yAvXy9HF0cTqvXHLFQHPeGwoXrPBrPe+/mPw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.3_1784043280961_0.7245635100070213","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"771d94d86aaccd69781ca08a3d291e7c0cd571ef","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.4.tgz","fileCount":63,"integrity":"sha512-QzTk3XeyovWmHU8t448yxbmIERbuKTa9II5swjViMMvqtZ3gSBa6dna7CCmWX+6AaZGv8YIyudj0CwrTN6hxuw==","signatures":[{"sig":"MEUCIQDDs8UNzeCbYwmSYhu/ISttqGlERK9Ld+vsClTAuwvwwQIgJi5hWlYLtbq6wGZgj+zrQfSpnzRtgFbcREpOoD6Uz0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2349e8389fb681f0eef5bb80164adc90/paperclipai-plugin-sdk-2026.714.0-canary.4.tgz","_integrity":"sha512-QzTk3XeyovWmHU8t448yxbmIERbuKTa9II5swjViMMvqtZ3gSBa6dna7CCmWX+6AaZGv8YIyudj0CwrTN6hxuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.4_1784045533632_0.7867642451446111","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6e2407821a72ccc45b0d62bc8c79758839cfa125","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.5.tgz","fileCount":63,"integrity":"sha512-GO09idMcW5bBbuxRVGdVZsAZFMgPM9YJUF4Pqe5lnj8hV/uiVDy8ownqDFsOXTBJb7tDpyqNC5suH5u5n2G0ew==","signatures":[{"sig":"MEUCIQDzfIefLSpH//A2QNg08qJay3Vw9DCF2xCxLdFkdGWRegIgUr5Ji9rdS6LC+flUqaiaipBx0ms5SvZ6SJZFp94Hxmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef25e57dfaaeb686283a683044e1dfd1/paperclipai-plugin-sdk-2026.714.0-canary.5.tgz","_integrity":"sha512-GO09idMcW5bBbuxRVGdVZsAZFMgPM9YJUF4Pqe5lnj8hV/uiVDy8ownqDFsOXTBJb7tDpyqNC5suH5u5n2G0ew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.5_1784046166061_0.7390060041097124","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"baf968f5c28abb42b23c56c590b599b4b7328954","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.6.tgz","fileCount":63,"integrity":"sha512-y/T5gBVhHD22ts8hE87jI0bg8x6b03mDOYVelUHOhebG017/y1d50sCK7EC0g0dyDx0KPclGS5JI85uBmBcg+w==","signatures":[{"sig":"MEQCIDm8UXyHLM1mc4oo3BbC6y4gNTrdPwtKfMyHwVE58uBZAiAwPKSi7Xu/jObyluikZ0xUaDbWC3yOQMsip+SpGajhgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/14a05ea596b98f4a23112a40874d9c28/paperclipai-plugin-sdk-2026.714.0-canary.6.tgz","_integrity":"sha512-y/T5gBVhHD22ts8hE87jI0bg8x6b03mDOYVelUHOhebG017/y1d50sCK7EC0g0dyDx0KPclGS5JI85uBmBcg+w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.6_1784049303868_0.5343370050772713","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6a5f42c4c3966f38a1929d6f9444d5224a3cc7cb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.7.tgz","fileCount":63,"integrity":"sha512-NJO9LH14+cE4f/nmxt7WyyUPhobY3qCVkMcVsBm1AzYk/CKdFn5LR+v+OiuQOb3GunM3hD/k4L1WI7i1xxoZig==","signatures":[{"sig":"MEQCIEV8JOGYfLwTh9uyCryRWoAIZOeBmFPATkycguVmtob0AiAAmBkZVBWnb1MP2lNMh+gjisaOzWmiSQAqODIK/HsdAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3afc2a1b5955ba01b1c17a8b24ade33a/paperclipai-plugin-sdk-2026.714.0-canary.7.tgz","_integrity":"sha512-NJO9LH14+cE4f/nmxt7WyyUPhobY3qCVkMcVsBm1AzYk/CKdFn5LR+v+OiuQOb3GunM3hD/k4L1WI7i1xxoZig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.7_1784050698464_0.7478223445262062","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4770a7a436d9e626e295426f8f49793f31153487","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.8.tgz","fileCount":63,"integrity":"sha512-28mDEVY9T0VMCuMxxcHMiPy3W5Ao138wEcm5jduHpOhndIUJMSXz7QjInroAE2IiNYjIw0WH6r0ZrrcfdNazgg==","signatures":[{"sig":"MEUCIQCkT6y5FrDVwGT1uuGuRD9pit9jjcan81Zw6jrS+807RQIgL4yEQR4VraFsjmxKQ3bY6XwpskbDbP2ARQjoR0gd93s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5331b6633e315b58a8abf4d01f1c43f3/paperclipai-plugin-sdk-2026.714.0-canary.8.tgz","_integrity":"sha512-28mDEVY9T0VMCuMxxcHMiPy3W5Ao138wEcm5jduHpOhndIUJMSXz7QjInroAE2IiNYjIw0WH6r0ZrrcfdNazgg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.8_1784051712821_0.20790806469427148","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b77031a3698e0d82e300d371f36e3a38d985df4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.9.tgz","fileCount":63,"integrity":"sha512-O00GS//rAHx4EGOw1bBLpLVmG7iqJFv7BV04GBKoM/phCYnoUxhzdei8t3TiEDlNnjrQ2JGoc6/EjcTWDfiIPA==","signatures":[{"sig":"MEQCID81jtlMgBUpsmyKNDBQhYaWMOz6nO0jAp3qI6TBHiUUAiAgzag8xwHbpiPgOtosmLLlJxj9XWJGaOjvWzequ3n5cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":833834},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/362f23bcce5d411322d0173b1c58be05/paperclipai-plugin-sdk-2026.714.0-canary.9.tgz","_integrity":"sha512-O00GS//rAHx4EGOw1bBLpLVmG7iqJFv7BV04GBKoM/phCYnoUxhzdei8t3TiEDlNnjrQ2JGoc6/EjcTWDfiIPA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.9_1784052354506_0.790253873053026","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7cc2702e1f6a225d81aa6534772a4c47b056bb16","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.10.tgz","fileCount":63,"integrity":"sha512-8uQXaTUTnAQWJ8tAIuzTwxUpsggjtDaUkUaybtTB+JTON5yU4Sk6br7OdAVQnLfEj5H17rekY0PFnnPbW9qMOQ==","signatures":[{"sig":"MEYCIQCrxt3cdIRmWfMMwrRgf58oYs8ahRWtjWuODHNi2YWPTwIhAMTgbJvXYRYLn0xKbznEjfFzJsOIfVLdLLPMgeZur3nK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1f06b44fe008f088ed37881939ce8474/paperclipai-plugin-sdk-2026.714.0-canary.10.tgz","_integrity":"sha512-8uQXaTUTnAQWJ8tAIuzTwxUpsggjtDaUkUaybtTB+JTON5yU4Sk6br7OdAVQnLfEj5H17rekY0PFnnPbW9qMOQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.10_1784056424267_0.44659023756562766","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"36c9f36ff4f1629ec9dfab36813419f5f41325cf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.11.tgz","fileCount":63,"integrity":"sha512-aFKaBda3eB4JnkErPm7GHEvFkzem5WJvXZ9j0Of8V2Z+QzUrnwp13Y/qhueFr8GXH9PHM0fjcMDmI2sIXCA99Q==","signatures":[{"sig":"MEYCIQCQ3qsXgkcaNJV04RUMBJlsu78nhOUl3Hj68SuUr63JDQIhAK4880Pgro1r2U/YFAHRBMP4t/ptt3Pm7RJgluufgy2H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d2544dc98511dd960f0e9c3c7fb8874/paperclipai-plugin-sdk-2026.714.0-canary.11.tgz","_integrity":"sha512-aFKaBda3eB4JnkErPm7GHEvFkzem5WJvXZ9j0Of8V2Z+QzUrnwp13Y/qhueFr8GXH9PHM0fjcMDmI2sIXCA99Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.11_1784060926814_0.6411607907772559","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6f0caa158bb0b749ba3aba984998e4dbdb476572","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.12.tgz","fileCount":63,"integrity":"sha512-tjIqp25W618V6cPgJWNsk9ERi7hQd6eLaWAt/ymAmxWpTPe/wDZ2UAFdEfOSVZAQV7+EVCP521vJL1cyWq5yzw==","signatures":[{"sig":"MEYCIQCNQWohKM7Nx3M9lhDjEuU03bJ7/Y97c70uUA71b1ljCwIhANe+3FZqiK7TkE7LsdK0aK7FQLPsXNmGH9zC6MoemnoM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b1d0ed5deb72e33fc2c688491a57c87d/paperclipai-plugin-sdk-2026.714.0-canary.12.tgz","_integrity":"sha512-tjIqp25W618V6cPgJWNsk9ERi7hQd6eLaWAt/ymAmxWpTPe/wDZ2UAFdEfOSVZAQV7+EVCP521vJL1cyWq5yzw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.12_1784061682248_0.13789680774667912","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"90a41befdbb4bce4c1097c1e78d1f1784808d0e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.13.tgz","fileCount":63,"integrity":"sha512-jx0JdCK18vQ/zCGLmDIEafhfasIYE1h+y570mJwYKkgl8kpGfhc6Ifqts+mEhiHJLfo9mh0/8TL4iXwUdtJGKQ==","signatures":[{"sig":"MEUCIF40boSPAi7qdJ65Aa5XxaO1b0CESfYeOdgUnbBIslN4AiEAozkyr/81AOll85X0uF1jucuwWz/i0xB5uSYOsWlA78E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/227364fbac813cc773f4f892f9412b11/paperclipai-plugin-sdk-2026.714.0-canary.13.tgz","_integrity":"sha512-jx0JdCK18vQ/zCGLmDIEafhfasIYE1h+y570mJwYKkgl8kpGfhc6Ifqts+mEhiHJLfo9mh0/8TL4iXwUdtJGKQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.13_1784062420407_0.33108510405826563","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d8026c57539b340a849a859b73c54152fa442f38","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.14.tgz","fileCount":63,"integrity":"sha512-70UejIA6k8Jc4qjZrpBVPHobrSPvfX+gqctaC0xIh5KeTpp/GmS4dU+1GTDXvUhPt79rVvlL9yZXI9U0tTsRIg==","signatures":[{"sig":"MEQCIBplf4PjoyU0s4Pok8JBwLCXRYgyEZR0mz9LuwNtqlJVAiA1Nwc4Dqr4QVvjAUa7a7u06a9HWgm5kw2U0QxjLkbpQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e28fbedb5b441041d1e03b797af2f293/paperclipai-plugin-sdk-2026.714.0-canary.14.tgz","_integrity":"sha512-70UejIA6k8Jc4qjZrpBVPHobrSPvfX+gqctaC0xIh5KeTpp/GmS4dU+1GTDXvUhPt79rVvlL9yZXI9U0tTsRIg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.14_1784063445258_0.7441230383738691","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63b8ae6d9093fb1eaff1486fc7b58cf3c7ca2ae9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.15.tgz","fileCount":63,"integrity":"sha512-s04kHdNbLCmu6udRuAK7fuUSM1pipY27mUhx/l/vB5n5c5g6TXbKhWBr3qBl7KGgZPg5R5AqI4tcWhsDShDdyw==","signatures":[{"sig":"MEYCIQCdO1KXxBJBxOj1EmfPBdTJhGL4/uOUTGEjcBvuAfLNVwIhAJ+le3x+1594BepALzcnSMTD3xife/w5grQ0/P8E0gnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e4690bf69ce6c4c289a286f662893130/paperclipai-plugin-sdk-2026.714.0-canary.15.tgz","_integrity":"sha512-s04kHdNbLCmu6udRuAK7fuUSM1pipY27mUhx/l/vB5n5c5g6TXbKhWBr3qBl7KGgZPg5R5AqI4tcWhsDShDdyw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.15_1784069462474_0.9793912483531864","host":"s3://npm-registry-packages-npm-production"}},"2026.714.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.714.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.714.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"81cc1cfa7d7c3da145bb104423c1d1b8e7d1c87e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.714.0-canary.16.tgz","fileCount":63,"integrity":"sha512-6H7Qja9LX5dmkIRSP3uO43mW4v0Toy6jF0+8l1eLCI1ZajHw0/5rmBnCd2+7iaD+ehD/AI8OcIGI826/cu4x8g==","signatures":[{"sig":"MEQCIFpfGGmEcw+P+M19KBzqssXJVbiqQr8lA9rOhtCJ4T3OAiBAoYlSg1CoTzfy/qNsWSLG8sXanm6kQ/q99EqNKPVekQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.714.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.714.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/13759d497541e96ca63a72e35a2fc88f/paperclipai-plugin-sdk-2026.714.0-canary.16.tgz","_integrity":"sha512-6H7Qja9LX5dmkIRSP3uO43mW4v0Toy6jF0+8l1eLCI1ZajHw0/5rmBnCd2+7iaD+ehD/AI8OcIGI826/cu4x8g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.714.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.714.0-canary.16_1784070110977_0.47227807623404816","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b26e474cd7b89cc350cbb4b4e9a06c22ee29bbf7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.0.tgz","fileCount":63,"integrity":"sha512-BmtWxJFa4Yh/xWhB2OWdYkLE/NNYpymb/n162VXbyN6dUvSSnVKZ19eufGncM9m0Z05eHZo81aFnVNtyA57Y6w==","signatures":[{"sig":"MEUCIQCZ5L0197RYEZzX2o9FC//z8wFwr4NQXBiJOxvRVnjQ1gIgDWf6KERJIMhlyJEbDTDr3N05NTZbXEPvrRq+aMOq0c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cb3ec15e9c2007510e3451a2b5ffbbad/paperclipai-plugin-sdk-2026.715.0-canary.0.tgz","_integrity":"sha512-BmtWxJFa4Yh/xWhB2OWdYkLE/NNYpymb/n162VXbyN6dUvSSnVKZ19eufGncM9m0Z05eHZo81aFnVNtyA57Y6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.0_1784127072685_0.5152944640774195","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"73cda3b371e41e06623178a251299efd38aa54b9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.1.tgz","fileCount":63,"integrity":"sha512-/PDNqQmIIqqG2tQTu903v5cH6g24qjaLZzOsCjjnZ1Ik67zPsHcRn0FXi6MiQvaghaKve7iYE8xJXlzd84EVuA==","signatures":[{"sig":"MEYCIQDFtnDqoIYVvEOpIkrub2lZM630eoWWtC2NVRZlvYtY7wIhAJY6kW2uQQzHm4PBuXtZM6tcJQuR06MZCTIxTYTRfXeb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b92e72662c7efb4e655470e8b93e75fe/paperclipai-plugin-sdk-2026.715.0-canary.1.tgz","_integrity":"sha512-/PDNqQmIIqqG2tQTu903v5cH6g24qjaLZzOsCjjnZ1Ik67zPsHcRn0FXi6MiQvaghaKve7iYE8xJXlzd84EVuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.1_1784133356555_0.09925084116690153","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"63a75f2c3165b43083b4760364d72bf9dc1fe28e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Kuq+Az08txfBrPnvRcA21yDBDVgcsOQNXEKX4m26XAHPFj8XTHW1Oa8rNw4jVxQbR5/B2/zxnXZRqu+7Ks9+Tg==","signatures":[{"sig":"MEUCIQC66gqZECJNJ4jxGHj7Pfd7vXfhXuzzZ8+hal2gUXUjBQIgHf1UHFCvm6tx7JY/Mmc5PzzgZEIOVP4/SkgvhuS1CPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8255f23d9fbed5ba4326ded7d09b6e69/paperclipai-plugin-sdk-2026.715.0-canary.2.tgz","_integrity":"sha512-Kuq+Az08txfBrPnvRcA21yDBDVgcsOQNXEKX4m26XAHPFj8XTHW1Oa8rNw4jVxQbR5/B2/zxnXZRqu+7Ks9+Tg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.2_1784134599168_0.7558038223071324","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"475b88fabded2ee794094c59a4834a55aa59dbb0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.3.tgz","fileCount":63,"integrity":"sha512-MNoz8JTR1fbg2eJXzTpYq5hfNJ9UyKEnGzp5d3EFRWpybJRdpPtm21cYWT07m5m/6UFl7zFCvehIyMTGcWBi3A==","signatures":[{"sig":"MEYCIQC/lTIcveDFR+R8iZVcMvKc2MhFgbS+DDZu8hHegjr2hgIhAJX4GziSuE7A/LRbzNQfjBP9uKrsv8VTAKhIRNoorR8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4485b002e4943ab42f49c58b13ed75f9/paperclipai-plugin-sdk-2026.715.0-canary.3.tgz","_integrity":"sha512-MNoz8JTR1fbg2eJXzTpYq5hfNJ9UyKEnGzp5d3EFRWpybJRdpPtm21cYWT07m5m/6UFl7zFCvehIyMTGcWBi3A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.3_1784135522517_0.4129995923638712","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e90782af4de704d83912ff533e4077d3178f7efc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.4.tgz","fileCount":63,"integrity":"sha512-/SNUb/FP/qBEHYu+IjfTg8z50Mj07rKURMTCASqGlWk5OONzvLvFWMtvqW4r75xEdQk1PUWCNQbfp+VyrgFVGg==","signatures":[{"sig":"MEYCIQCk9NjlHwv8ltBa2B42dqMWDETZwadPLFjIx+Tf+RwOnQIhANb0/zRrY8Igy1911Jl92HW2G/5BKs+cgW9JccCaEJhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e5efb01312645b8f6983acf4e8622ff7/paperclipai-plugin-sdk-2026.715.0-canary.4.tgz","_integrity":"sha512-/SNUb/FP/qBEHYu+IjfTg8z50Mj07rKURMTCASqGlWk5OONzvLvFWMtvqW4r75xEdQk1PUWCNQbfp+VyrgFVGg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.4_1784143592745_0.8866546380235885","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"377b545a54f17bb2d44b0e3c13206792e864d775","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.5.tgz","fileCount":63,"integrity":"sha512-k+1BW6XB8Rc1uo2ZA+QkQR95w73BqU0Ie8bACv3NZ3Qa8Yd38FqzCLX6TJtggcoYba0sEAhGwGyAcP263kMfVQ==","signatures":[{"sig":"MEUCIQDypqzTWLgfQ9GxZvTTz1T3328O/Qta8dcDvnTjefUxegIgSpBZbGBn06ic8d94csjv/S7VueAtvsllYvzBfn8Nl6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2caef4934a9251b7de05bb917fd97318/paperclipai-plugin-sdk-2026.715.0-canary.5.tgz","_integrity":"sha512-k+1BW6XB8Rc1uo2ZA+QkQR95w73BqU0Ie8bACv3NZ3Qa8Yd38FqzCLX6TJtggcoYba0sEAhGwGyAcP263kMfVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.5_1784152252844_0.29768327056771793","host":"s3://npm-registry-packages-npm-production"}},"2026.715.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.715.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.715.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"731f19bb3f465fcec072131615e27af4922bd15d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.715.0-canary.6.tgz","fileCount":63,"integrity":"sha512-33aYIpEvEPMl+gDLzP/3rlkB/O8mKF9c7vU2/2kg4ZeEtptUmnNXYh7VsBi++nkcqiuGsY+ANQKFcekEaK4WiQ==","signatures":[{"sig":"MEUCIHRubxrxEWS9kkQrq8AHzgn+UE+/jzOEknw3RL/MThLBAiEA3SiF481Yvwd4YnDzAQfkPgscdMWy+9rSw+Eub6YzH+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.715.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.715.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cca96073b6a0dc3130accd2ec7455d18/paperclipai-plugin-sdk-2026.715.0-canary.6.tgz","_integrity":"sha512-33aYIpEvEPMl+gDLzP/3rlkB/O8mKF9c7vU2/2kg4ZeEtptUmnNXYh7VsBi++nkcqiuGsY+ANQKFcekEaK4WiQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.715.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.715.0-canary.6_1784157428371_0.5469689946823915","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"214511240a4e682602116dbf160679940c3c6ded","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.0.tgz","fileCount":63,"integrity":"sha512-PSyFQogEM9qbYQoUtCgzXFgerwqfDpRh7SYPNBKDH5o+KsRYBlxnh3koQHenyj5qfm4xOH+mlJcKWOhun0kbFg==","signatures":[{"sig":"MEUCIB/XFerJfGRyLXK+YnV1qGa5FIDr0eX+ohy1KJjj3qUWAiEA43fnBl/rc56a/LgwATLJsSJHlvBmtrik8JbguXObvfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2d4e8b9c19786499aabc4e2b8433671d/paperclipai-plugin-sdk-2026.716.0-canary.0.tgz","_integrity":"sha512-PSyFQogEM9qbYQoUtCgzXFgerwqfDpRh7SYPNBKDH5o+KsRYBlxnh3koQHenyj5qfm4xOH+mlJcKWOhun0kbFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.0_1784162032848_0.23141025075315147","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0dbaca2ebe4b6fd0ac862c32ba4d5fa83d32dafd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.1.tgz","fileCount":63,"integrity":"sha512-kj+jMpZXgjEDSPxOEWnmPZMo/fqQgG4gtGwlW7s2rti2fWhAFqHMHYNBEwdFFD0DavF+ZnIr0pBVQcm+C1v+ZA==","signatures":[{"sig":"MEUCIF1wXXUnMP1e6dWkNXqi0ZU5kbsRUqgcOAKopO5lqYGsAiEAxYIZgF9iLrGE+HJMespmtZ2OD4+SbAx1RqA0s24S31Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c5bb01a8a3e39115e04503b01a2ca18a/paperclipai-plugin-sdk-2026.716.0-canary.1.tgz","_integrity":"sha512-kj+jMpZXgjEDSPxOEWnmPZMo/fqQgG4gtGwlW7s2rti2fWhAFqHMHYNBEwdFFD0DavF+ZnIr0pBVQcm+C1v+ZA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.1_1784163525422_0.7788828111104107","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a6a94e0e02e4114240e66b1c49b1b5ded1978cb0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.2.tgz","fileCount":63,"integrity":"sha512-S3I//2APF0EvR4ybMYRLzz1LbdJf9ENggwU9skV741qxqADZN6/PZRx7HJySKiGkQNPxkyrkGlIEUV/04tYhpQ==","signatures":[{"sig":"MEQCIHVDrCbIRqQY40HGiloYKK5SbpYqTazBKTS9A6QhVPqUAiAysyrWOiU/kflTBjmCNkuPTLosVKLAsbIaKFWiHhHBFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a23c426a2a43f43543867ce0f856d99a/paperclipai-plugin-sdk-2026.716.0-canary.2.tgz","_integrity":"sha512-S3I//2APF0EvR4ybMYRLzz1LbdJf9ENggwU9skV741qxqADZN6/PZRx7HJySKiGkQNPxkyrkGlIEUV/04tYhpQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.2_1784164595433_0.9251357239646485","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b01c82a553edddeb7cbace5f5cce82404aea907e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.3.tgz","fileCount":63,"integrity":"sha512-dClAp8GeR79Gh10pJoGFrLYalLc7fLlD1NKC0+KqOjITQHeFKTXaS0ZF6oZY4Ziu8ccZSK2/Knogf4qtojwOpw==","signatures":[{"sig":"MEYCIQCAXnB20c8ncE4POlVLpqyIR2/i0P/EnX4K8GvQ9+Au9wIhANTzSVoiCqzU3k5PpsuwDVa4pDnU5YMKWH6EXGj69oY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cdfa291c5ea9b83367d32b20d022655f/paperclipai-plugin-sdk-2026.716.0-canary.3.tgz","_integrity":"sha512-dClAp8GeR79Gh10pJoGFrLYalLc7fLlD1NKC0+KqOjITQHeFKTXaS0ZF6oZY4Ziu8ccZSK2/Knogf4qtojwOpw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.3_1784165465415_0.2705177224030333","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fb396251915cf52b0d1f985a121cb2715c91f6ec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.4.tgz","fileCount":63,"integrity":"sha512-8TJaMqARUfufzU2nu2aQDnTZqGEE1D6VBz4aKgHEdRT2fo1WZeYqk9rh7S3mzg/FdbIRLtSgdcOgihbui8tFEw==","signatures":[{"sig":"MEUCIQCoX+q6jAaZpN72ZCw1XvFtTniqGwfX/yT9q7Mc2DtBTgIgW3GhwP1pVodyhePd5cmN7fusF9si79CHCvcTLI4c7VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/63ffec97bfcae4ab9f5bb9e9323f9122/paperclipai-plugin-sdk-2026.716.0-canary.4.tgz","_integrity":"sha512-8TJaMqARUfufzU2nu2aQDnTZqGEE1D6VBz4aKgHEdRT2fo1WZeYqk9rh7S3mzg/FdbIRLtSgdcOgihbui8tFEw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.4_1784170560644_0.66941287273828","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bcc0c8bdce2331e3b118c5f691bac0b7a371c2e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.5.tgz","fileCount":63,"integrity":"sha512-+pBlt9mez+94P3AAXD7AOI9yAVGOmPhA11oR6T2Dzv11S0qNq9y4lR9RT3OEb0R7HEeg47c2oy6QvdEOKsLZhA==","signatures":[{"sig":"MEYCIQDIxkGrR/TMbUHwBgPG54MtCAgyP8JlXxyDBvO36gzrUAIhAOW+nbnhFA8atYioy2i3pwi+n+hakC8HhFhB3/1X+q8c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/510b6ebef03ecd2dcd4e97becf75a3b8/paperclipai-plugin-sdk-2026.716.0-canary.5.tgz","_integrity":"sha512-+pBlt9mez+94P3AAXD7AOI9yAVGOmPhA11oR6T2Dzv11S0qNq9y4lR9RT3OEb0R7HEeg47c2oy6QvdEOKsLZhA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.5_1784171857915_0.28444656344143837","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"22a8f9f6185c6083858ec3679c1e7336d8aa2284","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.6.tgz","fileCount":63,"integrity":"sha512-MoQkb+Xk6nuSSXcQMVjHJKYBqaikRnwRg0Fp4IWctnif0Rai2gJKPfeAbNFPw6VnhUevkv2e8FuK8BD1weXvfQ==","signatures":[{"sig":"MEQCICQu1dbkuRJzGeIl5+XGg1CcWeGYyKu87W3/por/1dc1AiBlT87+aPRJZP0CTT3g8X3eeDwAf2b+1rW9PUmaQJ4DJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/074bd1c660dd77d8102d0feb1db23fdc/paperclipai-plugin-sdk-2026.716.0-canary.6.tgz","_integrity":"sha512-MoQkb+Xk6nuSSXcQMVjHJKYBqaikRnwRg0Fp4IWctnif0Rai2gJKPfeAbNFPw6VnhUevkv2e8FuK8BD1weXvfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.6_1784174646382_0.2037584618764816","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9b16b09c1b3c3ccc9a9388856e466ea065a9a8e1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.7.tgz","fileCount":63,"integrity":"sha512-AIOEQNskRHHQJCpAB7mHGLzLI3NW+Yzz3KAcCFdqFcvO6Ntoyq6P6ib8zHcOGqNTI8HLEdzmp3QOLuZuQITv6g==","signatures":[{"sig":"MEQCIAT2CmbIo57lFa85usOwHA8oVxJFO2G+zeHTi8LklV5LAiBXHPhsevJ0N+U1t1o0FQN6SWHF84EwYvnCcR/L9mGDMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6bbb598a484cf6ff3c4fd3f4db51b793/paperclipai-plugin-sdk-2026.716.0-canary.7.tgz","_integrity":"sha512-AIOEQNskRHHQJCpAB7mHGLzLI3NW+Yzz3KAcCFdqFcvO6Ntoyq6P6ib8zHcOGqNTI8HLEdzmp3QOLuZuQITv6g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.7_1784187995898_0.9158764877573746","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"92e4e40b0ff0687086efd03badeeca9fe68575b5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.8.tgz","fileCount":63,"integrity":"sha512-O5STAtCK2023IepDfIiggv4R/dP598NAYGPPFh8YVgmTaro41F0uS0igpnxkhixeaNLQNAdhhYI3yKyoGuu59w==","signatures":[{"sig":"MEYCIQDQ41H59Ge72mvbRZ+UgIVuDJPM3Z9Ezl7Xo/oR8C50+AIhAPPndFGvkR0VnqcINPjEjlYowjPyAS7sMftSNj2Pwr8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3fe3967539b52d90d42a4fe67e6dd5ad/paperclipai-plugin-sdk-2026.716.0-canary.8.tgz","_integrity":"sha512-O5STAtCK2023IepDfIiggv4R/dP598NAYGPPFh8YVgmTaro41F0uS0igpnxkhixeaNLQNAdhhYI3yKyoGuu59w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.8_1784188792418_0.33007002291497245","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0671570e2a4c526c8c568adb8fda95ae26724cff","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.9.tgz","fileCount":63,"integrity":"sha512-u/xllYqhlOZgd03zZrAUDL9258Fsnng3Nr7XL1tXV9rDsCLosfPgZpSAc8y8EGIIYfxcR2X6725r9sATLD3iWA==","signatures":[{"sig":"MEUCIC/+j+lc9VVDdiMxbXViySz0aRec3zN9ruEHQ0+DMk/NAiEA4OUk36VwQ1fO3CLRCouNNJFKt9zz7pr394hT0pTC+nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f688212d1e36063972e9dbfe5533496b/paperclipai-plugin-sdk-2026.716.0-canary.9.tgz","_integrity":"sha512-u/xllYqhlOZgd03zZrAUDL9258Fsnng3Nr7XL1tXV9rDsCLosfPgZpSAc8y8EGIIYfxcR2X6725r9sATLD3iWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.9_1784197193519_0.7685583332358414","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"39a6f9b8cc730bc5cb2975b0ddf725ffba5e1d9e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.10.tgz","fileCount":63,"integrity":"sha512-P0/pO/7F8N4H+mKnnfcytiUpcv71A5KXGxad50fRTYr7TYSdQ/wEfB9LrzLdzUQgImOJ3RX8QxHKq4CwJc9Bcw==","signatures":[{"sig":"MEYCIQC99yOdTvqBbrNnXCujqWVvSWm17XUnpXDZl5Jnu6wRtwIhAIf6alks81SlGSP18zULL6DqriDw7IIiJ1buQOSHieIC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/10c307b467e6bf3438b995073bdbe60e/paperclipai-plugin-sdk-2026.716.0-canary.10.tgz","_integrity":"sha512-P0/pO/7F8N4H+mKnnfcytiUpcv71A5KXGxad50fRTYr7TYSdQ/wEfB9LrzLdzUQgImOJ3RX8QxHKq4CwJc9Bcw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.10_1784206774454_0.7920922539921771","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"67d2990c8a64620b666316c332a29fbd41968ebb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.11.tgz","fileCount":63,"integrity":"sha512-HXuZXgd9VhIoYvBSOW+qKaGZ9GJCDtFh7ZgxVBWJ/bDj51rwNAyzg9CS47gSilURSFsFKB9mjpKqdzbbpjNShg==","signatures":[{"sig":"MEUCIGYKVJcR72MBM3L56z9Mnt2pqxW+DyK7fRPJk811NG+HAiEA3kJqVrND7LM9gMTUYapHhh/oB2NNmf3QsiiA2q+veP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/73c821a6f192542c32b4635d0b70fc1b/paperclipai-plugin-sdk-2026.716.0-canary.11.tgz","_integrity":"sha512-HXuZXgd9VhIoYvBSOW+qKaGZ9GJCDtFh7ZgxVBWJ/bDj51rwNAyzg9CS47gSilURSFsFKB9mjpKqdzbbpjNShg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.11_1784214474720_0.3057753937791219","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28a82de702cf0101e0160bd010c912e30814d25c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.12.tgz","fileCount":63,"integrity":"sha512-wi/bJ3j/7TNLvA3j808aZroxaxOO/O2u9EY3x2mieN+ZqIZ2r0ohuDZFY6YCN36GE6oTIHxVOR54s/o0tjhNBQ==","signatures":[{"sig":"MEUCIF5XgULyqUGNdJOHbJiZURRimQzufUJmIiCvOdxnBXxlAiEAqtPE+tqHhroebiZTsItluAy63UJzLCwYUD6TWHNZDZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/17073606399196fbe45a8e0715a3bf42/paperclipai-plugin-sdk-2026.716.0-canary.12.tgz","_integrity":"sha512-wi/bJ3j/7TNLvA3j808aZroxaxOO/O2u9EY3x2mieN+ZqIZ2r0ohuDZFY6YCN36GE6oTIHxVOR54s/o0tjhNBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.12_1784218307586_0.3574922178199551","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1195e4ae2db28974387c2aeeb79a616294048c75","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.13.tgz","fileCount":63,"integrity":"sha512-KT4aSLnyx4sLH2PLBOXViONjOQ3OowLzerHxZSkHYKDoR0nf5yFgaOfSBpeR9cid5n8/yVJk8jfMGGdFp6Nqng==","signatures":[{"sig":"MEUCICSqWAqj+0w91wO1NvS7kx3J1Oa+erGFA0gRz0fHCffPAiEAnVg6Dt3SK+LnOXH7TFq4bg3GBnHkKwboR9Kad6qCax4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/24ae7ee3c02206113967a3dd46fe5aa0/paperclipai-plugin-sdk-2026.716.0-canary.13.tgz","_integrity":"sha512-KT4aSLnyx4sLH2PLBOXViONjOQ3OowLzerHxZSkHYKDoR0nf5yFgaOfSBpeR9cid5n8/yVJk8jfMGGdFp6Nqng==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.13_1784220820653_0.3853585618236186","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bf7d8c02cd235920d2143821330ecde513fb9759","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.14.tgz","fileCount":63,"integrity":"sha512-dioPZgs7h3C+6kBCExnI6nTNIsiUMlaIrGnBfIqS6YMrySrELgcfYDnnqV0seHnvfV8lKNMH//Hc1px37PX5vw==","signatures":[{"sig":"MEUCIEQ19z2y16C7xuCZvnAcCtEJ7epQ2NsR1Uwtu3Ijxnt8AiEAyoJ/14eVUXSXgzFClVsc26u0esnHRu2koxOPA7l2ViM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0c088a99fb85d5a87ecd6bc2b7eae74/paperclipai-plugin-sdk-2026.716.0-canary.14.tgz","_integrity":"sha512-dioPZgs7h3C+6kBCExnI6nTNIsiUMlaIrGnBfIqS6YMrySrELgcfYDnnqV0seHnvfV8lKNMH//Hc1px37PX5vw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.14_1784221760836_0.20908561505295076","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"75b32f710aa9585a189ee4f43e04ccf67ec263a7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.15.tgz","fileCount":63,"integrity":"sha512-dWZykiVj8CwX+Yu9nMi/nhOCiHZQdr7xjSXjuFzIrrYsZxKLrbTCLCIrnjeO/KireJqfOfr1TRf1UpUluSnRXQ==","signatures":[{"sig":"MEYCIQCYiAPfPq6EKMwr+7ZntAiqJXLTxTUvVDNMApSmGrWeBQIhAN4WKyPdOjh/cLDvSfd5PL8pOHcMcbi57R1zQ8V/kFdF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9d213c5f01d80e7c0d6f73827a93a3d4/paperclipai-plugin-sdk-2026.716.0-canary.15.tgz","_integrity":"sha512-dWZykiVj8CwX+Yu9nMi/nhOCiHZQdr7xjSXjuFzIrrYsZxKLrbTCLCIrnjeO/KireJqfOfr1TRf1UpUluSnRXQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.15_1784224449405_0.14580314550632045","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0daac7198d5a706ae789e8a2e946d9ac4ff82568","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.16.tgz","fileCount":63,"integrity":"sha512-EhvKqCOL4wfxAFNFbRcHMgg1356vGzaWp6Ir7hCZ5Mkqs/jtMiWBlsbJTu1Jy0cYanL4DANUJe2qnHSQDuO1Tg==","signatures":[{"sig":"MEUCIQDPmn2JlGWTPViA45KZYlXrr9Z/wDtE+vlN73yeSJzT7QIgbm2GAuy6ZRQxnGaBYRYGF3cXtVA60XWlJoJj/HdYA8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/266f055c126735e14746f491dc439513/paperclipai-plugin-sdk-2026.716.0-canary.16.tgz","_integrity":"sha512-EhvKqCOL4wfxAFNFbRcHMgg1356vGzaWp6Ir7hCZ5Mkqs/jtMiWBlsbJTu1Jy0cYanL4DANUJe2qnHSQDuO1Tg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.16_1784229005973_0.8097523417186792","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f1b3058005eb718442d7f700f4393d3329615b1c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.17.tgz","fileCount":63,"integrity":"sha512-0Li3AtdnStuGBoAo8dojW4CFjMMTJ0VysJYqw95D/lndECqZxohShGK+M6zravk1YavhNm7XRj/mgAATBuAVJQ==","signatures":[{"sig":"MEUCIEnLEYHHL1g0fzDm4Y9Pew20KQM/vH8Mi92MOmeew8nZAiEA0PIjjn+uXtxcBSFtTc3bQHar6EeOFmHfLnr13b+Qces=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/221c446024e9f5ad3ec4bf440eb418aa/paperclipai-plugin-sdk-2026.716.0-canary.17.tgz","_integrity":"sha512-0Li3AtdnStuGBoAo8dojW4CFjMMTJ0VysJYqw95D/lndECqZxohShGK+M6zravk1YavhNm7XRj/mgAATBuAVJQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.17_1784229684014_0.013130264690716098","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"226e74f7c9a769320afda635afc7f10c64ac2e7b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.18.tgz","fileCount":63,"integrity":"sha512-T+OyHWqrGOw7cjTw8nP5K8qTkGuQBfSGfUjP2z9xMvcdO3qnn7WdIbVKAJSdWIHXaqEL063n0a/Mo5Btx//RxA==","signatures":[{"sig":"MEYCIQDYS1nQ0k7ZFUNmDSFwvrzZaBIaktDe3i/WOfYMWmipoAIhAM9E51kG02PWvkZRt3aNz3faUdGU8NTic86A8iuhkjIK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d702bd864a76761c8db00ff504bc97f6/paperclipai-plugin-sdk-2026.716.0-canary.18.tgz","_integrity":"sha512-T+OyHWqrGOw7cjTw8nP5K8qTkGuQBfSGfUjP2z9xMvcdO3qnn7WdIbVKAJSdWIHXaqEL063n0a/Mo5Btx//RxA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.18_1784235651105_0.1425938252985115","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3b4c4ccdf1e571453d3765862a139606cd517c53","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.19.tgz","fileCount":63,"integrity":"sha512-DYsbfjqSVSUcaejMKEkgneM5F7wxQkiDm24q+uF52sfyBEQKWLJRvXbrLHu7VTzcr9OBokgKRpHaEtKzo6dZ+w==","signatures":[{"sig":"MEYCIQCL2RlDNkgCS4MrNw9D6N1ALw8kwnjsLb7S3Bk8SLrZuQIhAJSHSeaxDm7QIdVDKBXlZHBGVGgYgYsJkH9DiiRCeXUd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/433b006714da9b35a90aad993a0be4e4/paperclipai-plugin-sdk-2026.716.0-canary.19.tgz","_integrity":"sha512-DYsbfjqSVSUcaejMKEkgneM5F7wxQkiDm24q+uF52sfyBEQKWLJRvXbrLHu7VTzcr9OBokgKRpHaEtKzo6dZ+w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.19_1784236340089_0.8562141306146569","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.20":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.20","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.20","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65cffcaccb574da0388543224dd0988b465a0d7a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.20.tgz","fileCount":63,"integrity":"sha512-4Ks5uxeEt5ONx5V2qhJ5ZkextHf3GWmg0CqG5YWeUfViFNVcIbA8b4SwNUFfABKQjyTLi0w6yB0LAeFK6QXYKA==","signatures":[{"sig":"MEQCIA+U+lKyosYpIrOPB6CYhDzRB6g55aAn48q87cHmmcI3AiAwtS22oyRyf4tzmpdI0NCtr8KTYovU8221DDRpWLnknA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f65ed4547a94466aee1d1bb9caca2522/paperclipai-plugin-sdk-2026.716.0-canary.20.tgz","_integrity":"sha512-4Ks5uxeEt5ONx5V2qhJ5ZkextHf3GWmg0CqG5YWeUfViFNVcIbA8b4SwNUFfABKQjyTLi0w6yB0LAeFK6QXYKA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.20_1784239708649_0.79513900098071","host":"s3://npm-registry-packages-npm-production"}},"2026.716.0-canary.21":{"name":"@paperclipai/plugin-sdk","version":"2026.716.0-canary.21","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.716.0-canary.21","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3281c2672f97d20926c908d0a9dbc50c68709f8e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.716.0-canary.21.tgz","fileCount":63,"integrity":"sha512-RE9ID08s6CAqiiKkMr6I7ayOedbG2NGdV2zD7RfIw0LVK0tE8K3Wp3Pn6RoI4aAcd3NCi4qXYwFGBulo/PsvFg==","signatures":[{"sig":"MEUCICptJQrRc8bDC0wa7ovO/RQeq9ZA7yTDfyzfiWbY/RpWAiEA3iJk2ewnlu7omZoItf2092ST52zQc8U/VQAOO5+FgO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.716.0-canary.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.716.0-canary.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/18e93cf248457db7b077a4918b2ea997/paperclipai-plugin-sdk-2026.716.0-canary.21.tgz","_integrity":"sha512-RE9ID08s6CAqiiKkMr6I7ayOedbG2NGdV2zD7RfIw0LVK0tE8K3Wp3Pn6RoI4aAcd3NCi4qXYwFGBulo/PsvFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.716.0-canary.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.716.0-canary.21_1784240517270_0.9700368150851431","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a543d79b961685319ac0559582ae45a4e3217623","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.0.tgz","fileCount":63,"integrity":"sha512-gnZi692OJsQHnHhSS6qjXoPHE5Uls68cSg4H+9f4O+uOhE2V01jB0Qcc+mWkgBPMDSP6ys33fQVeyxrpqXjdCw==","signatures":[{"sig":"MEQCIDn1IWcyiIfGQs/hFMfimrCfBFaDSF3nf426Qwwa8zf4AiAyj0oCoMbrrM4cxdquLNkC+MOWFUuS71rPXLjAA4djmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1ddc13f28a90045b54d56f3f51bed1b3/paperclipai-plugin-sdk-2026.717.0-canary.0.tgz","_integrity":"sha512-gnZi692OJsQHnHhSS6qjXoPHE5Uls68cSg4H+9f4O+uOhE2V01jB0Qcc+mWkgBPMDSP6ys33fQVeyxrpqXjdCw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.0_1784253899085_0.5968897266486739","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7867845e63020acc92dfab5148a7eb1368d281ca","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.1.tgz","fileCount":63,"integrity":"sha512-majIBhDXofzBXzPJl1+f9Ci3RVSZUWVci0/zYgnUCW7AuRbvE7xECpw+NjWveoEbLna9tXC/5OzkZdfv8x+FIQ==","signatures":[{"sig":"MEYCIQDlGyRneFV0obA3OC9pZ6k8gZxRmY/qi/Gt+FVXOTEfyAIhAPAAuT9WOIqtuaZpQl39Uwd+5IGskTaC9fct1WJC8+O3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0dab7d1f972d92b179f1d8e37a838812/paperclipai-plugin-sdk-2026.717.0-canary.1.tgz","_integrity":"sha512-majIBhDXofzBXzPJl1+f9Ci3RVSZUWVci0/zYgnUCW7AuRbvE7xECpw+NjWveoEbLna9tXC/5OzkZdfv8x+FIQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.1_1784254730834_0.36962103571406235","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"87e90c135fe63613d8108c329ed19eec14cd8ee9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.2.tgz","fileCount":63,"integrity":"sha512-6g6nzGYysxGyS6Rkc/y6pLm6BnvKKRgELWZ3c0p0PvgA+i1Rq/A86nCNdz1+IzwVjKwrfv1WV4eCfe6UrM786A==","signatures":[{"sig":"MEQCH0DCyfAtod5Yuk0LiFUbUGCL/c0kBJm0tRTCEkHEprUCIQDlfNxi9/I6mnnDSCogNan58to6FnTTrLynPvBAk5tdGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/834e22a5db3742efb331dbc9d16d1e0f/paperclipai-plugin-sdk-2026.717.0-canary.2.tgz","_integrity":"sha512-6g6nzGYysxGyS6Rkc/y6pLm6BnvKKRgELWZ3c0p0PvgA+i1Rq/A86nCNdz1+IzwVjKwrfv1WV4eCfe6UrM786A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.2_1784298647109_0.9630008782717334","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"179a07ffb8255ad84ab4c83d5956e90ea89a155e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.3.tgz","fileCount":63,"integrity":"sha512-verTxRb7r9VFK3PHeEL8DO/catknZmrGpQx98KX7aw18EgyYNvuzMB83QxjHDS7B2dwswIBbufmmOojZKfteXg==","signatures":[{"sig":"MEQCIHnXN47izMinZsI0wj77Znipj3RDzBxlnxQA3TkXECRiAiBU73abEmQh7/cKi9useuQrzOTy6QLGnhI06XAiLoy9wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/50b7ac5d7b776d0423bfc78e7265bfc8/paperclipai-plugin-sdk-2026.717.0-canary.3.tgz","_integrity":"sha512-verTxRb7r9VFK3PHeEL8DO/catknZmrGpQx98KX7aw18EgyYNvuzMB83QxjHDS7B2dwswIBbufmmOojZKfteXg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.3_1784304795844_0.8806205230357385","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"387e248410fdcd78488bc8e2819c41c511831b07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.4.tgz","fileCount":63,"integrity":"sha512-L3HdkQHrt7zp9OuyMqtaAJtoluXbs2shnYKAlAGI6XfVvXAsbuM9JItoPrWHlmD5iBvJ5Q/5f+mtueA7BVoCtw==","signatures":[{"sig":"MEUCIQDrprmyRxGmfno4CFZenvv7OQn7l1BxVgRBt7d6PPb1RgIgU1MCtjTAcMU4gmlcNAaroGDOFtHrouWem2m79lgQeYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/49e86d6c9d7c9015a4e8b75a793ec34d/paperclipai-plugin-sdk-2026.717.0-canary.4.tgz","_integrity":"sha512-L3HdkQHrt7zp9OuyMqtaAJtoluXbs2shnYKAlAGI6XfVvXAsbuM9JItoPrWHlmD5iBvJ5Q/5f+mtueA7BVoCtw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.4_1784309356469_0.018795153329225656","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"335ef2df73524c1d695debedccf9476e633e4412","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.5.tgz","fileCount":63,"integrity":"sha512-llQL1aY0mFSuaGTd3FDLQCy+pzO1HlI1yzdImpX8smceEbbreGHuKD25SMHakKWqMW932581FMl8K0P9jnUCOQ==","signatures":[{"sig":"MEYCIQCr2DVANipCCuixOUGzpAl3XZhkeDIW3VbxTtCzsi900AIhAISc8UkT4ac1f2WigTdnuhyPMEvHmGeIp+0BRrVLbiza","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1898465833c5dda0a0a30aa162f5bcd4/paperclipai-plugin-sdk-2026.717.0-canary.5.tgz","_integrity":"sha512-llQL1aY0mFSuaGTd3FDLQCy+pzO1HlI1yzdImpX8smceEbbreGHuKD25SMHakKWqMW932581FMl8K0P9jnUCOQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.5_1784310246827_0.41764508435246195","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aa695d7206cf44da599fada213622fb0a2122d32","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.6.tgz","fileCount":63,"integrity":"sha512-O/ZHOfwv4JSFGUhPLGFy88L6l4WoSU7YoUMKO6v7H0haHnnvA1fVhaVlMzmHMw+em9OWQVj+Pn3JcMUguiaAbw==","signatures":[{"sig":"MEUCIQCT14Uv7WvNRGzuVaE/0d4yeaWROse9/2LMrklSZdNKJgIge0RP95c9LY2HeY6at1NkQC/zH4CsH9a7iYiMqJABFz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce5bf3d34193bb021e6f7b64deb68e44/paperclipai-plugin-sdk-2026.717.0-canary.6.tgz","_integrity":"sha512-O/ZHOfwv4JSFGUhPLGFy88L6l4WoSU7YoUMKO6v7H0haHnnvA1fVhaVlMzmHMw+em9OWQVj+Pn3JcMUguiaAbw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.6_1784316539391_0.5934443612668434","host":"s3://npm-registry-packages-npm-production"}},"2026.717.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.717.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.717.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b1ee46ce79802f65dff1787301ccc6ddd56499ed","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.717.0-canary.7.tgz","fileCount":63,"integrity":"sha512-sJzmKYa7VF33gNT1vB4sBJ+ErLszJ0D0nErl+0l9pWzs66LPH9O8uzyLVLG5pxpNZcioyZB5b0zYPlOrZgj1Jw==","signatures":[{"sig":"MEQCIH2dkobD3e52qxLu9OsZ5oIXU6mg96jIdqA60cwu4q8VAiB/m/+vEqK4dvLjv7hoMsCdq94H65lxMH08gPvMnNc9IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.717.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.717.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/74a69bdfa06e9bf24a29dbb893a053d4/paperclipai-plugin-sdk-2026.717.0-canary.7.tgz","_integrity":"sha512-sJzmKYa7VF33gNT1vB4sBJ+ErLszJ0D0nErl+0l9pWzs66LPH9O8uzyLVLG5pxpNZcioyZB5b0zYPlOrZgj1Jw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.717.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.717.0-canary.7_1784323736329_0.15282018955160748","host":"s3://npm-registry-packages-npm-production"}},"2026.718.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.718.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.718.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b20737ba468275b61782afd7db2820d1c6d1f7ca","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.718.0-canary.0.tgz","fileCount":63,"integrity":"sha512-2lUflMxQHC26mw3weSEOcZNWzgPahn7S5ymRqDXIoLTjU42HRHRHK2EOjueyMUuCMoqWMeaz0SkRB3mwj/ddEg==","signatures":[{"sig":"MEQCICDgQYAITgBqoyAGs+XTTkyoJVyK5rpSp1m5PJlq4ZFRAiAbGBkCZE3SVJgHc5GBnFNm4HWHhPIKLVUnA1085s1KPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.718.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.718.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1695e0d5e6cca34c3a9a5f4f13ab2542/paperclipai-plugin-sdk-2026.718.0-canary.0.tgz","_integrity":"sha512-2lUflMxQHC26mw3weSEOcZNWzgPahn7S5ymRqDXIoLTjU42HRHRHK2EOjueyMUuCMoqWMeaz0SkRB3mwj/ddEg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.718.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.718.0-canary.0_1784404296604_0.9118862295588543","host":"s3://npm-registry-packages-npm-production"}},"2026.718.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.718.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.718.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4302f4d5d9c0f7c88b3143d41e396491306c14ac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.718.0-canary.1.tgz","fileCount":63,"integrity":"sha512-zB7ceQ/dULg2xhhGiuE35xOimm56uwJlx2YLTnMj0lEX4nMIYejBsQEU5U9DoChKi8mzD0UdePT60bJ3Tn5XRA==","signatures":[{"sig":"MEQCIBPnvaBH34x9TA3Tnjl/O3BVFs7XTsXb4o/Jf/9rPJBKAiAN5Oz9OogVtGZ81OFho/ItmRpvSICnUtEALzfkl9PSYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.718.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.718.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef67f65e8b6e78733dda1b3b2dddce2b/paperclipai-plugin-sdk-2026.718.0-canary.1.tgz","_integrity":"sha512-zB7ceQ/dULg2xhhGiuE35xOimm56uwJlx2YLTnMj0lEX4nMIYejBsQEU5U9DoChKi8mzD0UdePT60bJ3Tn5XRA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.718.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.718.0-canary.1_1784404987837_0.16205611955325994","host":"s3://npm-registry-packages-npm-production"}},"2026.720.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.720.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e4d838f4f2dbb07aa4aff420481e20b4de8d52a6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.0-canary.0.tgz","fileCount":63,"integrity":"sha512-qgk8lwU4jEGqs9HT88Ahi5iH2MidgLL4y2sFKQvoMveJF/IaUt33pkPFeMFD0+AdfpHBwnn4gBvao6ioW66FyQ==","signatures":[{"sig":"MEUCICmqx4oEZK+/g8wAicK6QOdNmlQGAx0SkYiAv65OpgY9AiEA4MuYlDrv6qTchbZBzyNK/pbItFNQHhJ7za7ZWjdcBS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/829f9add864387a8a0bf295bb1b5c3a4/paperclipai-plugin-sdk-2026.720.0-canary.0.tgz","_integrity":"sha512-qgk8lwU4jEGqs9HT88Ahi5iH2MidgLL4y2sFKQvoMveJF/IaUt33pkPFeMFD0+AdfpHBwnn4gBvao6ioW66FyQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.0-canary.0_1784565567067_0.7713959767297434","host":"s3://npm-registry-packages-npm-production"}},"2026.720.0":{"name":"@paperclipai/plugin-sdk","version":"2026.720.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e63ec7cabc72bf443927a97cfa13409d99fd3f8a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.0.tgz","fileCount":63,"integrity":"sha512-xs3dUKXcPw8sOl2tTo8g8AByzqawX7c8lPAjDe+dAhshFbdWNigBbMO6OgB7urnwoJ4RuQhWjeIJFC0CsyY0ZA==","signatures":[{"sig":"MEYCIQDLynWeVtmO4IziHL0/3x/oKpY6bQNYjkXiSyBNffle7QIhAOrwQ5uMJbN7o4xH48at4mnXfMmgrLzBQnCowzJCwEGC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838127},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/25dcbde8b7ddf9628170afd1e870b7d3/paperclipai-plugin-sdk-2026.720.0.tgz","_integrity":"sha512-xs3dUKXcPw8sOl2tTo8g8AByzqawX7c8lPAjDe+dAhshFbdWNigBbMO6OgB7urnwoJ4RuQhWjeIJFC0CsyY0ZA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.0_1784566244968_0.05448686737941055","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e5303e28083f930e50a2e2a7f53f19e13f7e73b0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.0.tgz","fileCount":63,"integrity":"sha512-AX/9gMZeC677G4EOaky+oM0xtsqDcrgi4cUBNTBXfMVgM9B02fh6i/WSsCqY3HbQpwPFUu7Hm+REqeO6gHcABA==","signatures":[{"sig":"MEUCIQC2Ooaz9XEp4Q9V9+MSCFh/HOoQDMP9IGqzeZSWS7pRhQIgE2Mlyva/mSdEoOBh1PLc1TQRn0iPbYh0Ng/dV8eJ9uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3684ca69d558332e1cc08bbe9ad8692b/paperclipai-plugin-sdk-2026.720.1-canary.0.tgz","_integrity":"sha512-AX/9gMZeC677G4EOaky+oM0xtsqDcrgi4cUBNTBXfMVgM9B02fh6i/WSsCqY3HbQpwPFUu7Hm+REqeO6gHcABA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.0_1784577951627_0.5974140494250424","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"29db6b1e5969559a4b1ceb7f99dccd623c3de785","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.1.tgz","fileCount":63,"integrity":"sha512-qOsl6w59E/Qw8+0Hi66m9LyJPD/VmP8KopC2E3PTpEK5AD7MJtbr0WIk4TdMrRUh+CTTrhpf1jMgRqBJzQUWuw==","signatures":[{"sig":"MEUCIQC/hW68nG0JLKMqkZ723++BXesLsxs3zNKDkPZ1TBGmYQIgFIG+iZuopFX3NyD5uHhI6lRmg+Tvb1YHDKjCbyeIU3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/731ba14f44651327d9f8c5d7881e1347/paperclipai-plugin-sdk-2026.720.1-canary.1.tgz","_integrity":"sha512-qOsl6w59E/Qw8+0Hi66m9LyJPD/VmP8KopC2E3PTpEK5AD7MJtbr0WIk4TdMrRUh+CTTrhpf1jMgRqBJzQUWuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.1_1784578654909_0.9890616277220801","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"97bbb8ca51089066389427fa274e1db10e9540e6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.2.tgz","fileCount":63,"integrity":"sha512-8P0pIksXCioTJMMj+QMdyJIdD647TPbz/JzQDZkRES5im/LtV0Z/L7T01P6W4pKsMWpCGm0sU6xG7U2TOln3NQ==","signatures":[{"sig":"MEQCIFnxubjZsSN9K3wkaStPyVHvnmsTqOM5JcWFZmSDdnkvAiBqz7ck05fAk5Qnh9eWLaudj5VgZ1YLrztJUKjJcLxa8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/79fd4deaadeb0e6d676a4cba2aca39c0/paperclipai-plugin-sdk-2026.720.1-canary.2.tgz","_integrity":"sha512-8P0pIksXCioTJMMj+QMdyJIdD647TPbz/JzQDZkRES5im/LtV0Z/L7T01P6W4pKsMWpCGm0sU6xG7U2TOln3NQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.2_1784582519136_0.08643682868365721","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c57f54f7e41f91698b8eaae7a1d9dd4ddc508bbc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.3.tgz","fileCount":63,"integrity":"sha512-ELNiqjS5L+vDWXv3wBlQypXirfW1TwPp64nR+fsGvGrijUvpMZ0Mez7WGkjncGQiQZOBV4518Fyp2pAwcjpMfQ==","signatures":[{"sig":"MEQCIHeEjoagCU16k5sCX16XB+LO8Beo/OL8PJHfN1R1q+j1AiBEtk14lPy6QO4FBNKtIQPQGhmp9U8OzN9CAwnuTyWkfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/19bb943283e977bf8835b68afbc26d7e/paperclipai-plugin-sdk-2026.720.1-canary.3.tgz","_integrity":"sha512-ELNiqjS5L+vDWXv3wBlQypXirfW1TwPp64nR+fsGvGrijUvpMZ0Mez7WGkjncGQiQZOBV4518Fyp2pAwcjpMfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.3_1784586435487_0.6054004203601049","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3d4e4dd54d8bf995b0c799204a6cd67801fcc37e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.4.tgz","fileCount":63,"integrity":"sha512-wbhae9Fp0uvGt/NxxAn433CPmT7NJ85QfXK3ml/cGjAGqDaAgkMD3Jc7suyLMoog5cYZKkXRzXs55Phmg6sluw==","signatures":[{"sig":"MEYCIQD2nRMBZivnbX0LvgpRfyjtq30yAusccptgwEMM8GM+jgIhANzcrpiwIYRKE/Z9k3vmBRT2ns84iYpygTq8ytHTnFhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a58f3eeb5cb9ebc2d74339f095463377/paperclipai-plugin-sdk-2026.720.1-canary.4.tgz","_integrity":"sha512-wbhae9Fp0uvGt/NxxAn433CPmT7NJ85QfXK3ml/cGjAGqDaAgkMD3Jc7suyLMoog5cYZKkXRzXs55Phmg6sluw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.4_1784587301474_0.5916733601911977","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a59cd13522f813fae270122cd58e9ee5799acef9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.5.tgz","fileCount":63,"integrity":"sha512-TSDZvAHxY157CeLSwrNlrejEcnV0icwp/rF1+IpKmuNjGtotkIyYGfgzwdcv3ecbPUAdAUXfIfekaj088XDqSA==","signatures":[{"sig":"MEUCIF5UPtYjFEoiB9oQ+jnUuh36miN/ALpBgG2kG8JDhRNPAiEA9JZgVdy1xWDifUefIOujgbc2c5B6i3MNWEL6sCN+1qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0c8f8f1577a6cd3c06d39b6d90f1145f/paperclipai-plugin-sdk-2026.720.1-canary.5.tgz","_integrity":"sha512-TSDZvAHxY157CeLSwrNlrejEcnV0icwp/rF1+IpKmuNjGtotkIyYGfgzwdcv3ecbPUAdAUXfIfekaj088XDqSA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.5_1784589001860_0.7033657746709683","host":"s3://npm-registry-packages-npm-production"}},"2026.720.1-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.720.1-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.720.1-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4c2360b581e9ff9ddc04744489963f07f0039e94","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.720.1-canary.6.tgz","fileCount":63,"integrity":"sha512-yK1wfviTYa7boCE/82vasYEk5A9ovTuyXDGuOgAwOJQ+X4xlDwfMtPLOnOHtWll0T/HUPzGBIllF2KTDIRbIow==","signatures":[{"sig":"MEYCIQD7pDCjU7LYtgR6sMvF0wNAGKrm+cPQD9eIOJ+GpeA3DgIhAKvSkvkUFZY5iCE4F7QOoXjVXGYEbCY4BxYbVz69OLUB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.720.1-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.720.1-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/593be8459796268b117bbb35561623df/paperclipai-plugin-sdk-2026.720.1-canary.6.tgz","_integrity":"sha512-yK1wfviTYa7boCE/82vasYEk5A9ovTuyXDGuOgAwOJQ+X4xlDwfMtPLOnOHtWll0T/HUPzGBIllF2KTDIRbIow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.720.1-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.720.1-canary.6_1784589704954_0.5574743776536126","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3fe09c045ffa23bc234bc86f4730eb7ed0e15b09","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.0.tgz","fileCount":63,"integrity":"sha512-oUssnX0j2WctyzmtQIz9W9ifZtRC7R2qAZd8F0oJfrj34rPeIbx6WxP9eSWm4V8WCZzE1EtKfn6Ymq4/9+GApw==","signatures":[{"sig":"MEYCIQCA9UUcA1zbs63aTi3yaHx4cONvcAPpVMGcjQCjXP8C5gIhAKyJX526XyZunMr6aTsqyfuP6E2vpXzOLVTlk30K/BBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d42429eea5b597bcb2fb77028e21311c/paperclipai-plugin-sdk-2026.721.0-canary.0.tgz","_integrity":"sha512-oUssnX0j2WctyzmtQIz9W9ifZtRC7R2qAZd8F0oJfrj34rPeIbx6WxP9eSWm4V8WCZzE1EtKfn6Ymq4/9+GApw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.0_1784598310650_0.5096135691989709","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"793d35fe605136d1185313d6c89ef687c2ba4619","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.1.tgz","fileCount":63,"integrity":"sha512-AuxZnfUQIA5JXSTFnTEXmlcVn+EtB2wHjWqe91btoB9Ze8U/kfeVVtRE/mXpU4PX9HvC4962FIChotP0vf9oLQ==","signatures":[{"sig":"MEUCIQD+AcYNUde2w4rjBWmOBi4ycOHYVzCD9cOcb72XGnI91QIgIcPECpNX2xq+l2xlQmY8vf8dCgJT3xkQuIExquYNtgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7b8dcd8bd5cd1614da7998ddd561efef/paperclipai-plugin-sdk-2026.721.0-canary.1.tgz","_integrity":"sha512-AuxZnfUQIA5JXSTFnTEXmlcVn+EtB2wHjWqe91btoB9Ze8U/kfeVVtRE/mXpU4PX9HvC4962FIChotP0vf9oLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.1_1784633039731_0.5695344165019165","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b621932fc571dc1c915bd49254db8165f33127fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.2.tgz","fileCount":63,"integrity":"sha512-nZy59b/CDwdkaQTi7QR9ZBL+LOfukbiAc5xAYpfZIlfNLjHSW1tC67iwPxfqgQHZZW7aitW70GNu8T/T0aVrWw==","signatures":[{"sig":"MEUCIBLCO8YPvo+O4vCmoj/rktfkXREYgH5aTI/CSVJLeDXCAiEA6wi2CJq0RoZ7Q/F7UwEZpz+uKII1SlJqACqniF2M7rQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a4cc7e20dddf4eec8dbc15e88faddd78/paperclipai-plugin-sdk-2026.721.0-canary.2.tgz","_integrity":"sha512-nZy59b/CDwdkaQTi7QR9ZBL+LOfukbiAc5xAYpfZIlfNLjHSW1tC67iwPxfqgQHZZW7aitW70GNu8T/T0aVrWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.2_1784636361507_0.9258418190647322","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"61ef0adf3e0549accda38e914c0df3e5a79cb6cc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Wtlt7ErDQ527x9pTMAKnztg3EDijJZbr32SxL/D8g7vGvQa1XP2oKaGI89i0szL4l2RUbPm1nlJnTnKHHxFSUA==","signatures":[{"sig":"MEUCIFDqf8r/AAovMETNbrbu1WaZibc0VwLRTo6/3gVZiqRJAiEA/k5DT+lizrcFFdCxniy1Sj0AMeHvpvyBf/1udhSAQr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2634970f93e369c9005e5b601c33d9cf/paperclipai-plugin-sdk-2026.721.0-canary.3.tgz","_integrity":"sha512-Wtlt7ErDQ527x9pTMAKnztg3EDijJZbr32SxL/D8g7vGvQa1XP2oKaGI89i0szL4l2RUbPm1nlJnTnKHHxFSUA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.3_1784639935775_0.43915075351909394","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"93bdda76bd52ca003e259faf0bee89b3a67f1930","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.4.tgz","fileCount":63,"integrity":"sha512-kPvQ4PbaEIgfWUGY4a8FK2Sibm2s3ma5KiFzZ7mlAUHo25h+9voJRx9lBjimEaHRilkexDNbAHIv6UkKuRsaSQ==","signatures":[{"sig":"MEQCIBz1m5WRcRBsqvoMJggbH3qwXxjfF02mdb4+lMKNypOlAiBH5Mlq8BakLdeEIB1/Y7SZA1YB9rs3eyCwqHhwjXaaCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c028041bd255a518c4e2a623261875f0/paperclipai-plugin-sdk-2026.721.0-canary.4.tgz","_integrity":"sha512-kPvQ4PbaEIgfWUGY4a8FK2Sibm2s3ma5KiFzZ7mlAUHo25h+9voJRx9lBjimEaHRilkexDNbAHIv6UkKuRsaSQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.4_1784640658433_0.41192095377275373","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"708c73cffba20c2a89ef829f2c03108a1b835598","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.5.tgz","fileCount":63,"integrity":"sha512-u+VKzdLqnZbTS/CeYz/gtROALylgFW7NjXmMf4eCF6vncVOKJdy8TkYQ6T/Ldl9mN/x68yF1I4ft7+xwR+FahA==","signatures":[{"sig":"MEUCID2Z7ogAdNqXSXfQidbTzHlXz8gZ5mCAcvbBGuSLFEaBAiEA8oV9W3PVy7a54xh22rLdde3UOJp/+G7ujUn8oB/MU3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b5cfd4be348c2ba9a7ae9a9ccbc50260/paperclipai-plugin-sdk-2026.721.0-canary.5.tgz","_integrity":"sha512-u+VKzdLqnZbTS/CeYz/gtROALylgFW7NjXmMf4eCF6vncVOKJdy8TkYQ6T/Ldl9mN/x68yF1I4ft7+xwR+FahA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.5_1784643862011_0.40730946700039206","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"00a5a493881963628cc4d661bb6cc794e4ee81b2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.6.tgz","fileCount":63,"integrity":"sha512-1ujOXac5td/NBNp0G3hrAeYTmu185HofU5fgGwkAxrHC4f0ibqXkASpZXiulm4/JPllZDqlPv4FB3CLxZ8ifTA==","signatures":[{"sig":"MEUCIDURXIES1qWBpMIDnD3in0bSvuTe7YAf8xThK7HbopxGAiEAuuMOQupGvwyyLU3t1uFbRj1Wl64wVuEQrYbiOOfavBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/48c1515e3feeaf648b98023a24bf3d5e/paperclipai-plugin-sdk-2026.721.0-canary.6.tgz","_integrity":"sha512-1ujOXac5td/NBNp0G3hrAeYTmu185HofU5fgGwkAxrHC4f0ibqXkASpZXiulm4/JPllZDqlPv4FB3CLxZ8ifTA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.6_1784646748340_0.5450823959870503","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b7110d76860cfd28c176a200357a5d30d6cd3887","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.7.tgz","fileCount":63,"integrity":"sha512-9s/jWyNVNE5l/fgGJJHT6VD20rTq5qiQYqyccS1c25Y1OqOtxhg393d2ZcZSOjvqnbjI9ZwrjFmapjrUVcDv7g==","signatures":[{"sig":"MEUCIQDpGMiyTufuAqKqAZxzPFRQQjwfIXMkNdRGcAwI0+XsGgIgSVY4erXjMhR3DXp+KV9zMR5xKj0MZ092dYNXaLMl0DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/de878f147e87b740d29ccb4a50cfc912/paperclipai-plugin-sdk-2026.721.0-canary.7.tgz","_integrity":"sha512-9s/jWyNVNE5l/fgGJJHT6VD20rTq5qiQYqyccS1c25Y1OqOtxhg393d2ZcZSOjvqnbjI9ZwrjFmapjrUVcDv7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.7_1784654073225_0.6514434922286443","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"43fed49fef3ff84f628c68c1eb8601454c5b5a1f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.8.tgz","fileCount":63,"integrity":"sha512-46EdTD+C8EJjsQvCjJhtKZAK0FnBkdq588b7Ep/FxhG4Wq5wKELLZSqy9iQFzzmuhfd9FqD8cCEFV2zmPj1BXg==","signatures":[{"sig":"MEUCIF/MAaUSjAKf2qbuGC2x7Gr17kl8nl2X8gGUu3Kn1nbbAiEAm6uwmjZpU6QoloVWgtYn3Sd6GMFZBxG3AtLReHV7yu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/30ec508586ebd42b23dbdbb271b0c023/paperclipai-plugin-sdk-2026.721.0-canary.8.tgz","_integrity":"sha512-46EdTD+C8EJjsQvCjJhtKZAK0FnBkdq588b7Ep/FxhG4Wq5wKELLZSqy9iQFzzmuhfd9FqD8cCEFV2zmPj1BXg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.8_1784654825207_0.412921481713032","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"74e03b64ef3cda79a3d72b192cfb4962b2bcdb26","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.9.tgz","fileCount":63,"integrity":"sha512-wChEMzGXol04VI6xgUl/CEuNhnR6GEd0xXLd7ayyb8Jt3SeTmin38zSYWSLLkTsmwo9DcXesyWtLjyxi+tCAfA==","signatures":[{"sig":"MEUCICc3zCa7zJNfGrnamzVGLBGdJwwErgBF9s5x8ojomjymAiEAlezDEPOeEHF5U03q5xh7nYrzCdl81MRIPAr+TX7vZlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c63262d85e26a6ba889dbb4701d32ba6/paperclipai-plugin-sdk-2026.721.0-canary.9.tgz","_integrity":"sha512-wChEMzGXol04VI6xgUl/CEuNhnR6GEd0xXLd7ayyb8Jt3SeTmin38zSYWSLLkTsmwo9DcXesyWtLjyxi+tCAfA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.9_1784655987317_0.5506538846653934","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c5c77d1946852cfa25a9c3c8ae0440b5bc307e67","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.10.tgz","fileCount":63,"integrity":"sha512-6mSZcxJvPj40hz/+SftyAH9AnMZfS9Ml8gfAT/aDuuKwMMgOhqTcyHKksRaa67QN1Fy5J/u6PCVr3FziNjywLQ==","signatures":[{"sig":"MEUCIQDpMyZTShHQMBheBYTbXd4fFR9NLp3kKkMkdcxO8BT5AAIgQ5GFcUsR5yxs6Sh+wHa3xr4ZIEP+WHMo+LeaAPsgxwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7513cc9d03809e07c7a2d47f93d6952e/paperclipai-plugin-sdk-2026.721.0-canary.10.tgz","_integrity":"sha512-6mSZcxJvPj40hz/+SftyAH9AnMZfS9Ml8gfAT/aDuuKwMMgOhqTcyHKksRaa67QN1Fy5J/u6PCVr3FziNjywLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.10_1784656684921_0.7381034205426558","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f2176f293d9543ea37f8f082436d687645d7c87a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.11.tgz","fileCount":63,"integrity":"sha512-HoIsaAxDgl5JOBYPvUj+T5JLU8akBy9mzB4RdKI9yhzgx7eqRG1k62ViqB5QoYItOoIt5K2lG8hUfd7uCCkcrQ==","signatures":[{"sig":"MEQCIFMiOPL7oCCg/gUuYc3/0KuwM354ImR6eWIspGZZWJGMAiAkyOd1ToCheUST+b2XlMkBAfXZYRCiV4LwKd1/6exi7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/52c13f8fe0ac426c743e67edee9e892e/paperclipai-plugin-sdk-2026.721.0-canary.11.tgz","_integrity":"sha512-HoIsaAxDgl5JOBYPvUj+T5JLU8akBy9mzB4RdKI9yhzgx7eqRG1k62ViqB5QoYItOoIt5K2lG8hUfd7uCCkcrQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.11_1784663530516_0.554299933870781","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f656697946f17243ea7bc42976d3e7b8243b58b9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.12.tgz","fileCount":63,"integrity":"sha512-z/yRlZApVTBz1jNAAi0HeRPRzF2rzQN2IS3oyOFD7/r2tltceTuCraAiEkLzb/jIRdqf0TvP+7zne3fkBYA4Qw==","signatures":[{"sig":"MEQCIGbKGuIE8LBcd4KnE04cd9vry0ZRCUSjxyQAEzPCS3z9AiAVw2ohTpsDPoNeR/Ne/8dJqrUP8un+H/B0/Y4JcK93aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ee34d92701b200ff376c64d7e763cc81/paperclipai-plugin-sdk-2026.721.0-canary.12.tgz","_integrity":"sha512-z/yRlZApVTBz1jNAAi0HeRPRzF2rzQN2IS3oyOFD7/r2tltceTuCraAiEkLzb/jIRdqf0TvP+7zne3fkBYA4Qw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.12_1784665590693_0.5290059221110435","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"68890b1eb35b5d77dfe24b5140fe684c0c152fb0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.13.tgz","fileCount":63,"integrity":"sha512-deY2JhDWlrA4SzZt2T3/u2/7Vi1+4K0QH4KEN7cFMzYwFcwcHfXMDXzZzyMxLGhUNFYRCFlFc20ViQ1RibnuiA==","signatures":[{"sig":"MEYCIQC+v6hvyFv6HSmrjCofU+HVmuBmo7dVQR/rwLuShVhVaAIhAKgY1sFCrz1Ri20hSKqIYWJDnMMV5h/SkKVlgzuIR0ma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce0b6d83af62e6d1bf95d47663985cd9/paperclipai-plugin-sdk-2026.721.0-canary.13.tgz","_integrity":"sha512-deY2JhDWlrA4SzZt2T3/u2/7Vi1+4K0QH4KEN7cFMzYwFcwcHfXMDXzZzyMxLGhUNFYRCFlFc20ViQ1RibnuiA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.13_1784668038269_0.2298719567146139","host":"s3://npm-registry-packages-npm-production"}},"2026.721.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.721.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.721.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a50714553c63f8be0a927eb86cba34da3d29258e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.721.0-canary.14.tgz","fileCount":63,"integrity":"sha512-LRH1+FZoEuZpPKU+LBiZw9ATQhBYoLqU39pgLEinAvKh3U3/hyuWUmbj526OFlTOTugrXtYmbTveYQU1IH+xLw==","signatures":[{"sig":"MEQCIEFxja7rUPNBmgy/NFI4FmqQ73ZEeutv2kVBpntfYItWAiB2hwZ38ozfYpHwU2pMefXq7zZPUmb3aqASTuMgytlPWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.721.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.721.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7f88c419e3b102b647a0648b794177e5/paperclipai-plugin-sdk-2026.721.0-canary.14.tgz","_integrity":"sha512-LRH1+FZoEuZpPKU+LBiZw9ATQhBYoLqU39pgLEinAvKh3U3/hyuWUmbj526OFlTOTugrXtYmbTveYQU1IH+xLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.721.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.721.0-canary.14_1784669257820_0.20881404004404436","host":"s3://npm-registry-packages-npm-production"}},"2026.722.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.722.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d6b47dfb4265810385b7f704ffae12c72d7af48","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.0-canary.0.tgz","fileCount":63,"integrity":"sha512-VDSZuZAsSb2UjZ/s0UmaTNv/VeuQ9LxTtT0wV6XnBajjZmXZ96MDqumSwGoLJSOwgcJ1m7pJa4T7JrR+jycu3g==","signatures":[{"sig":"MEUCIQCLgwn+ZFAEIH/qQu/PpX++C7/+CDRgrAU8QS2Qtu1SpQIgAwgleriNssRSiONUP/AyZfsluTvGJ4y0SJ7TgekZ/7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f9030c7f798aa9d824bc9b027bf65553/paperclipai-plugin-sdk-2026.722.0-canary.0.tgz","_integrity":"sha512-VDSZuZAsSb2UjZ/s0UmaTNv/VeuQ9LxTtT0wV6XnBajjZmXZ96MDqumSwGoLJSOwgcJ1m7pJa4T7JrR+jycu3g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.0-canary.0_1784695390110_0.09405907115594525","host":"s3://npm-registry-packages-npm-production"}},"2026.722.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.722.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c2049c33ba5c1747649e4324107603d5cc941074","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.0-canary.1.tgz","fileCount":63,"integrity":"sha512-TsK748osSO2P6UODxEbLArVJUGi1csheUjim/ZnOd/v7yP5ukucezzl3gzkqjVfxyp3cDOpTQm7ELjCiO99G8g==","signatures":[{"sig":"MEYCIQDpDreqDI/DbCtBLG/nw3sjMIq7yytN2eWCk9ZU/fiQcQIhAKVO43n0MWiEOGBbOYu70O/IedYzTAfN/y+LLsvLP3ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838145},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9e1ebe99e36fd515a9676ec9965be47d/paperclipai-plugin-sdk-2026.722.0-canary.1.tgz","_integrity":"sha512-TsK748osSO2P6UODxEbLArVJUGi1csheUjim/ZnOd/v7yP5ukucezzl3gzkqjVfxyp3cDOpTQm7ELjCiO99G8g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.0-canary.1_1784726157225_0.6128846846700902","host":"s3://npm-registry-packages-npm-production"}},"2026.722.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.722.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fb1a920186225bbe5a2600919674d11d5e12a59e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.0-canary.2.tgz","fileCount":63,"integrity":"sha512-6FyIymtznqbyyggf5KEhfwV/59lUXqVFRe7Pfvw4m6QFQ22WStKXXgI6T0+iDexse0l7lqyWqQUA4qgTDjvlJg==","signatures":[{"sig":"MEUCIHbWKMIEuGhk0j+nH94wgcI3+pBcAB5Ulnw16mdYok7+AiEA46aXeOT9/3m5xJbF6Pk2aIrPcZZ3jIFEPi2LhOoTYVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844806},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/43ef3c0ec6430d9463bdb4395877a59f/paperclipai-plugin-sdk-2026.722.0-canary.2.tgz","_integrity":"sha512-6FyIymtznqbyyggf5KEhfwV/59lUXqVFRe7Pfvw4m6QFQ22WStKXXgI6T0+iDexse0l7lqyWqQUA4qgTDjvlJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.0-canary.2_1784758522836_0.46098507483298223","host":"s3://npm-registry-packages-npm-production"}},"2026.722.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.722.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bc3b4c7159c78cf0c80af6011ece4badc79086a9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.0-canary.3.tgz","fileCount":63,"integrity":"sha512-4oxpjyFcLUr7vc1VTBh3PjHkWxjpsBJNPz36UOaN1hsOWTtiXI+oBH6yAAy5ri+Qvk4hvISSdWwzcGiCPZCTjw==","signatures":[{"sig":"MEQCIBB1vmCnqXSQ7XUcnxDJsbfa0rRML4lMTdwTvj5reIh3AiBxb1AgDV2uy96xUrOImjCNlNsvV56ZkXzx7fBDoriAtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844806},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a7b87513fdc0c70539ef70088983f993/paperclipai-plugin-sdk-2026.722.0-canary.3.tgz","_integrity":"sha512-4oxpjyFcLUr7vc1VTBh3PjHkWxjpsBJNPz36UOaN1hsOWTtiXI+oBH6yAAy5ri+Qvk4hvISSdWwzcGiCPZCTjw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.0-canary.3_1784760218855_0.05499139868558145","host":"s3://npm-registry-packages-npm-production"}},"2026.722.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.722.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"76900534bb05b061bfca7db97f5823d07d964d78","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.0-canary.4.tgz","fileCount":63,"integrity":"sha512-bee4Au39ApqcBUiKq78i5ub4W0IuB2muClmqgflXmxVGV27pQMVtRavxxg8jvMbsvIXbLEI9G+7ZEfZ61+IUZg==","signatures":[{"sig":"MEQCIHgxdaIEhA0C5Zx0qwst7AOvXfnlBxAN3qEKX5+jKPLxAiB2VyJ0QTNmIggr+AT0v3+K5h1CPttOg5jpZeTRL/l3PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844806},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b9188ea486e8fc805a631aea52a5b123/paperclipai-plugin-sdk-2026.722.0-canary.4.tgz","_integrity":"sha512-bee4Au39ApqcBUiKq78i5ub4W0IuB2muClmqgflXmxVGV27pQMVtRavxxg8jvMbsvIXbLEI9G+7ZEfZ61+IUZg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.0-canary.4_1784761048238_0.4150377138298431","host":"s3://npm-registry-packages-npm-production"}},"2026.722.0":{"name":"@paperclipai/plugin-sdk","version":"2026.722.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"59eaa21a53952209bbbc00545db5e2d439505cc8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.0.tgz","fileCount":63,"integrity":"sha512-2rMJCBo8ZAouuMsapdaY4/l+oHmrXKHW/k/HfPOLCxFng7+g04c5JhoFq+/ptGfNcW3kXzs34y7brviDCml06Q==","signatures":[{"sig":"MEUCIQD81l45C42Le3rI1CKdWYkATdLjWOsQ6jvxBalwg/hHaAIgTogTZqpg5ppGA/D9Cr/O3Ua+mHnc8OYqHRxt4pF57Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849896},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8b176142dfc1ec635f1af339106721a7/paperclipai-plugin-sdk-2026.722.0.tgz","_integrity":"sha512-2rMJCBo8ZAouuMsapdaY4/l+oHmrXKHW/k/HfPOLCxFng7+g04c5JhoFq+/ptGfNcW3kXzs34y7brviDCml06Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.0_1784761360441_0.9997474771553376","host":"s3://npm-registry-packages-npm-production"}},"2026.722.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.722.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.722.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b386218836fb137b18726a15480303fba48758f5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.722.1-canary.0.tgz","fileCount":63,"integrity":"sha512-y9OvORUHFhaIzQtf08Nm48MpWRSIX90Dln23QAHA8mJCUdx/FvpD5Ig0bdVMAWGWqOHQmjjhzxDy47XMVp+2xA==","signatures":[{"sig":"MEUCIQC51G6nqRFeiFShlMdVA7ALq1qMpDZXd95jUfcJrifh9gIgcXlcLqQ3ldRkmYYkW8FMQiF2Bq6un6Dt2CqQ3OrkvpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.722.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849914},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.722.1-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/268307fedc4c7ece34bcba6fbb48aa1e/paperclipai-plugin-sdk-2026.722.1-canary.0.tgz","_integrity":"sha512-y9OvORUHFhaIzQtf08Nm48MpWRSIX90Dln23QAHA8mJCUdx/FvpD5Ig0bdVMAWGWqOHQmjjhzxDy47XMVp+2xA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.722.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.722.1-canary.0_1784762010410_0.046839578698640194","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fa9dd4ca46529dd56d4f8286e43480c06d7ae6fa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.0.tgz","fileCount":63,"integrity":"sha512-1bENacqKJxYG5RNq/tRXRU0w5DGz9uTwAk3iS5N9hMDGmgPRn0t4f1bhRobvTNRwbmLwVkas8nXfq2jG4UXGEw==","signatures":[{"sig":"MEUCIEGWulr/1Di0iYrTQQ1gYG3qwChwA7Y/ZfzY8hNeZN9DAiEAyedjrj0CEUTgmifFEtVJpxxoSe5b+z1gKDss6ZySIgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849914},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c14f557fcd54a1914172779bfc95659/paperclipai-plugin-sdk-2026.723.0-canary.0.tgz","_integrity":"sha512-1bENacqKJxYG5RNq/tRXRU0w5DGz9uTwAk3iS5N9hMDGmgPRn0t4f1bhRobvTNRwbmLwVkas8nXfq2jG4UXGEw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.0_1784769921969_0.4033614172600284","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8fb26e9b64315ca7c2643fb04789a5ba3afcc0aa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.1.tgz","fileCount":63,"integrity":"sha512-nHHPSvMpcdEgGFyVLxrL54jfxeUQRutfPIVq7y5dqPNbFF30/tdCX/Du95Ie/t+grnHAWsVPmAWwO5QFpQBu6A==","signatures":[{"sig":"MEUCIQCOwJAm8xPTZOkrvLqyP1k3CVeEq567mcT95VgBeFf1LgIgXCCYWeNxlaG0/QHiOkP5rCkkyYnGJ0NmI6+Y2P4SSZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849914},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/909cfb7cce2441c9c64eff2bbcfc2227/paperclipai-plugin-sdk-2026.723.0-canary.1.tgz","_integrity":"sha512-nHHPSvMpcdEgGFyVLxrL54jfxeUQRutfPIVq7y5dqPNbFF30/tdCX/Du95Ie/t+grnHAWsVPmAWwO5QFpQBu6A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.1_1784772353682_0.11607009912503674","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4ace1d30bd47ec5e818090da4acedd2dce5b814","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Cv/hYa0EPTl8uO8QzMdVFkbJxvsLuh0IztYXMgKtetaTxpsrGcVE/6xH5e7FLGJeTSa3rMmX/EpnbSeNxJUv8w==","signatures":[{"sig":"MEUCIDJ2pK24i1hKcqVJD/TTSgXV211VdBY3LRaEId0IJb3gAiEA7aNnEJgmb+s4UscKV/RUzET883R74E0OD2BiUjwGRI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849914},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1f4f67608a1fe80cbad518061d7063bb/paperclipai-plugin-sdk-2026.723.0-canary.2.tgz","_integrity":"sha512-Cv/hYa0EPTl8uO8QzMdVFkbJxvsLuh0IztYXMgKtetaTxpsrGcVE/6xH5e7FLGJeTSa3rMmX/EpnbSeNxJUv8w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.2_1784775612019_0.7958248783719812","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b364f26116de0282f532c85f32364f87571eebb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.3.tgz","fileCount":63,"integrity":"sha512-04eCyFBUbMVUMXDLOMPA7vHZuE1VutLgZokKEWDGFu/Kgfh5ITE2R4oVEq70Z7rLqNbuBsSeiUbuoi5R1VIlUw==","signatures":[{"sig":"MEYCIQC9+DQ1aRApJuP8DDO6rE4tGV2UDOHeq6YB36TtnPAeIgIhAM5Dup+eCo2J93O4mx/SM4SGfVxCMi4jPwnZSDEwPYJH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849914},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/145501f4c0c8d7207ce472813cea24a3/paperclipai-plugin-sdk-2026.723.0-canary.3.tgz","_integrity":"sha512-04eCyFBUbMVUMXDLOMPA7vHZuE1VutLgZokKEWDGFu/Kgfh5ITE2R4oVEq70Z7rLqNbuBsSeiUbuoi5R1VIlUw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.3_1784778409506_0.4453472277636652","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8679840a247ec2ef2320bf2489bea3af5f586b93","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.4.tgz","fileCount":63,"integrity":"sha512-8EGwyFEjSU5Lb2Jx6alxpDnaTX5a6w5qCyPHKKdJ+NQwFiG5GqtgZgi7gFjuXR9WXPulbIvgmAjrS0BvldmIvA==","signatures":[{"sig":"MEQCIHz72rJEGFPbiGjn/fz0kTAd6aYsmzKPeJ++edZwLVeKAiBAllL3gfj5KpjX0I1/n/ECIlN8i58OuF1/crLMPxyUYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849914},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/845f55279f5f3c640a586ff02aa69f85/paperclipai-plugin-sdk-2026.723.0-canary.4.tgz","_integrity":"sha512-8EGwyFEjSU5Lb2Jx6alxpDnaTX5a6w5qCyPHKKdJ+NQwFiG5GqtgZgi7gFjuXR9WXPulbIvgmAjrS0BvldmIvA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.4_1784779170653_0.19340309609973905","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"60d3a9fc078575823c6e31af9e55e48dbc21c2a8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.5.tgz","fileCount":63,"integrity":"sha512-AC3QEwdBFGbZ7+j/+NwttxqOdZ49glqXUJzVhIN1jBfB0PWAicpwU1KDZR0UBj8dT6VH+phoEhUPcz13kjLqzg==","signatures":[{"sig":"MEUCICjdV0PGNUZbthdflzKBJLkaxzqsS3hfkWzmNEkqPjFEAiEAgqC0OBb7l3EB+34kgt2ErrgSBNvi+FtpT9MRYZirLD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":879450},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8a75dea77c88c4f7689c18354a1c9a8c/paperclipai-plugin-sdk-2026.723.0-canary.5.tgz","_integrity":"sha512-AC3QEwdBFGbZ7+j/+NwttxqOdZ49glqXUJzVhIN1jBfB0PWAicpwU1KDZR0UBj8dT6VH+phoEhUPcz13kjLqzg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.5_1784781749374_0.8126342104429936","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cf25b7e21a4eb03124bf620dde0a0ce775d4e88b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.6.tgz","fileCount":63,"integrity":"sha512-G1VDz+ibY5LxI6iIvAnetBZgHL+/segzNbOQzh/K3q4+PY7npq/VHY5vNvWtg8jOPQhotdxg2uS/je8LIor90A==","signatures":[{"sig":"MEYCIQDp/LioLO5PsRfeV6ogQjXqe9Jb81V/XfwWUxgbiadr+AIhAP0XtUniHbuOXHzwWuFoGHjfiDB1eDjqWptnBBv4u+W8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":879450},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1eb20d8b02116bda1d373d49a13b48a2/paperclipai-plugin-sdk-2026.723.0-canary.6.tgz","_integrity":"sha512-G1VDz+ibY5LxI6iIvAnetBZgHL+/segzNbOQzh/K3q4+PY7npq/VHY5vNvWtg8jOPQhotdxg2uS/je8LIor90A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.6_1784784915402_0.5419998654904323","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4e5a733c4f41d9db32305c20411e056a75b176c0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.7.tgz","fileCount":63,"integrity":"sha512-oY9p1LbL0K1FE7/T3cMwRKCYkgeCVGKG/fuMQB3Rt+C5Z1SXO2YCvnPSPnJy/sIKsux9SJFJbJc6S08qLsr9hg==","signatures":[{"sig":"MEYCIQCQ7hU+LjHogZaAweQt96h4xaWieFf7v2QaZ07gVhRDugIhALPz+LuZLbmA+jgLXuo/VsMDne/QF4oxe31xq5B8UX8N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":879450},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1252dbc25c3ef7442ef182ebe0e0b10e/paperclipai-plugin-sdk-2026.723.0-canary.7.tgz","_integrity":"sha512-oY9p1LbL0K1FE7/T3cMwRKCYkgeCVGKG/fuMQB3Rt+C5Z1SXO2YCvnPSPnJy/sIKsux9SJFJbJc6S08qLsr9hg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.7_1784814966558_0.9907344214479068","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e581497d96d8d8b3cf45c16a3259a3d4bf4aecbf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.8.tgz","fileCount":63,"integrity":"sha512-VOfPeFI9/2ly18lrFE8qfDFIzCDejjl7xgwc+AIX1WBWGOHQwJguNXsVJLAbeVpk4YMEUBK3kfLJl1to3bnvyA==","signatures":[{"sig":"MEUCIQCxE+LsKnYylLu7YJCs9Cr7h7g53d3OlklQ3N/vAySkqQIgct+7gGtXetKYpVSV+B9b7O1xsJfLR5379DZZOZqv8R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":879450},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d4d9bbc76ef5984f43285229a0bb090f/paperclipai-plugin-sdk-2026.723.0-canary.8.tgz","_integrity":"sha512-VOfPeFI9/2ly18lrFE8qfDFIzCDejjl7xgwc+AIX1WBWGOHQwJguNXsVJLAbeVpk4YMEUBK3kfLJl1to3bnvyA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.8_1784825153329_0.8614932138988645","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3dac900751b78885064f21ab77f9c7a0cdb70ee6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.9.tgz","fileCount":63,"integrity":"sha512-vf91vAovvBB+OZlwjNUMi6P9/b5JVdS92t2b5X4hIsqmlXnd8ZTMY0suL3Wapbi9TO3NhbXdNkVBoZmZet/VBw==","signatures":[{"sig":"MEMCIH2zQ44+/2iyOaUNxyP/nMkIQNwFZTi/7N1VXZJ43JF5Ah9f8En3oAd/o4aR3qrWGJTQPqyHwLER7fveomPGRO1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887803},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/74444c61075ff452b70eaa7a2e7701a2/paperclipai-plugin-sdk-2026.723.0-canary.9.tgz","_integrity":"sha512-vf91vAovvBB+OZlwjNUMi6P9/b5JVdS92t2b5X4hIsqmlXnd8ZTMY0suL3Wapbi9TO3NhbXdNkVBoZmZet/VBw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.9_1784826117014_0.9339491016596047","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9eb88f1bf9c03d62d1a0ffad948551fdef80dff6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.10.tgz","fileCount":63,"integrity":"sha512-4XhbOtQd+kOr4ZvA93hkxgHEQpbvX5DxI6IpixqAG4j8oI9nwhKNVO7xUL6l+JAcaemtV8eK1d6vr6NplpstBg==","signatures":[{"sig":"MEQCIAKX9IsW3UFlNwWEbWY+R5lJCrTNeYjb/7Od0m6mWKSKAiBEveLi0Y//n7OxoS6xT6STCXMF1VtZ+IHIAVr5q0PZkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8fc3059bb396b13e214882b530c924c8/paperclipai-plugin-sdk-2026.723.0-canary.10.tgz","_integrity":"sha512-4XhbOtQd+kOr4ZvA93hkxgHEQpbvX5DxI6IpixqAG4j8oI9nwhKNVO7xUL6l+JAcaemtV8eK1d6vr6NplpstBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.10_1784827627621_0.6985875030841342","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a61f0ee663270a01572030678c1cfebd2ce7f01d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.11.tgz","fileCount":63,"integrity":"sha512-vP7x4MYp2VPOdO7082V5ZOZ2M/OdceZ7ZENn9u5IutDD0Fwy0iAb0sQItKm543nej7nmrHOcSksll8ENa4C0vg==","signatures":[{"sig":"MEQCIDxlsXJAXJ1jpCGi0Lyou7kG+vgFZ3Fwv0hSLxjIpvOKAiBL4KyVomAfKUeL1dKZgGl5Fm0tm/3OOLVEN2BlNElZyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/844b5d999ab44a7fd6cddd8f8ba6cb71/paperclipai-plugin-sdk-2026.723.0-canary.11.tgz","_integrity":"sha512-vP7x4MYp2VPOdO7082V5ZOZ2M/OdceZ7ZENn9u5IutDD0Fwy0iAb0sQItKm543nej7nmrHOcSksll8ENa4C0vg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.11_1784828776623_0.12254810334295363","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b0ff79c9f21f0895c91bb135a43f2b5c51c575a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.12.tgz","fileCount":63,"integrity":"sha512-aEJm2QSFoTsdkolL+soywCuwrlDjyenrPq9CrJ6wmhteHIgXkkrGE6guOIaBWDffMZjLyluLuh0aAkrw+9Ciwg==","signatures":[{"sig":"MEUCIENhJs5dqnNf9F6bpMc5KjbcqebPMiA5HJDx0HtDagVWAiEA86WktYtNrFyMED6Urim5gdyCazQ5/lnKS5a5sCo8d0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe44fb108f62bb7655997fd634e39fc1/paperclipai-plugin-sdk-2026.723.0-canary.12.tgz","_integrity":"sha512-aEJm2QSFoTsdkolL+soywCuwrlDjyenrPq9CrJ6wmhteHIgXkkrGE6guOIaBWDffMZjLyluLuh0aAkrw+9Ciwg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.12_1784835815719_0.34246376192188355","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ae2c44b451bc2bf2318c23475ed9af7797abd2e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.13.tgz","fileCount":63,"integrity":"sha512-P1kB89eLz9f3rpT2U8ZyRczAcJjHX3Da4sZHnxVlbph7dCSpDtdIfGwIT4kef4edzL3o+tZY++VcTrb59mv5UQ==","signatures":[{"sig":"MEUCIQDZofTtaz0HIpk4Ectn8PcsKOPvwrRifzp65AqwwJNElAIgPQ6nIzI1oINX58gRmcWpNRh/6k/VPjbxQ1gfu2E/XLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/df56b62f602f39fdb78f0c5e8097c681/paperclipai-plugin-sdk-2026.723.0-canary.13.tgz","_integrity":"sha512-P1kB89eLz9f3rpT2U8ZyRczAcJjHX3Da4sZHnxVlbph7dCSpDtdIfGwIT4kef4edzL3o+tZY++VcTrb59mv5UQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.13_1784839276449_0.15192557953878394","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28d03599f80f1762afc72053479a214d14a9aeea","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.14.tgz","fileCount":63,"integrity":"sha512-XR+uy6yUr4bzmyo44dxWxOkJS62Yg6rasSn2K5IhlmqnbKVvAANRE7nz0aYRaFnOEZm9lYQGLzfYoF9vTtgh6A==","signatures":[{"sig":"MEQCID6lQIhjTE/Qv7WAMY1CB8Tdt2UQWIQ5fz3ea45KLYLKAiBpIvBBepKG1qEqwOCh4sUhO08mkcfQ0foqsZgQZH+EAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0abc23f6a22aeab9bfe51eea343e5fd3/paperclipai-plugin-sdk-2026.723.0-canary.14.tgz","_integrity":"sha512-XR+uy6yUr4bzmyo44dxWxOkJS62Yg6rasSn2K5IhlmqnbKVvAANRE7nz0aYRaFnOEZm9lYQGLzfYoF9vTtgh6A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.14_1784840445040_0.6762401042436568","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b7953b57e02562ce193d2dfb17c918d32df1e8e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.15.tgz","fileCount":63,"integrity":"sha512-vv3Xh5WmhH7UKklfMuYn4UC0+g+ZPO7/y0+7AXs/nvbWokhM3gq1W+1E2pKVlURQZsOCE5VjHbX1qj3h7QpRjg==","signatures":[{"sig":"MEQCIGUdsNNYZNRv29h7xsGR9rREwgBKKYiQ9OO8UN/xCxKcAiAX6LOK08jikgRPYLrXTXZjgbzhfq4B+KW8YqPo9I5R9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/21ebe04251940da599a47fad65e7abd4/paperclipai-plugin-sdk-2026.723.0-canary.15.tgz","_integrity":"sha512-vv3Xh5WmhH7UKklfMuYn4UC0+g+ZPO7/y0+7AXs/nvbWokhM3gq1W+1E2pKVlURQZsOCE5VjHbX1qj3h7QpRjg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.15_1784841222902_0.06713804937066903","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8ac021fa4ec3fe61fd1418d8a6c38e7c4388be3f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.16.tgz","fileCount":63,"integrity":"sha512-iObxvd8t2drrYbSMCbfyHuahJpQmMetcBiUSFXLybweBiVwQNPvPxINLh5Uxmk2puhNUt0gusKzdrJwhxw/Uug==","signatures":[{"sig":"MEUCIQCNhpZIZGZuguHz3o3M7W0Shll7HITBfvUyTsZyAqCz/gIgY4oQ17fhw1ljhPegfDTRnekdj+nN4mROUcJyZYmDMiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a9e431843e3807b995ef529e0b3839c4/paperclipai-plugin-sdk-2026.723.0-canary.16.tgz","_integrity":"sha512-iObxvd8t2drrYbSMCbfyHuahJpQmMetcBiUSFXLybweBiVwQNPvPxINLh5Uxmk2puhNUt0gusKzdrJwhxw/Uug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.16_1784843935683_0.17048135475052084","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"115d3dc68b583f11016a7bb5ece31d529abb2d4e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.17.tgz","fileCount":63,"integrity":"sha512-qoorPxj9vJsQAILyAGbybWYMNFvfS66iCGN6MlNbKQ8CGQA3IDPi5gVpnJmFiXk6MdUxH+F1ofIPHH6LFA2O/A==","signatures":[{"sig":"MEQCIHiH93qWnCBHhymtycRcxqZdpCZGrngaiuk6vHCGFaloAiAsoknNGxb1WQucQn2szEipUY+8OYSgigHKI6N6/8sBww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6112320aa4cc063349a6ff6af3d96cd6/paperclipai-plugin-sdk-2026.723.0-canary.17.tgz","_integrity":"sha512-qoorPxj9vJsQAILyAGbybWYMNFvfS66iCGN6MlNbKQ8CGQA3IDPi5gVpnJmFiXk6MdUxH+F1ofIPHH6LFA2O/A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.17_1784844734009_0.9767241194019571","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a2a082e0af9b75d7e48ec8cf574d3643c836189f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.18.tgz","fileCount":63,"integrity":"sha512-ishgtKPx7Q3cYe+rWDgbXtx69H1qH8VDLGsvM2yzIJj8ebndrEcv9NWTPM08mLJ2hZNfsQ/6js1I4jkIcU26aQ==","signatures":[{"sig":"MEUCIGCR3hlCHhOdyTtzuMFoWIJxvjh5WgCTp/gGFUvUPGjOAiEArIxJcQAGDpt5AHqAUdbwUu7KHD3ha/ay07X1IPN1u+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1f6d0a70f8386801201a2083c8223fc/paperclipai-plugin-sdk-2026.723.0-canary.18.tgz","_integrity":"sha512-ishgtKPx7Q3cYe+rWDgbXtx69H1qH8VDLGsvM2yzIJj8ebndrEcv9NWTPM08mLJ2hZNfsQ/6js1I4jkIcU26aQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.18_1784845589755_0.0770771960490717","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6cc79ba5b194d7478b69ee99652c1b2b665e65e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.19.tgz","fileCount":63,"integrity":"sha512-6MtG+eGJflFqPUY84dwUCPYW2OQ5nl2YGv0oW4/Y8wIkc7sL/QJvHeW8uPGWYPeeSvS0wGIDc6vbq9vmXlhbhg==","signatures":[{"sig":"MEQCICEdzuDjelMgMp9bvpuM2UYJstsgsF8q1ehi0tCZHTRgAiBOC57Cgijh0InPRtvigNeyc5TBpBn4fk0E9Cmo+FN8kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0f3b3a3a8d22a5088c8438d18801341a/paperclipai-plugin-sdk-2026.723.0-canary.19.tgz","_integrity":"sha512-6MtG+eGJflFqPUY84dwUCPYW2OQ5nl2YGv0oW4/Y8wIkc7sL/QJvHeW8uPGWYPeeSvS0wGIDc6vbq9vmXlhbhg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.19_1784846585124_0.41393579806435543","host":"s3://npm-registry-packages-npm-production"}},"2026.723.0-canary.20":{"name":"@paperclipai/plugin-sdk","version":"2026.723.0-canary.20","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.723.0-canary.20","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"627df0308984ef9dd50bec4532a612afe84ba442","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.723.0-canary.20.tgz","fileCount":63,"integrity":"sha512-Uja8dhsa9Yd6T1siHwHanMHuKkE+xO+AVFhzHZUhbhap6iwptsJh1hOwnmBqg/n/hqEDVdETXANCcSihycM+zg==","signatures":[{"sig":"MEUCIQCV/TD4LTV3lbGQcadesLi0WLIvmH5HfJPeE8+78Poj+AIgIRpo+CdfBgTlShOrZqylegnd2lXJDaplbwOKf47XJCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.723.0-canary.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887805},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.723.0-canary.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/931e9d9d191e7bf8e532ab4b1410a73f/paperclipai-plugin-sdk-2026.723.0-canary.20.tgz","_integrity":"sha512-Uja8dhsa9Yd6T1siHwHanMHuKkE+xO+AVFhzHZUhbhap6iwptsJh1hOwnmBqg/n/hqEDVdETXANCcSihycM+zg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.723.0-canary.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.723.0-canary.20_1784851263976_0.35977111400340567","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"75c84bd3f76289325ea9a15c8ddd47ff1235aaca","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.0.tgz","fileCount":63,"integrity":"sha512-s087EXZ16MN0CcFiZQBoQU+5g2RxYLWvw5G9ywhKpSoxg6i2ftzCxN0xXy3MsQwgfQS+g6uf088v0+jVzLD1QQ==","signatures":[{"sig":"MEQCIDSqEGPgD7jWoYxS1YmL3jkw1R62XfNyYBFVRmGvkORrAiBq7HrYuLscsv+nMpyqmt/6Sy9P/ycP5WctyirrVMtwmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887803},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4ed64d09e855a936a0275c0b8113aef8/paperclipai-plugin-sdk-2026.724.0-canary.0.tgz","_integrity":"sha512-s087EXZ16MN0CcFiZQBoQU+5g2RxYLWvw5G9ywhKpSoxg6i2ftzCxN0xXy3MsQwgfQS+g6uf088v0+jVzLD1QQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.0_1784858539656_0.842185483797518","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"32fa665579f3205ffd4655e578a74c7e29f298df","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.1.tgz","fileCount":63,"integrity":"sha512-e+I8+DVfSESVbNu6oS95yPDVFGi9oDpFsGGwDK9di5LkypOgUFbL77o3E2EIb1FkHeGoHTqlfSKt0aqLkkSuuA==","signatures":[{"sig":"MEUCIFc3B0SbloUbYwjr23gxTDdjPCRFf2PLVgX36L5TDX4QAiEA4UAQXbfLTkFJe1cPfSsq+Xe4ZuwaUiMuA8DpNxdAiw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887988},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/db71ef24a8365b1d99cfe60988730bdb/paperclipai-plugin-sdk-2026.724.0-canary.1.tgz","_integrity":"sha512-e+I8+DVfSESVbNu6oS95yPDVFGi9oDpFsGGwDK9di5LkypOgUFbL77o3E2EIb1FkHeGoHTqlfSKt0aqLkkSuuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.1_1784865821399_0.2505113278176516","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a28dc9f67739e2c0a84a0e8dd62f36390d550229","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Ge7MtgnS6HLC/0WrNGeqp+v3HOVcm3HfmsNcHacImcMyysPAHB8R7dFZJHAq+dVmpZku45+xkiSDsrEM6zbESg==","signatures":[{"sig":"MEUCIQDiyniY+DR5dATL7dB7N5MV0d4gkV+MCItM1TvmmuJccgIgTdwA1sveqaNqkbzJWCE5Qx43EhKtfKzgEVkeLr98pSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887988},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/43e7d5cb0ba712825e40a13f34b7fea5/paperclipai-plugin-sdk-2026.724.0-canary.2.tgz","_integrity":"sha512-Ge7MtgnS6HLC/0WrNGeqp+v3HOVcm3HfmsNcHacImcMyysPAHB8R7dFZJHAq+dVmpZku45+xkiSDsrEM6zbESg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.2_1784867588492_0.09679878218110427","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7dcc05dd98c513de6c73af4be66600f1ca18edfa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.3.tgz","fileCount":63,"integrity":"sha512-PedvLkRH8G5u+SHlKHO7TDzYhbqUbSY/J6oZwHK2HkcAdOTgaJ9owMWhv6zJ05OH69q35u47iZ0Dvk3VY8uDFg==","signatures":[{"sig":"MEUCIQDwULmo4aOd0jtpuuZozDGKjcE+QqUcQkEdHYyFD2JhaAIgC+aAhu3ls4ro0Z6XhaJ8LHVeRjbUTzKw28hgQ0hHLhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887988},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/51f35c117d7ee76d2ee15b112ba36469/paperclipai-plugin-sdk-2026.724.0-canary.3.tgz","_integrity":"sha512-PedvLkRH8G5u+SHlKHO7TDzYhbqUbSY/J6oZwHK2HkcAdOTgaJ9owMWhv6zJ05OH69q35u47iZ0Dvk3VY8uDFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.3_1784903447850_0.44857992117673184","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d89832f208df4c8f61b6eff66344bacc37632f7a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.4.tgz","fileCount":63,"integrity":"sha512-mSqt5nXOcAXThe/08itFhIOoaGRFnfbgsP8x0qRkVuCpkrZQOIr3beuMzwSTwss8io+7Cfgq+uOON1KwdhuNqw==","signatures":[{"sig":"MEQCIFHAphT2UybBX4gvHaoOMF43JcGTWzwX0k9qXs6f4jNjAiB4LPsLsJrB3yotTtfLVdxo7jtb/9Vbi7SGg4gLEoE3fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888121},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7e661702f023a0c4f1c2b97ba2bd0304/paperclipai-plugin-sdk-2026.724.0-canary.4.tgz","_integrity":"sha512-mSqt5nXOcAXThe/08itFhIOoaGRFnfbgsP8x0qRkVuCpkrZQOIr3beuMzwSTwss8io+7Cfgq+uOON1KwdhuNqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.4_1784905789553_0.11452337758707931","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"585b85cf57d1fb9077622b0691fc61d918104c6c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.5.tgz","fileCount":63,"integrity":"sha512-XbI+EAtQbOcJ2NZdKkSxUn9pAirqb5tfrL3y80d71e9yGZBFyqfBrwI7wK4MRVE/z/bCX2mrbH/vcXxo+4i2og==","signatures":[{"sig":"MEUCIQCX0QZPyvrj38wtLwIS8ySRBdtUnD6oaWks2JmEqwjcqwIgANYomwgCWHD+vsavGEd0njxx0vYUZhyiSF1vazp5qgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888121},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8c14ad8a9cbba49fe0d13dbfba7ea83e/paperclipai-plugin-sdk-2026.724.0-canary.5.tgz","_integrity":"sha512-XbI+EAtQbOcJ2NZdKkSxUn9pAirqb5tfrL3y80d71e9yGZBFyqfBrwI7wK4MRVE/z/bCX2mrbH/vcXxo+4i2og==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.5_1784907306096_0.36976956609100964","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08937f3b1c568082613977cc314b720c4ea19a22","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.6.tgz","fileCount":63,"integrity":"sha512-XDzz4tDe7omzIUbYDrKYcvt5KLdbpZvfXIHQueYYyoEs2PFw8+GSospO3/yrpOlEIhNVmTaq6t+4vni5cf5McQ==","signatures":[{"sig":"MEUCICeES6cu9Kubf/5InHSHTsK1bH7g7nFDnM6XjFBH1rV8AiEAv2fTdF5Yb+sKPAXjOCHaL+EGGPEgtD46Idpiv1b7Za8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888121},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c839e3ac976531de921e0c0a01ffe2c3/paperclipai-plugin-sdk-2026.724.0-canary.6.tgz","_integrity":"sha512-XDzz4tDe7omzIUbYDrKYcvt5KLdbpZvfXIHQueYYyoEs2PFw8+GSospO3/yrpOlEIhNVmTaq6t+4vni5cf5McQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.6_1784908834175_0.41609656750860036","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"13cd42f5c2c89f0e33fddb5929e74aa270277ac1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.7.tgz","fileCount":63,"integrity":"sha512-QDKy4hG4PJtz/9DWi2VClTmkYZuMyFMSauGDTgNEOv6lXCoFDTyeGdOqfQGp9kq7ZHiyMfD2SxwIz5qDiadnwA==","signatures":[{"sig":"MEUCIQCb4lgbWa57rM9jhlCxixDlnfPKuHPxnWgLELcHSD10gQIgMOr5FajsrvmoEd2b0Z98RtjDNN8WLkI9IAt0bSBCNpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888121},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/db110f2979c0607e1acd5c0c3523022b/paperclipai-plugin-sdk-2026.724.0-canary.7.tgz","_integrity":"sha512-QDKy4hG4PJtz/9DWi2VClTmkYZuMyFMSauGDTgNEOv6lXCoFDTyeGdOqfQGp9kq7ZHiyMfD2SxwIz5qDiadnwA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.7_1784917459173_0.562811110116612","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"12707b2b131d9ed618df3e4279ec79142de254f4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.8.tgz","fileCount":63,"integrity":"sha512-kjtgU4xyL5AcUQvB5KghnScHSoxUH3A/o2YXdju2oxU3WXAA8QAJQ8/qyzW+CZzxRY1i5tRjWnDdse9acq2IjQ==","signatures":[{"sig":"MEYCIQDLiHMVwANSGAZ1tZajxa2mX1TYA65tYfrU2heUM7R7jAIhAM0AhNot1kFKJstGhMFjalkkuo156m8OncBMttD0eT5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888121},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f7aab86693042bfd28e4b5c5b515e451/paperclipai-plugin-sdk-2026.724.0-canary.8.tgz","_integrity":"sha512-kjtgU4xyL5AcUQvB5KghnScHSoxUH3A/o2YXdju2oxU3WXAA8QAJQ8/qyzW+CZzxRY1i5tRjWnDdse9acq2IjQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.8_1784920644522_0.6460967560300404","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a6bf3bac1d0d2d3a96b2ecbe3c1c2cc7e89100e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.9.tgz","fileCount":63,"integrity":"sha512-bP/bC2zMlmfS05ZdUrtWUwDdn1nyzKSVwvmrGSWo+Lp8+FlpzimVSNt9m/ZQhO7ESusS7Q+oYID5tz5tt4Y2FA==","signatures":[{"sig":"MEYCIQCZxhVBWg/Ob9YvyxPVOUUQQOIsQwYKowpsPIYUFGNtjQIhAIkU2JOp9s40bdid+ND9Nztxe7wOWAScgGOrb1ONnahF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888121},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cd1c6f34955e0c911d2135b06d0513ba/paperclipai-plugin-sdk-2026.724.0-canary.9.tgz","_integrity":"sha512-bP/bC2zMlmfS05ZdUrtWUwDdn1nyzKSVwvmrGSWo+Lp8+FlpzimVSNt9m/ZQhO7ESusS7Q+oYID5tz5tt4Y2FA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.9_1784921457949_0.02004856181440484","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ac2cc4c95d009d2e70e7607395f7292f38daad9c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.10.tgz","fileCount":63,"integrity":"sha512-BMXCPLlrDEluhQF+6v/QGD5g9c3F6u2FAVS3VUnmcKTTA1HKQk0kdUFGAArESJgC1sf5af31US9f+Uk3lST0bw==","signatures":[{"sig":"MEYCIQCa/KT/vZnfrIQYZtmmNVG4e0QAYSxCPhFPJCsWReCH/QIhAODEtdYEphxAnI9Y25EYQu9uGvfAVUJsNxOiQ/vpsCOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888123},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d6881de95119835b6658854be2f43731/paperclipai-plugin-sdk-2026.724.0-canary.10.tgz","_integrity":"sha512-BMXCPLlrDEluhQF+6v/QGD5g9c3F6u2FAVS3VUnmcKTTA1HKQk0kdUFGAArESJgC1sf5af31US9f+Uk3lST0bw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.10_1784922216478_0.28264570512967246","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3e24b1aacae08dbe018b4dd82112848875525f96","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.11.tgz","fileCount":63,"integrity":"sha512-p/BZjBnl+lPuA/hfdAz4SmWYgEJJpXmgTOAHur6oXU09eXLXYQfPnpLDagpl+eBBToj2J+ftot35bbP1kyiW2Q==","signatures":[{"sig":"MEUCIQConFHiqffGNCPJn/HkzAgN1ehpJ4cEZ70Zi1KzhxzeewIgXtyrTUkT0fy5qVjdDXpUDQ2Tmw/2q2HCsO8ufXUTutc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888123},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/59b22f809ab0f6a46ddf564a099662a9/paperclipai-plugin-sdk-2026.724.0-canary.11.tgz","_integrity":"sha512-p/BZjBnl+lPuA/hfdAz4SmWYgEJJpXmgTOAHur6oXU09eXLXYQfPnpLDagpl+eBBToj2J+ftot35bbP1kyiW2Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.11_1784923314779_0.6421188824383857","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d39f880d42d7dfc2745c8e2dfc0434a3b8389bd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.12.tgz","fileCount":63,"integrity":"sha512-tglgIutEJ/1E8kdyF8UxRnwZlQXFuDRBlBDbDFS8HKP4TpZIY/92LzpntghHXHIq0cnO3B1kVRAmdzmSv+T++A==","signatures":[{"sig":"MEUCIQD5u24vTa9DED5+EkaY4I8WZzZ8ZVR892CflbKb0qmusgIgI9bkLqUNKzqQ7IB+LivbntHCmByikVmq+lph87e6u3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888123},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bf7557a46433fc205cfb2803f02ae7ad/paperclipai-plugin-sdk-2026.724.0-canary.12.tgz","_integrity":"sha512-tglgIutEJ/1E8kdyF8UxRnwZlQXFuDRBlBDbDFS8HKP4TpZIY/92LzpntghHXHIq0cnO3B1kVRAmdzmSv+T++A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.12_1784925403361_0.011397946359895217","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1aad99f389670f37caae89dad241f4aa9e3c822d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.13.tgz","fileCount":63,"integrity":"sha512-OLxIFrT7znncv8sGcsDILzqp2FqlbJWrC+844Fh3awiYRt3L8XeMTDsZPKtQMIrK42TZManh0CIKhOEFbxmUmg==","signatures":[{"sig":"MEQCIAMSv/DBirNNvuxTQlgmk/iyOewFWnCNjFaMeDx01d+bAiB1Ajy/Rr+WkBHQEUiecKyY4RRJCHFmUoZggtiwglcS2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888123},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/04d71a7d5b100e171ed7b297699088e5/paperclipai-plugin-sdk-2026.724.0-canary.13.tgz","_integrity":"sha512-OLxIFrT7znncv8sGcsDILzqp2FqlbJWrC+844Fh3awiYRt3L8XeMTDsZPKtQMIrK42TZManh0CIKhOEFbxmUmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.13_1784926164437_0.49085310603781784","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f4868202500691532cdbacdea29e8fbe11aa0dfa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.14.tgz","fileCount":63,"integrity":"sha512-deQlG8oPNmVUWIDepYYhwqeUom/M4QKyqDLILKU61rdhGTx9WeFM4CBu+q5hvbLjRJowosAlAhHTUnMIt+FgHQ==","signatures":[{"sig":"MEUCIHy6ppph4wEw9rTkaBkzjx3FswHJ5GzqlAQ/pqkK4yjKAiEAun27EP0wwOhQVDEyLxxDbcWukGxfAE9edL6Gqm+S7Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888123},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1e02295b2fefadd47241bd1df8268013/paperclipai-plugin-sdk-2026.724.0-canary.14.tgz","_integrity":"sha512-deQlG8oPNmVUWIDepYYhwqeUom/M4QKyqDLILKU61rdhGTx9WeFM4CBu+q5hvbLjRJowosAlAhHTUnMIt+FgHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.14_1784927040309_0.15182724445162998","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6419c765236a9cbc86693b871def84790416ac79","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.15.tgz","fileCount":63,"integrity":"sha512-jNdqrehipSmkIaGxDebBzziGVbBtMh+8VnT+FLMCrA5dw/te4j7irUrhzoHl/8fzPQj7BG0q75LfveBTpYAyvQ==","signatures":[{"sig":"MEUCIQCUfJMjxrXXmjIAB+w62F3XzbMPebILxz/gyXzA6sgYaQIgCOPQSjz/EHlTnouW1LjPlGJwOerPafAysc6OQDyFI7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888123},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cba80a766b9cb749d3ef5993c99e9525/paperclipai-plugin-sdk-2026.724.0-canary.15.tgz","_integrity":"sha512-jNdqrehipSmkIaGxDebBzziGVbBtMh+8VnT+FLMCrA5dw/te4j7irUrhzoHl/8fzPQj7BG0q75LfveBTpYAyvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.15_1784929622166_0.024133801060688187","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a48dc1ea6720bbb36c69807246de2145aeca5f20","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.16.tgz","fileCount":63,"integrity":"sha512-I5b3I3vNjdS9giuB5hmivjkmRKppuLtwj1UVmHKMjRMsQhEt5RGZfY5fjNInjXdl4dxOHp3ywF+t9oxSnFKHew==","signatures":[{"sig":"MEUCIDeFYHgfaoIMsxiDUfbM3mVRr2JIsCspWP491lIDRnOAAiEAg5odI/XbLVRHAKFGXuJjBS9Gi8nhf5nE6sHBUD9SCns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888390},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2d0b8db39c2a19b5fcb65a687c5f891c/paperclipai-plugin-sdk-2026.724.0-canary.16.tgz","_integrity":"sha512-I5b3I3vNjdS9giuB5hmivjkmRKppuLtwj1UVmHKMjRMsQhEt5RGZfY5fjNInjXdl4dxOHp3ywF+t9oxSnFKHew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.16_1784930449780_0.24932022405214638","host":"s3://npm-registry-packages-npm-production"}},"2026.724.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.724.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.724.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d224f0aa51dd64a7ae60bbdd8b81b7582e885845","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.724.0-canary.17.tgz","fileCount":63,"integrity":"sha512-YQXGFIuxzAHuxMvtORmeiVD+RWAsjKFaeM9zQedYtHS48KRAojYrLOut/u9w95XnG/ogbj0VtCmRmIzJov/vxg==","signatures":[{"sig":"MEYCIQCRkFNXbQ58rZ81HRGILn9BzM1Rc6rh1X7nQvZQaKo4EQIhAMu6kLAa+lz8F2h8raF2qN5WmkFum7e0VRU6z+XavAs3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.724.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888390},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.724.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f917b291f6cb4b7811fb135a3748372d/paperclipai-plugin-sdk-2026.724.0-canary.17.tgz","_integrity":"sha512-YQXGFIuxzAHuxMvtORmeiVD+RWAsjKFaeM9zQedYtHS48KRAojYrLOut/u9w95XnG/ogbj0VtCmRmIzJov/vxg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.724.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.724.0-canary.17_1784936489333_0.9002500207376367","host":"s3://npm-registry-packages-npm-production"}},"2026.725.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.725.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.725.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a9ae3ea413ae80690f2d6a8ba44069538b52b6ec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.725.0-canary.0.tgz","fileCount":63,"integrity":"sha512-LbSWtNnIyyVE7h72zVGAxGW47kuIY1Z1HVRKekL6dAwY3D17q2DVnixk9PlbSO/4qR44bgxipwo1Ne75uOoojw==","signatures":[{"sig":"MEQCIHSt7jXJWKoTVkSSYPc4aG3WIM3Q4z0Q9pYsyxCfkoXRAiBYWZI9sfsSa7ha0Y/Z5Ip5phN6xRC8JUyFU/TYRHG2yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.725.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.725.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/52f7d0ff1e2e2805a2e1350f523e44c4/paperclipai-plugin-sdk-2026.725.0-canary.0.tgz","_integrity":"sha512-LbSWtNnIyyVE7h72zVGAxGW47kuIY1Z1HVRKekL6dAwY3D17q2DVnixk9PlbSO/4qR44bgxipwo1Ne75uOoojw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.725.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.725.0-canary.0_1784986816763_0.6539249277906034","host":"s3://npm-registry-packages-npm-production"}},"2026.725.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.725.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.725.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6b6dfb718452e64cd96eb8b3c6d83159517a76c3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.725.0-canary.1.tgz","fileCount":63,"integrity":"sha512-rOGYK0MoxELUPX5kahVuWl2C9szIO6FVEgWR2Xkny6+zftfyAlpTFEXi15JO4sqEPJxw0XjDyHZdo04PNRFS6w==","signatures":[{"sig":"MEUCIQCOCrcTefq7eUOBzQq8bKZ1vZdEbjCT4XqrqK7PLACL+gIgUATYKNV+xoORCrDB3aSRQHuRWlcH0LOBjnBhKwKPXKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.725.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.725.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6d9d83545473ceffb3cbc8dfc6ca97ef/paperclipai-plugin-sdk-2026.725.0-canary.1.tgz","_integrity":"sha512-rOGYK0MoxELUPX5kahVuWl2C9szIO6FVEgWR2Xkny6+zftfyAlpTFEXi15JO4sqEPJxw0XjDyHZdo04PNRFS6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.725.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.725.0-canary.1_1784987680385_0.32832594957995465","host":"s3://npm-registry-packages-npm-production"}},"2026.725.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.725.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.725.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d36527f2abea2e9c94bda6655c7e63e4a62293a8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.725.0-canary.2.tgz","fileCount":63,"integrity":"sha512-rLBA7TQT/jqQqhV6oenjKq5+kk4XQ+tKqM9t2WGYoxmDYhejTbfB//bgGQerqyNBExab1SlDBYUZRTqzGUC3KA==","signatures":[{"sig":"MEYCIQDpdG8FBQohu+2kIRhivawcN+nkW0VBuF+ET/j/4nNLIAIhANjbJk0dSMhwxQ/8m0wdo2PrTW6JdV5w2CNXPHT2x0Oj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.725.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.725.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/521ee103a74fac1956d395039a42f7f9/paperclipai-plugin-sdk-2026.725.0-canary.2.tgz","_integrity":"sha512-rLBA7TQT/jqQqhV6oenjKq5+kk4XQ+tKqM9t2WGYoxmDYhejTbfB//bgGQerqyNBExab1SlDBYUZRTqzGUC3KA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.725.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.725.0-canary.2_1784988635578_0.4988910061882359","host":"s3://npm-registry-packages-npm-production"}},"2026.725.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.725.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.725.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"eef6062735ac2e8bd2522846020d61014709a974","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.725.0-canary.3.tgz","fileCount":63,"integrity":"sha512-F8wMJjdxn9tIC6i5nIy9fSIx9j6aSalQtoQzIhnI80m/0WHFjFqoEfw2+1TEz1M1VUir9iffySdlZBK/+pNmeg==","signatures":[{"sig":"MEUCIQDPLEJ0qVQbVvNGJ+Zg427ws7qe/1cq9tjRR6072sfc8gIgKs38u+TArEZmStgxQQmtB1DFIoAZIw0JorsgsaNQ/ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.725.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.725.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/987daab2eb16b935bd98396c40bdc632/paperclipai-plugin-sdk-2026.725.0-canary.3.tgz","_integrity":"sha512-F8wMJjdxn9tIC6i5nIy9fSIx9j6aSalQtoQzIhnI80m/0WHFjFqoEfw2+1TEz1M1VUir9iffySdlZBK/+pNmeg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.725.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.725.0-canary.3_1784999940721_0.26957496847896034","host":"s3://npm-registry-packages-npm-production"}},"2026.726.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.726.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.726.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5861e1dcf7a7f0cb3d08a0edd3aa3f044eefe9b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.726.0-canary.0.tgz","fileCount":63,"integrity":"sha512-GDtZTCgymiCz+3Cws+XaU4+/TPqkCRAxsQWSw/rHWpa+7JNHaUHgEWr01UqEabLCNottemOiy9jYVJQVGBnoMw==","signatures":[{"sig":"MEQCIFOlRDblFZP3SmUESBHUjapCz/vWvBEubRdK5npeD5yoAiB4xr9HScFSaYNYoHjjKbZvvAndSoOJoKWxirve0/E1dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.726.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.726.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e6755e1da4f214b970ad60670344af3e/paperclipai-plugin-sdk-2026.726.0-canary.0.tgz","_integrity":"sha512-GDtZTCgymiCz+3Cws+XaU4+/TPqkCRAxsQWSw/rHWpa+7JNHaUHgEWr01UqEabLCNottemOiy9jYVJQVGBnoMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.726.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.726.0-canary.0_1785081798812_0.8710391682397101","host":"s3://npm-registry-packages-npm-production"}},"2026.727.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.727.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.727.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a82af9a31b4326bcc3514149542217f2da825f08","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.727.0-canary.0.tgz","fileCount":63,"integrity":"sha512-KVTq2odFeKHrevWU1FL9grpqw3vmlIj2gmxgipWk9FX3nfqUxtmZxAGQ+aiZmI1z6klcM1AszXvMt/ltFi5krg==","signatures":[{"sig":"MEQCIB0a8ZS4WxDl4atZVGXdPjuc8dN6oFegyzaAaJuNaoHBAiAfUBXbUYTWi4aZvE5xWjIsY63vxHA2U81cep/zIxjC/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.727.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.727.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f33a168ac74e8a35accc9241d11de1e9/paperclipai-plugin-sdk-2026.727.0-canary.0.tgz","_integrity":"sha512-KVTq2odFeKHrevWU1FL9grpqw3vmlIj2gmxgipWk9FX3nfqUxtmZxAGQ+aiZmI1z6klcM1AszXvMt/ltFi5krg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.727.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.727.0-canary.0_1785162895881_0.30655909586040586","host":"s3://npm-registry-packages-npm-production"}},"2026.727.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.727.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.727.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6f7feb1e3c11bac5815fc4411b956aaa41f90454","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.727.0-canary.1.tgz","fileCount":63,"integrity":"sha512-sCW/7UsBghd29AOIawHndAG0k1KBCq8A0y3MLtv+066Noa1Il46j/SiAw4lyrCCreH/gW+3cTHH4QCV0Lj72IA==","signatures":[{"sig":"MEUCIQDnfedR+tMoNITGe4T05c0ysJzMOBR19xOeOhqcnUtqMgIgBVpmICYOW9QoNMBAaDpflHJAUBm7M8uqHtRQw/uDRa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.727.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.727.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b38e905c1deb11fc2fb0c22ee0a0f4c2/paperclipai-plugin-sdk-2026.727.0-canary.1.tgz","_integrity":"sha512-sCW/7UsBghd29AOIawHndAG0k1KBCq8A0y3MLtv+066Noa1Il46j/SiAw4lyrCCreH/gW+3cTHH4QCV0Lj72IA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.727.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.727.0-canary.1_1785170294812_0.6188682220584236","host":"s3://npm-registry-packages-npm-production"}},"2026.727.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.727.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.727.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2f0bf4a67225d8dd01d3b5310c4ba62919aca4d9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.727.0-canary.2.tgz","fileCount":63,"integrity":"sha512-uvq+IrrJdV6mbCVuZuaHO0rTv0DD1yTFt9JTVMgCPNwelSBboULoSzBJJ3BkvD5SHQiRk0CXHh/xbkvw5sk12A==","signatures":[{"sig":"MEUCIFL4hONDxQsIBTZFyC4TSfscQMLqHJCbrYNhh9jF94/oAiEAiuDa4RPTr8XaLeCHWtQX5ZkKCs/gvm9eOHxmm6jPnG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.727.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.727.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c0451ecff44e2791c05896b40e2b2df/paperclipai-plugin-sdk-2026.727.0-canary.2.tgz","_integrity":"sha512-uvq+IrrJdV6mbCVuZuaHO0rTv0DD1yTFt9JTVMgCPNwelSBboULoSzBJJ3BkvD5SHQiRk0CXHh/xbkvw5sk12A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.727.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.727.0-canary.2_1785179535372_0.1826760641876375","host":"s3://npm-registry-packages-npm-production"}},"2026.727.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.727.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.727.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"35d2f66f41570dafd39ce41709e896bea5f3dd16","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.727.0-canary.3.tgz","fileCount":63,"integrity":"sha512-CCb2GTUbeh/D9xzlZ89aPOJoqwvd8hrVD8S/yycEK1/WTzxqHIBXqEkjHctroXlEbPTHHhoYl3MtswXCvWDKmg==","signatures":[{"sig":"MEYCIQCupHSNnFhq40hoRAg0e1JZSXHgI+NuST/CxxvFmAmyeAIhAPPUfVFzgodhOyW6xZajtvsritWp9qbuV3Xqv7WEn/Au","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.727.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.727.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0158c184d4e4d80f6840224233fc28a3/paperclipai-plugin-sdk-2026.727.0-canary.3.tgz","_integrity":"sha512-CCb2GTUbeh/D9xzlZ89aPOJoqwvd8hrVD8S/yycEK1/WTzxqHIBXqEkjHctroXlEbPTHHhoYl3MtswXCvWDKmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.727.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.727.0-canary.3_1785191830700_0.7323614193002221","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dde9d352452082cd7a6d0476560ef44997581b02","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.0.tgz","fileCount":63,"integrity":"sha512-x+wYO5wUkn+plkgOa7VSvY+6wD5JZHSWlyXNjMhT52lh5vSmmA1BHIUxnMom+FI6HQNd4+JQQdtvE/vsyDAUKQ==","signatures":[{"sig":"MEQCIESJ48Pxz0IZWGIoatQUc00K6Tc0V9rNkOzJiHRW1YoWAiBqsHjJejIuOtFAKJEAP/DZy7c0cXNhhambY5Cc07TllA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d16086b91a647c9409e02bc076551a02/paperclipai-plugin-sdk-2026.728.0-canary.0.tgz","_integrity":"sha512-x+wYO5wUkn+plkgOa7VSvY+6wD5JZHSWlyXNjMhT52lh5vSmmA1BHIUxnMom+FI6HQNd4+JQQdtvE/vsyDAUKQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.0_1785197770886_0.39077468964849915","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7634e9bf70a7c3f9bfea37b7d7052cffde15aca1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.1.tgz","fileCount":63,"integrity":"sha512-i6Cz6h8x1A0SW4E5p8gBCi1GM3WsgimWpXNeYS03CkDNosyAOqk9tFEV5xAbqDoK8WAxyYpC66vkVXP8694JQQ==","signatures":[{"sig":"MEUCIEBPiA6SkDtxtTqW8ZNBs6Mh5KWea7dzSe1dIYdQgBmBAiEA/zxdanzbbsz0tPWMH5nC6HZwAk/NFD63U9LvZYw0LiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3984434081fa615522903ffd6f48c23f/paperclipai-plugin-sdk-2026.728.0-canary.1.tgz","_integrity":"sha512-i6Cz6h8x1A0SW4E5p8gBCi1GM3WsgimWpXNeYS03CkDNosyAOqk9tFEV5xAbqDoK8WAxyYpC66vkVXP8694JQQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.1_1785198525358_0.36330930111279236","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f9feb0875d7fe7670058a51a2bf5fa95a098e182","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.2.tgz","fileCount":63,"integrity":"sha512-o5ooJYorJJc1UP7k2nYZjOFwQ/+o/Yi7shQxQkKYW/OPD4hVB3YkyKHm3XmX9BIes4eJh+oSRt07TAbsh0Ci8g==","signatures":[{"sig":"MEUCIA4PXv7aI3hq4f46Y4DwuLPH+qdAEqg94o1lEWW8t7avAiEA+kriawSPZsNtq05U6K7h+4rbgoHMyJqqEKgLvM0CE1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890629},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/12e1ae1f49606f3dccb812f81d24580f/paperclipai-plugin-sdk-2026.728.0-canary.2.tgz","_integrity":"sha512-o5ooJYorJJc1UP7k2nYZjOFwQ/+o/Yi7shQxQkKYW/OPD4hVB3YkyKHm3XmX9BIes4eJh+oSRt07TAbsh0Ci8g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.2_1785199246232_0.17597369535171925","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"634f4aba194f371595209479ceb0537519d30da5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Ja94VuKUnRji5WFSONBkZn5oeZNcH7lU9w2wxcyndKlczY3WXZsIOCiF5ai8bjat8PnSpsfV/FtefOVirkRlNQ==","signatures":[{"sig":"MEYCIQCdhDl41lhwjJCUjYAlbuyfTjp3lgaOPpN4I32s/meO1QIhAIB/dYjWHZBTOtO5ji49f/c5kRH23AmTaJ6dcmyiHJeB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890629},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f01f04c19bff4b318ebc3d9f413e966d/paperclipai-plugin-sdk-2026.728.0-canary.3.tgz","_integrity":"sha512-Ja94VuKUnRji5WFSONBkZn5oeZNcH7lU9w2wxcyndKlczY3WXZsIOCiF5ai8bjat8PnSpsfV/FtefOVirkRlNQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.3_1785200194239_0.9013285586606683","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b1424404734c0c267b1a44a32946765899f7214d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.4.tgz","fileCount":63,"integrity":"sha512-0mrheyyhc8NqU7E+YlNSY4OFGpWRVuao53DmpONeuqRGc3AIDrSHl5uOhGGw3kajUOIw2wNLTrWcV1LodtMnWQ==","signatures":[{"sig":"MEUCIEwKnTNzV4LISo06rZZQV+DiQs5XMt/bq4lQk12NqOgEAiEAm8W1hVn3cA13eyrntT9ZBSk0KS2Bgu8hHHxOQYF7Nms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890629},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/889b369c78b827c25cddb71e5d2d675c/paperclipai-plugin-sdk-2026.728.0-canary.4.tgz","_integrity":"sha512-0mrheyyhc8NqU7E+YlNSY4OFGpWRVuao53DmpONeuqRGc3AIDrSHl5uOhGGw3kajUOIw2wNLTrWcV1LodtMnWQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.4_1785204617659_0.11292850538373256","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d755054168f558dff4f665720bffd80e05b9eccd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.5.tgz","fileCount":63,"integrity":"sha512-DuTBgKCtknV+lHNQPOMWdVZU3L5sH9WqLo0pxtEoilEQ8yP19Y8R9nkBrTkM6McFVYJsObtCcOVZrOWe7VxmpA==","signatures":[{"sig":"MEQCID6N3bQeavcQq0gzHMOnZ7x+A0VIbzmEMx/AXw9R109GAiBiC5+JabeWCKqBVOGcU6RGVCRjDjaW1fSJlYhx6NM4YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890629},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/640d8c5652644e044cb46f97e6e3975a/paperclipai-plugin-sdk-2026.728.0-canary.5.tgz","_integrity":"sha512-DuTBgKCtknV+lHNQPOMWdVZU3L5sH9WqLo0pxtEoilEQ8yP19Y8R9nkBrTkM6McFVYJsObtCcOVZrOWe7VxmpA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.5_1785205543558_0.6966442205963621","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e7788e61cfbeb195bdce3b5472bd6d15419b8483","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.6.tgz","fileCount":63,"integrity":"sha512-Fxsrm/UA1Xqvm/AF4Bu6sEP1dDtedbLLk/ShO1gPWvdbe/cFZ3ca+UHodC5U195EUb0n8zRavWAiKjNJp45LpA==","signatures":[{"sig":"MEUCIFbCdhR2nVOq1mtJHCBsaDmIU8oGW2in3VgJO7M8JWrcAiEAxpf377QBxNQY7rqO6pzFp9dHWLXJj8GXVwntJwcaWpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890629},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/95c2d922cc299614a6e4134141a8d23b/paperclipai-plugin-sdk-2026.728.0-canary.6.tgz","_integrity":"sha512-Fxsrm/UA1Xqvm/AF4Bu6sEP1dDtedbLLk/ShO1gPWvdbe/cFZ3ca+UHodC5U195EUb0n8zRavWAiKjNJp45LpA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.6_1785208348838_0.5611243581799141","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bb90a92963bac8b82284268871d0c5b308860ca8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.7.tgz","fileCount":63,"integrity":"sha512-F6VduPQe4JdNlp0ROdEIoK4Rm6Sirxkc9KIwG3zSSLxZ5VbDHQ7hWaR4YOllivKb2H0ctj9sED1JRlcdCMD4XA==","signatures":[{"sig":"MEUCIDaj0qPj9NWAwsKrN6umeuQMSkGlGV5tZMlDSnc592kiAiEAkoke0EyQB9lpoLX2nl9YNIWp959NxsIqDrxxR1qJ4kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890667},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/540877babf21ed3a7e20e2f77137a188/paperclipai-plugin-sdk-2026.728.0-canary.7.tgz","_integrity":"sha512-F6VduPQe4JdNlp0ROdEIoK4Rm6Sirxkc9KIwG3zSSLxZ5VbDHQ7hWaR4YOllivKb2H0ctj9sED1JRlcdCMD4XA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.7_1785212899866_0.056267363078155164","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4a92e0bdc947a9fb403a18466aa22f8c41af2bef","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.8.tgz","fileCount":63,"integrity":"sha512-zasoMtKblBFO4m74d/4h2Y4puJ00/Y9weEKUtrjlxTGPO4HtkoW/QZA8VZkBgGMsLGR+Cz3OZLdfycCCd7+rHg==","signatures":[{"sig":"MEUCIQDRtNcoV7PsqUOURqeHKJ0pLb69OMGhTX7s37iEbPFA5gIgMJqVpNFH2vT2x/ac5g+L4jyuBlD1fFzJHFSHGHWlnpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890844},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2946dd8e22e9d5eb10bb772b6705ef45/paperclipai-plugin-sdk-2026.728.0-canary.8.tgz","_integrity":"sha512-zasoMtKblBFO4m74d/4h2Y4puJ00/Y9weEKUtrjlxTGPO4HtkoW/QZA8VZkBgGMsLGR+Cz3OZLdfycCCd7+rHg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.8_1785214690848_0.7949897063431268","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"de66d33ed81be3a710fdf7e03f41e1557b69d5dc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.9.tgz","fileCount":63,"integrity":"sha512-3tQsrOy5hlunSrGycePckWUrsWnmWYFJtjYTyJ1Ml/UGx5d+Oyh0MKjXYfv1608Ini9MvfP6xMnOZ5sMMCmLaw==","signatures":[{"sig":"MEUCIQDF26ASwPs6SPmG/vd+hICNe67E7Bvw6f/ftgAlRfFZ4AIgfkUz7hoqFkixmv/VlGR9Yx2T/x6AXvnG0HdnlSyz/JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890844},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fc8c3094a9897c24fac9db15de479000/paperclipai-plugin-sdk-2026.728.0-canary.9.tgz","_integrity":"sha512-3tQsrOy5hlunSrGycePckWUrsWnmWYFJtjYTyJ1Ml/UGx5d+Oyh0MKjXYfv1608Ini9MvfP6xMnOZ5sMMCmLaw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.9_1785249192199_0.5601376591908813","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"34b54296adb87b370eb099d470f8bc795c12e992","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.10.tgz","fileCount":63,"integrity":"sha512-bm6UrrTA+EJDLa+K2N9xtRGVV8l/Q71jPXx+L8ri+xvcQ1TmRDoXfBteSxWTZLdq+PVcn+7rDCIFXUPUpBsZJA==","signatures":[{"sig":"MEUCIHJBkX+x5bNlefw7tOdtU/i8IV60fJgN/XpzYFF3w6DTAiEAwGwqyMTAzTvtiGGc+M6Olnf8b6CCKtNna5zZmqsBIGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890846},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/77db6776fd15ec88b9786cefc6fa8ae7/paperclipai-plugin-sdk-2026.728.0-canary.10.tgz","_integrity":"sha512-bm6UrrTA+EJDLa+K2N9xtRGVV8l/Q71jPXx+L8ri+xvcQ1TmRDoXfBteSxWTZLdq+PVcn+7rDCIFXUPUpBsZJA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.10_1785258825170_0.3841006548827557","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7e77189239322519c684a22c94b330d9e4f929de","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.11.tgz","fileCount":63,"integrity":"sha512-1LcodttwvhHNeD11Lv1cMIiJFi3Rnlm6gOh43uT4RJBqZkcd7ftPF8MzCS+6mVOoKO+vpFDGHedsFhHHwpKTBQ==","signatures":[{"sig":"MEUCIF7wXqPkOrlQ1VNHxYUhAM1gCoFcOwF1BRUVgtwQBG6WAiEAqYqQLxqs3W+AxGMvVNYC0jkcOQm793JD4Bok0b7GeJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890846},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/64774fded110f14a12426d3026e4e640/paperclipai-plugin-sdk-2026.728.0-canary.11.tgz","_integrity":"sha512-1LcodttwvhHNeD11Lv1cMIiJFi3Rnlm6gOh43uT4RJBqZkcd7ftPF8MzCS+6mVOoKO+vpFDGHedsFhHHwpKTBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.19.21","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.11_1785259551982_0.579824448257529","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3493ddeeb9f8a010487a36d849671fdd820de36e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.12.tgz","fileCount":63,"integrity":"sha512-+rJ70cRk4YiUUznEgqqEX0MszKOZWWGbxr/rYT1GtpErd0TyKoVRPhrkyDjNdBAbIkYT1+SpznMibsKS6b5EGA==","signatures":[{"sig":"MEUCIC5erAa3dN9Vqp9vasjK4d5iU2nLFBcSZ4+cKEKDRdyAAiEAgZxIEzdV/BFSMd8QHRbY5qAQG6mxssxsLtuQ7P8GWjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f2672348c42332300d6919bc589747a7/paperclipai-plugin-sdk-2026.728.0-canary.12.tgz","_integrity":"sha512-+rJ70cRk4YiUUznEgqqEX0MszKOZWWGbxr/rYT1GtpErd0TyKoVRPhrkyDjNdBAbIkYT1+SpznMibsKS6b5EGA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.12_1785261624522_0.9153316623063921","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f455ad993e6743d1a27c2e041315557c24180151","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.13.tgz","fileCount":63,"integrity":"sha512-5fa9be6k0Re71p/9jhy0s8ZDg8pQxrMN4vQJZcMt7Yg8m9Py4Se9nWGFxthOHMRjaNdE1bolCaN2aLXbZw+OZQ==","signatures":[{"sig":"MEYCIQD7rAHYy/WCKvD7RfpbSxbzrwQAvJGYjy7nqNdoCdZp1QIhAN1BoICfPa5CMVAnVo95j9o1o9wetvX6L7AXBWKgnoz3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b59f201d5c532899637e2c86f65c4d89/paperclipai-plugin-sdk-2026.728.0-canary.13.tgz","_integrity":"sha512-5fa9be6k0Re71p/9jhy0s8ZDg8pQxrMN4vQJZcMt7Yg8m9Py4Se9nWGFxthOHMRjaNdE1bolCaN2aLXbZw+OZQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.13_1785262394701_0.22164049654747564","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"090ff625e2223830f81bf2d0f3bc94cc0d27ab21","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.14.tgz","fileCount":63,"integrity":"sha512-txikHXzq65WZd0R7bNhw3Hl4W4qmlb1pW62a5H8U+J7Jv2OhjIXUwvxLRYNRHvkZNCZ1unxizugTtbFZ0MHVFA==","signatures":[{"sig":"MEUCIAtq/L3nLvnbKfmWccEQlaSR8QGntXT6+x2D4+ZznlODAiEA5nJ+KUfSJ6UqeuIHHwSo/1TUn2B2ucXXoEM7sEZPgbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2b267ea8aa789968def5ad0ffa6c9587/paperclipai-plugin-sdk-2026.728.0-canary.14.tgz","_integrity":"sha512-txikHXzq65WZd0R7bNhw3Hl4W4qmlb1pW62a5H8U+J7Jv2OhjIXUwvxLRYNRHvkZNCZ1unxizugTtbFZ0MHVFA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.14_1785263212669_0.7949832752643817","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8ff5d5eb9a07f534ab327aa1d65742e3587bf13e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.15.tgz","fileCount":63,"integrity":"sha512-ys6vYFhgPwFOkRCffNcvXyubC9TqPJwnCzqOzBVvRf/hy6JtXLNAZJeU/PQ7tGSsIHbm1eBbp7HruuAN0Z+/mg==","signatures":[{"sig":"MEUCIQCj2TFkJmlVjr9Rlr0ek6gm1SHj9f1B9BJljuCsyVd+vQIgXBashz9CwdP9D0PyWTyJ8oY+dtyhjMQcDf396SRB58Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/56710c6af8e293139c3a64daf9601b3f/paperclipai-plugin-sdk-2026.728.0-canary.15.tgz","_integrity":"sha512-ys6vYFhgPwFOkRCffNcvXyubC9TqPJwnCzqOzBVvRf/hy6JtXLNAZJeU/PQ7tGSsIHbm1eBbp7HruuAN0Z+/mg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.15_1785265413994_0.6929116160207911","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"50e975852e8991f9883ae36872f4f1e7ba97f456","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.16.tgz","fileCount":63,"integrity":"sha512-LGjjMAyJjbOh6s6D+TpIJrxAlXNkZb2L0KCzSJwwFN1sQ/EqMBT6mqI07Q7W8X54ej54C5P5909wseXKkX46Dg==","signatures":[{"sig":"MEUCIA17T3ts8GPaWkZ3um4zOlBW0c9JbqURKYu7ojKxM+0sAiEAhSEC9kJeUWYYRLYD2+F33bSJCk+1ARo2n8mmyLT+PBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3c655db1fe3f0afd25813bfd9e7bd479/paperclipai-plugin-sdk-2026.728.0-canary.16.tgz","_integrity":"sha512-LGjjMAyJjbOh6s6D+TpIJrxAlXNkZb2L0KCzSJwwFN1sQ/EqMBT6mqI07Q7W8X54ej54C5P5909wseXKkX46Dg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.16_1785266212945_0.2166289063798863","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d7540bb46ca1329215ab92a73b06e39c7b24f9b9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.17.tgz","fileCount":63,"integrity":"sha512-o2h0zeepINwcdTJ3VrXhbfZEnOEmTEEc2TA8r8TzumezH04z4xUfxBNmJRhoNV41pVxyN3szzsRg9jsCRdIoFw==","signatures":[{"sig":"MEQCIDs8yw2P6MwG/87YQNpy9UpuARR3M7ziv3G4B1zRTDsiAiBdWkt5w8AalhwlhUkSng7EvM3Eqn3nYEAn1/WeIvbAlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1e9f86ca5e5d49b7e93da61bd289d5e6/paperclipai-plugin-sdk-2026.728.0-canary.17.tgz","_integrity":"sha512-o2h0zeepINwcdTJ3VrXhbfZEnOEmTEEc2TA8r8TzumezH04z4xUfxBNmJRhoNV41pVxyN3szzsRg9jsCRdIoFw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.17_1785274569356_0.69743521191084","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b750965333a6cbd0432c1d3e6ba10a263df6c225","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.18.tgz","fileCount":63,"integrity":"sha512-xzQiWqStadncwf2SE38XMM81kgZTwoMX+mh9JOy5nT+mkdkLiAGtZFtVtnjv0CTdnFLwLGFwIRhAjbMEWj+2oA==","signatures":[{"sig":"MEUCIEnVB+kZ0MFGZrmQ8yFb32UXy8MqjfhbQVSRjSWH6AaXAiEAgH3zMX823dw/IlrX6Fv1udY2Za/EAEhYxjOtYbJsFzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3c480a6231a10931bcc2f629a8377338/paperclipai-plugin-sdk-2026.728.0-canary.18.tgz","_integrity":"sha512-xzQiWqStadncwf2SE38XMM81kgZTwoMX+mh9JOy5nT+mkdkLiAGtZFtVtnjv0CTdnFLwLGFwIRhAjbMEWj+2oA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.18_1785277255499_0.3953182922331535","host":"s3://npm-registry-packages-npm-production"}},"2026.728.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.728.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.728.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d76d97108483ed1e91b935d40ae77af41da31ce6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.728.0-canary.19.tgz","fileCount":63,"integrity":"sha512-94H3EqLp1/TJr6Pf/I1CAWKPq8HIS2hSqpa7eha5F/rg1MryAuLZcEEn18RytbILe8CIY5u6j8fsjOOjB3Jn3w==","signatures":[{"sig":"MEQCIE5zwN162ldPNKuU0kezIkhcbLcVOKDAE1xZt12jAvNgAiBb2LEU0TbnahztF4E+Z3E7wefZMjiRn9pTpWH4q23zkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.728.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.728.0-canary.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/baf534bc66cb7f5b0577ef6818eb179b/paperclipai-plugin-sdk-2026.728.0-canary.19.tgz","_integrity":"sha512-94H3EqLp1/TJr6Pf/I1CAWKPq8HIS2hSqpa7eha5F/rg1MryAuLZcEEn18RytbILe8CIY5u6j8fsjOOjB3Jn3w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.728.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.728.0-canary.19_1785278936282_0.990945198791142","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ab6f2229876fd3057cc9ca5349e2c6237b9832c7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.0.tgz","fileCount":63,"integrity":"sha512-TJU3aPBP0fmWUsI3oATIhjXAyAWoixuI3FF6TOaeEdKjBeKBe1eu7AMU15kH1kOShb2GvuNNC1oX3IRVMkn2Yw==","signatures":[{"sig":"MEUCIQCPKPnZofQ8m1LDQv2ng60BXn4nlziINPB8W04pS517FgIgeb3rTLakuHpbBHS7+zdY1tnQ00Hn6BdqV2n9J/dbsqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/84e17325fea9bd34d04bc557a8d7e436/paperclipai-plugin-sdk-2026.729.0-canary.0.tgz","_integrity":"sha512-TJU3aPBP0fmWUsI3oATIhjXAyAWoixuI3FF6TOaeEdKjBeKBe1eu7AMU15kH1kOShb2GvuNNC1oX3IRVMkn2Yw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.0_1785343450454_0.8950776189055438","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a3abddccfbf0c733e2d9ce79d051fa14645463b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.1.tgz","fileCount":63,"integrity":"sha512-49N7XLiwMfvvOPUxylBPFasfhdlEQHFat0wFVP5ewwyb28ngbZjAoV6faAoerBJbY2/JASLIB4pw8sCREqq3ew==","signatures":[{"sig":"MEUCIE46oDvd97QDCbHELhNxjwg99Sn3hUYHaUSqIUkutnYnAiEAoE0VEZJansUrzBRibdW/TW0XqHi/n82cyUwNmbhdjGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9e3d1c71e1ff1e7eaa4363ac33ca6cfa/paperclipai-plugin-sdk-2026.729.0-canary.1.tgz","_integrity":"sha512-49N7XLiwMfvvOPUxylBPFasfhdlEQHFat0wFVP5ewwyb28ngbZjAoV6faAoerBJbY2/JASLIB4pw8sCREqq3ew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.1_1785344421574_0.9512850743738348","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ccd8c7c332f30d9bcba4391b79e48f6551d87109","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.2.tgz","fileCount":63,"integrity":"sha512-+pUXUWuqY27umw00t9MDy19O6g08q/Jj0z/W/5pyAePD8lnYmS+drGIcHKml81KsLQHl7PmYhwHvs68cTh/ZCQ==","signatures":[{"sig":"MEYCIQDBvI8+4j93KpPuiU8G07vXBM7FG5gPXa6EJVME/QK/pgIhAKk/rsrpLKcUv7GopOvEy+aTRwEYQKySjlIK5qy/xYUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5dd85f97a1cf383f577f1a50d2e5688b/paperclipai-plugin-sdk-2026.729.0-canary.2.tgz","_integrity":"sha512-+pUXUWuqY27umw00t9MDy19O6g08q/Jj0z/W/5pyAePD8lnYmS+drGIcHKml81KsLQHl7PmYhwHvs68cTh/ZCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.2_1785346533954_0.5387237036637618","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"320bfd4d749df003ad062af4fa124756d9a1a751","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.3.tgz","fileCount":63,"integrity":"sha512-rNQQeN50AmMalQNMM/XJ++JrKfaqpUAv0o2nU6KDJdr1dh7Hos7h1CBMkmXe9Mh4qFiWma3g7fZcM5lBlQJqkg==","signatures":[{"sig":"MEYCIQC2XcZe71HxUK5ZhmiyGvX2KScxxmquoJr1514Y1NO42QIhANJ9ninl78DSaPwDPKdKtRRGuyPKrRVFPOoDEq59Ttpw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4e767f53b71c934467dc93945a0ad3cb/paperclipai-plugin-sdk-2026.729.0-canary.3.tgz","_integrity":"sha512-rNQQeN50AmMalQNMM/XJ++JrKfaqpUAv0o2nU6KDJdr1dh7Hos7h1CBMkmXe9Mh4qFiWma3g7fZcM5lBlQJqkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.3_1785350039857_0.754078345287059","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ca42a848a7495cddf3b1ec9ceef1a55199191c74","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.4.tgz","fileCount":63,"integrity":"sha512-vt/mN3pxZ8leYZ6rdMTbluSlx+FEXnVGxDeXQb6M08/Xo0ynvCsQUADRG5sJwXC7ZfRPQBwyVhn18P02SYJqwg==","signatures":[{"sig":"MEYCIQCnfsOO0lOsn1hGZF07mpT/fr9PJrdHa3xjUjrQ3cceQAIhAM1MIClyc1nw9hXwkEZvycYjtwQp8tkSr/xS/7QmKmXz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c3238061d40de0f388065118fd0a34b3/paperclipai-plugin-sdk-2026.729.0-canary.4.tgz","_integrity":"sha512-vt/mN3pxZ8leYZ6rdMTbluSlx+FEXnVGxDeXQb6M08/Xo0ynvCsQUADRG5sJwXC7ZfRPQBwyVhn18P02SYJqwg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.4_1785350880629_0.3735121578027911","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bc9523c1097df762e6968fb7affc669b23983036","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.5.tgz","fileCount":63,"integrity":"sha512-ToqJtcjpi9BmU7JqmbL7pVydf+ngARN6VmkL/3wm8SBIN6jDH2OIwTMBQeZjDuqVeN0YxHn3jrlXlioKknm1mA==","signatures":[{"sig":"MEUCIHTeigG7+3fFI3UaUL01RL2IeDcrgQcTs+bqWM5PJ1bnAiEAhcnDnlhOfSsO7hBPU0xatZHk+VVVsNJJNxIU9M57I0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/39eb6e3a96b9c60c1fef18e43a48e0ac/paperclipai-plugin-sdk-2026.729.0-canary.5.tgz","_integrity":"sha512-ToqJtcjpi9BmU7JqmbL7pVydf+ngARN6VmkL/3wm8SBIN6jDH2OIwTMBQeZjDuqVeN0YxHn3jrlXlioKknm1mA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.5_1785351688886_0.7227372264410603","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4365b386e47a2c6cbbcdcfb9f9ef93f4d68deda3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.6.tgz","fileCount":63,"integrity":"sha512-zc5YdezfhC1zOZFefcBA3BypoY5/AFHL3A9koY943EEj2ADM0GkRvcThuBH3h1yA90chPEMrVXiLLY5DlMGSLg==","signatures":[{"sig":"MEYCIQCDEJkkPt3wKMrC4PYEPECvMLEbm8YWqvcSXVIq3P4wjgIhAJWiSRluc5iWmEWNMhFjNhSfidGCgRQIIcrlN7qy5tWW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e85a4c2fc569425366a77b596c9b987b/paperclipai-plugin-sdk-2026.729.0-canary.6.tgz","_integrity":"sha512-zc5YdezfhC1zOZFefcBA3BypoY5/AFHL3A9koY943EEj2ADM0GkRvcThuBH3h1yA90chPEMrVXiLLY5DlMGSLg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.6_1785352598366_0.9528130507104244","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ec4eb9b815eea3165592edcf069dc20fe857c530","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.7.tgz","fileCount":63,"integrity":"sha512-bJbGAAT/g+DWnGuK7ZOqMg4PfovHDoTCNZMp8PDpxNZUfBJoV193aRs2ssfO5y2VyuGrWuv+J1I73HmICE4EkQ==","signatures":[{"sig":"MEUCIQCVGcdZO/MUbBglHpeUwvnfCi//4k+3qFWZ0L/QZG9mlAIgGLzkMfxpQTPzws/tgP0GT3ifW/Yd3j3pTknsQRQM4aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe39e37bd4c9509162e8b02bea189794/paperclipai-plugin-sdk-2026.729.0-canary.7.tgz","_integrity":"sha512-bJbGAAT/g+DWnGuK7ZOqMg4PfovHDoTCNZMp8PDpxNZUfBJoV193aRs2ssfO5y2VyuGrWuv+J1I73HmICE4EkQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.7_1785353877223_0.5570902726539997","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6bc44477bffad627218834ec7c7195dc0c81c4dd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.8.tgz","fileCount":63,"integrity":"sha512-RWyIc0tLsbqQnDzgDwTOuiwBKa4qR0ff0d8FSSc50M250/JnNEx1TG3Ubfzz94ZLSbrYzxN9KjAMPiS5Uzk+Ug==","signatures":[{"sig":"MEUCIQCEqw42SzP9F/fMxsoojwziVHop4HrFpd2uq4XR9KH7jQIgW26dPWp3BGhzo+mCOZfAtg7slzbOt1UpSrr/Lo3Ho6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/773be191a0a683806cc9a7046aea5ad0/paperclipai-plugin-sdk-2026.729.0-canary.8.tgz","_integrity":"sha512-RWyIc0tLsbqQnDzgDwTOuiwBKa4qR0ff0d8FSSc50M250/JnNEx1TG3Ubfzz94ZLSbrYzxN9KjAMPiS5Uzk+Ug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.8_1785354669535_0.41399428485410694","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"26b737d24de1f0876e24e1bf09fd802ea60774af","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.9.tgz","fileCount":63,"integrity":"sha512-NO4Fy9Y7JdCezv4SrAKql0RX2GVwBUFGrIicAq8TTBy8xbYoa409hD4YvC0n0lS3gZ+euxr1Q6vNZ5lg4aR66g==","signatures":[{"sig":"MEQCIGx5MHkoi60Z8evbgDrjTYsKy7Wruoe1P/rlSOkSODr3AiByh53zkCUifIIs7fk6fWcOmigOCWy/er0cthrCbKa6CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890843},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/88c6e155870d1c03b9a0dc3bc26768cb/paperclipai-plugin-sdk-2026.729.0-canary.9.tgz","_integrity":"sha512-NO4Fy9Y7JdCezv4SrAKql0RX2GVwBUFGrIicAq8TTBy8xbYoa409hD4YvC0n0lS3gZ+euxr1Q6vNZ5lg4aR66g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.9_1785355408325_0.8527459676707956","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e1bf628e24700731f66048e373dcf98f804e4d83","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.10.tgz","fileCount":63,"integrity":"sha512-eOSaDN6HskhJIRqoMv7aXT7To+IgV3wxZkw4vLe4HsIO1w1cdWikiVlTFkOBp0FZo6iTcHdbpmzvB5yujPOtnw==","signatures":[{"sig":"MEYCIQDWYaq/idLcNBMu92BjMPWeXVPusQvGKVuJo7U3vUluEgIhAMJCBquJB2Ovd3yyBWLJdGfniiZ/9yzrZE6iUh7XWPhb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890845},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0ce1590fb2caffa00ca0a6dd4d3d22fc/paperclipai-plugin-sdk-2026.729.0-canary.10.tgz","_integrity":"sha512-eOSaDN6HskhJIRqoMv7aXT7To+IgV3wxZkw4vLe4HsIO1w1cdWikiVlTFkOBp0FZo6iTcHdbpmzvB5yujPOtnw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.10_1785356124604_0.7648917679749598","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9a52cea13c468d386a2b6d01e483fad6b5191954","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.11.tgz","fileCount":63,"integrity":"sha512-1WlaNx0VTjsV67TrrLHUhck9rup8pkuKG1Kte6VqxkOVcGnLvPk/mw/PeSzloUNFutKMmnyn5kG26mbddeKCpQ==","signatures":[{"sig":"MEQCICkwK9hN/lnw/pgwdfUlefEl80RyRiSWXFZKJ19BF/qAAiBc+UgBVbv4Us49A3jsEN1HBKdA3tF3AMdPizwFrSrheg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890668},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa7120ca888a0c4c69a16607a002b1cf/paperclipai-plugin-sdk-2026.729.0-canary.11.tgz","_integrity":"sha512-1WlaNx0VTjsV67TrrLHUhck9rup8pkuKG1Kte6VqxkOVcGnLvPk/mw/PeSzloUNFutKMmnyn5kG26mbddeKCpQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.11_1785360783472_0.6804731299537847","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a2a2227dc107c0458dbfa70ede8c5dea559395f6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.12.tgz","fileCount":63,"integrity":"sha512-f3Ct8FoMkZe8rXwesvjfQj+VUmKsNyl/uM0G3gBAGS0l+w4GLoGNHT0jGvMhfOAPPIF+OpmtQlrer6RDa0jZmw==","signatures":[{"sig":"MEUCIBZcgMKrimC6vCr9WYWPQhXjlbaUYNgCJPc9Kezxk33oAiEAtN84uOQ4o5bAzbUbM9lcgLMtmV8/GvfF6UWGfvZ0PKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890668},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/76d64978aa690176de0b15d9c90c6c5f/paperclipai-plugin-sdk-2026.729.0-canary.12.tgz","_integrity":"sha512-f3Ct8FoMkZe8rXwesvjfQj+VUmKsNyl/uM0G3gBAGS0l+w4GLoGNHT0jGvMhfOAPPIF+OpmtQlrer6RDa0jZmw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.12_1785361699669_0.16038491821001677","host":"s3://npm-registry-packages-npm-production"}},"2026.729.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.729.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.729.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9ba76b3aee5978d0fdbb590ece878cedc796bac5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.729.0-canary.13.tgz","fileCount":63,"integrity":"sha512-S1/i17eS8DEfFGKgxh9vzDeCu41tGk9BtidRWU5Fq1QJxGIPjIWrSEvBCq/0N4rCqlwj7u2rdrVubjBl/N/Uug==","signatures":[{"sig":"MEYCIQCCdM6hulbSTMSLmoiXUy2OlqADm+8OChV++6EuOQh5WQIhAP3yScmFDnPidcpQVrGExkibK5MPPZliYFyeUff9+Mzi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.729.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890668},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.729.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2abc04c0715ac832e2b6b4be9c7b4fa0/paperclipai-plugin-sdk-2026.729.0-canary.13.tgz","_integrity":"sha512-S1/i17eS8DEfFGKgxh9vzDeCu41tGk9BtidRWU5Fq1QJxGIPjIWrSEvBCq/0N4rCqlwj7u2rdrVubjBl/N/Uug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.729.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.729.0-canary.13_1785367262956_0.7656401770141794","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"da81fd919689d9f519f03650808f0f821072bc00","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.0.tgz","fileCount":63,"integrity":"sha512-/v9DDTiV9W9t0of41upWzbMvjWgMoKu9o0eTvbKeSkBtuI1WxixcNBSlevPn5O/f+DTsH5d+t6SEfQ3IcnhwoA==","signatures":[{"sig":"MEQCIAo8ikVHQzCEsMxFLs6yRyW+Kq+DB8Irq0Z4HFp7vB5pAiAVn3Ur78xCGxFsrgniQhkurwMPdPKdqObCPGAkOyKhDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9292bb93bc3246aef62a14154f072643/paperclipai-plugin-sdk-2026.730.0-canary.0.tgz","_integrity":"sha512-/v9DDTiV9W9t0of41upWzbMvjWgMoKu9o0eTvbKeSkBtuI1WxixcNBSlevPn5O/f+DTsH5d+t6SEfQ3IcnhwoA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.0_1785371018657_0.5835075634580922","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6f94531c20a116d4ce08a04ec28cce2c48ba987e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.1.tgz","fileCount":63,"integrity":"sha512-W0GjLf8727ndY8NRThiCMErYWFEOD8rxo0kVH6GGy5t6GGEb7jxO06QjqcBLf/I+oykg3YDXdmsKE+rGQlsMmg==","signatures":[{"sig":"MEYCIQC6OxgPCdjTF85swryf82a+cSnu1X8tXYUcnawaPMR8wQIhALDXNQPyIqP07Nc95lYIc1OCNzG3NQE87UPYEATGrw7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d393a805fc799463d7d9f816d85253f/paperclipai-plugin-sdk-2026.730.0-canary.1.tgz","_integrity":"sha512-W0GjLf8727ndY8NRThiCMErYWFEOD8rxo0kVH6GGy5t6GGEb7jxO06QjqcBLf/I+oykg3YDXdmsKE+rGQlsMmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.1_1785374074968_0.08390281568383995","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"46b96cf02f92f3ee97add57268cd96a886f74484","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.2.tgz","fileCount":63,"integrity":"sha512-R1jE/0+Pp4DCD5prCWu3J2E+7RNbOHgr1CruFypsmvEdCSLYXeCrqhP3fAcqyL79ZY0sLmIHNxw38gEftLDP3g==","signatures":[{"sig":"MEQCIGi2jIVnVmELf1a8+HAvpQag5TR0QH016WCLcYIpYYoRAiAmI4h2/K1QovnZVbNzMRzyJcWpUDvPZG32eQjqT/wcRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/74c519d7e67b9d64ab71f01fd57b665e/paperclipai-plugin-sdk-2026.730.0-canary.2.tgz","_integrity":"sha512-R1jE/0+Pp4DCD5prCWu3J2E+7RNbOHgr1CruFypsmvEdCSLYXeCrqhP3fAcqyL79ZY0sLmIHNxw38gEftLDP3g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.2_1785389696638_0.3271983448185525","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"678794d6e43005609c27e6dbdd9106dcc4fdb1ba","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.3.tgz","fileCount":63,"integrity":"sha512-GJv1WNLnlff+/BIKGPEs7uExBi87B8JF8Ds8H7rwvO5BTAwgDkxWH4ohnWtXotzmqSkZMhS3LGi+c+7OYnr9iQ==","signatures":[{"sig":"MEUCIQCv2JmoW1fg1OgWrUTHsXiTr24kwbXRojaoyYrzCvu+tQIgdTmmspeTcSwA79p7wlp4Vgf6HCZMnYMMNvTsT7etEHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3af2c55a8a2270e1d9f6fc54264ecfda/paperclipai-plugin-sdk-2026.730.0-canary.3.tgz","_integrity":"sha512-GJv1WNLnlff+/BIKGPEs7uExBi87B8JF8Ds8H7rwvO5BTAwgDkxWH4ohnWtXotzmqSkZMhS3LGi+c+7OYnr9iQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.3_1785393768686_0.22633534005702938","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d15fc66a74455b2c78be57c792fd7888012cba98","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.4.tgz","fileCount":63,"integrity":"sha512-h4GmyMs9HbIFETv13P53kNYSsCQJt/YmKzzegpUL/Qm2ihpqQW30pWQzsM2E9PZuDkeQDlF32+JqK2MEQu+o6w==","signatures":[{"sig":"MEYCIQDXZmPRWqHRZ55pUV8q2yw8ZxvctIymuJjFbotDnLmaggIhAMoxpIiztRiHl8MU9gz2EFitsJuFah/CLJGtxpLRHMWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a4a3a4fcf8037a16c83183e9c1dc5ba7/paperclipai-plugin-sdk-2026.730.0-canary.4.tgz","_integrity":"sha512-h4GmyMs9HbIFETv13P53kNYSsCQJt/YmKzzegpUL/Qm2ihpqQW30pWQzsM2E9PZuDkeQDlF32+JqK2MEQu+o6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.4_1785437286258_0.4106720296786024","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ad44e15ce2129d4c7d72e9d7e6dd5da3acb4bb27","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.5.tgz","fileCount":63,"integrity":"sha512-deTZE/+wxk8OGGRlE18zqMrcv+pzvQ9kuGVTYMW5HYjnfypDEzsa93ohqbYVfE2MHiPKAmLz52EwrX74+eRtpA==","signatures":[{"sig":"MEQCIGPsSHt174SnFcqU0rMu13jDepYbBvEh3yMsCsX/HMDYAiAJlPtt2joye4x8i6I3Z7n3ScXL4TDlnKZoGPG1RswAGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5dcec95d924a6794638425c8afe02da7/paperclipai-plugin-sdk-2026.730.0-canary.5.tgz","_integrity":"sha512-deTZE/+wxk8OGGRlE18zqMrcv+pzvQ9kuGVTYMW5HYjnfypDEzsa93ohqbYVfE2MHiPKAmLz52EwrX74+eRtpA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.5_1785445922110_0.7372840735687023","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d7f7f3225db032b54e6fc3509aaa05a8e95f8f97","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.6.tgz","fileCount":63,"integrity":"sha512-orAlqkLtbP318bkuFQVCOd4DzuH2NQvQ3QQbbhBg1k85WIyJR1QYYKbpZYdlk6tHdCJhJTwZ0yWyD/t0wPp4iw==","signatures":[{"sig":"MEYCIQC5QDsB0L1ak3GEBIT7DTRTEDKbKldk6vGrJQMTx+xiAwIhAI+8W43xNu6Aw471ie1l6PmZyrUoBFFlD+7hJzEgOph6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c72887c36838234816569233f052b3b1/paperclipai-plugin-sdk-2026.730.0-canary.6.tgz","_integrity":"sha512-orAlqkLtbP318bkuFQVCOd4DzuH2NQvQ3QQbbhBg1k85WIyJR1QYYKbpZYdlk6tHdCJhJTwZ0yWyD/t0wPp4iw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.6_1785451156456_0.09051194258460216","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d30d8f61cab9d569092c94a796b200e40196d071","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.7.tgz","fileCount":63,"integrity":"sha512-mbSU6VFYOZNzw611UqiAfdvTQAkpTy6teMvYeCvvo2bbMXKptxyHwl7fIM6HR9rXgkpcAebvslJGb6MPKfBLkA==","signatures":[{"sig":"MEUCIQDC2flpLKpO5h/IcHqqZow5JRf9tID1alPqweOeMBSIMAIgRkcGFz7Zuk2hQqBUNw3pqs4FYQIJqOao675Ikc1GgH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/11e58fcf9cf5006c7f4843ba9d4b90c4/paperclipai-plugin-sdk-2026.730.0-canary.7.tgz","_integrity":"sha512-mbSU6VFYOZNzw611UqiAfdvTQAkpTy6teMvYeCvvo2bbMXKptxyHwl7fIM6HR9rXgkpcAebvslJGb6MPKfBLkA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.7_1785451924820_0.43071453789257474","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7785ffd05b0431ac7c9efc1aad5293fa3c523e1f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.8.tgz","fileCount":63,"integrity":"sha512-vWG5cn0vnRz4j/aqr3FkrQ9ppETmfPBJjajdRoTtxdcAEb7D+apv2NrbBPnvLdQ/acLn2H/OrImaXzoqe4ScIA==","signatures":[{"sig":"MEQCIHwK1nOHRoFNTb+b02NEuytDRpAo7VRXwO1TXI1ApDC+AiBV/UeE/5bmC9Vn0YLCYUgkjHm3iFgA8s16JulTbr9dfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d6e0a6d68752cc2b23e4b81c4ec5ea85/paperclipai-plugin-sdk-2026.730.0-canary.8.tgz","_integrity":"sha512-vWG5cn0vnRz4j/aqr3FkrQ9ppETmfPBJjajdRoTtxdcAEb7D+apv2NrbBPnvLdQ/acLn2H/OrImaXzoqe4ScIA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.8_1785454666141_0.8753204180268264","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5e16b62586e5823e348a30894af9772aebff62c6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.9.tgz","fileCount":63,"integrity":"sha512-VORiThgConPdgYTuY4ETFE6x8x0Wnqq+dJOSzOlDiwA5HUBAW9PuYaF83BrJzTJ/fam9GowkHH3A+ZGxRmRxsw==","signatures":[{"sig":"MEYCIQDzerQKZYAj/Ie+AHcRtaQ/eQJSng00dvSn+gZTjaXROgIhAO/suCB6HDGs3XWAo6E08Fb6peoGZbaqzIAbfw5XtSaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b35b71f95e604cc90297ce71ef5b1c24/paperclipai-plugin-sdk-2026.730.0-canary.9.tgz","_integrity":"sha512-VORiThgConPdgYTuY4ETFE6x8x0Wnqq+dJOSzOlDiwA5HUBAW9PuYaF83BrJzTJ/fam9GowkHH3A+ZGxRmRxsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.9_1785455410922_0.10561010078224431","host":"s3://npm-registry-packages-npm-production"}},"2026.730.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.730.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.730.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"322e7393423c9658944518b8858c1788662845ea","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.730.0-canary.10.tgz","fileCount":63,"integrity":"sha512-sKmLa9du/flM8nJUYYRklDAp1i3OQmxiQLQ1Kagfcuduc5hN3l02XVzMw3kQINARmfBj0r9I3Je+CkovH/aeIQ==","signatures":[{"sig":"MEUCIQCUcdXggqQe7LA+I0P+dNkNj50R3IoChn5iB8xJ8cFK7gIgV8nwHSGRTsKHJIvoUYKfUZBtbOEsQZ6WN9bLOcMbiG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.730.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890668},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.730.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0faad186d431a93825d10dfd1947cce9/paperclipai-plugin-sdk-2026.730.0-canary.10.tgz","_integrity":"sha512-sKmLa9du/flM8nJUYYRklDAp1i3OQmxiQLQ1Kagfcuduc5hN3l02XVzMw3kQINARmfBj0r9I3Je+CkovH/aeIQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.730.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.730.0-canary.10_1785456234945_0.3206908115768903","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5caecce316f8f981e6a257593530a2dc9a5ba47b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.0.tgz","fileCount":63,"integrity":"sha512-BgFLQOT0z9bvD20Lwbi7zLlhxNL1RXDrINljnmH5cIHHe7exWvdHKquOep1kVjfk252jzi0FwlPoR0Hubx871g==","signatures":[{"sig":"MEUCIQDWdSiOKwPVzefGFeHUpnfHlpgaqYyEtVE5AQd7RUmC4gIgSMqzdWK64o+VFiHsNOkFEZwZuK6GVR/vaFyeFZtBdmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/77cbaf9a3cfdd610c8805b6119e6fb3b/paperclipai-plugin-sdk-2026.731.0-canary.0.tgz","_integrity":"sha512-BgFLQOT0z9bvD20Lwbi7zLlhxNL1RXDrINljnmH5cIHHe7exWvdHKquOep1kVjfk252jzi0FwlPoR0Hubx871g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.0_1785458730454_0.34672469972541475","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"894a8426a4d98248e9eea1bfb1fcc3f85e62cef2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.1.tgz","fileCount":63,"integrity":"sha512-XyXYOlpYMj39SCXonUEsXXaJw03v8PDkzX7ZBZukHbhRzqfbCGHT5PUJz2AXjUZ9TvVLFWE6v2hAfTtMfJLhvg==","signatures":[{"sig":"MEUCIG8TN+EyPpkjNYgAFnPgjdnkLqMPv2UI8xmRnqwjdxnQAiEA+H5WHy3WSy1/GROYS6qewUedW8YUGnzv0y6CjSM+8D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/335d557a0b600c95548ef018ea079e82/paperclipai-plugin-sdk-2026.731.0-canary.1.tgz","_integrity":"sha512-XyXYOlpYMj39SCXonUEsXXaJw03v8PDkzX7ZBZukHbhRzqfbCGHT5PUJz2AXjUZ9TvVLFWE6v2hAfTtMfJLhvg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.1_1785461666248_0.7301037272597031","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed5c62eae783f69f027732d92a5dd3a2c2191beb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.2.tgz","fileCount":63,"integrity":"sha512-bwFWrrrA0o+4c3KQzmid6N6rMImIrlCe68GiG90cclKwU1oR5eT79kUy00R/+BjmEz5yfD1kvgSkAft1tTbHAg==","signatures":[{"sig":"MEUCIQCPqLTlOQuP3Uw+C7JhE2Yh1RQZG/xGz4FXD2O1bc2akQIgdeoDYAg91bR2MfAt2Br0zAjhoo8nTML21Bwat23B9D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890666},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/756aa9e9b7797ed1bed2c998030f8c3f/paperclipai-plugin-sdk-2026.731.0-canary.2.tgz","_integrity":"sha512-bwFWrrrA0o+4c3KQzmid6N6rMImIrlCe68GiG90cclKwU1oR5eT79kUy00R/+BjmEz5yfD1kvgSkAft1tTbHAg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.2_1785463143071_0.6466233394261471","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e6d87099d25ae6cc9f00ffd9e4d2ca92f8ba808c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.3.tgz","fileCount":63,"integrity":"sha512-Lbn4e/jViqRmfEfA0ufANzlKipwH992VurTmHUR/uQeUZEM9hpX9dnB0BoyWPX9VO6fl+W0Az61Ji1/MfvYZ/g==","signatures":[{"sig":"MEUCIQC2NUy1kBJadK0zp3JrZO9lzw5MXPhh84KPYGl4lHa7UgIgC3FlC5gi0mR6dLC+esGVyKyW+2GYT7sLHXtQt25Nns8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4bd4b2b901d67dbf1c01b5c5baedc532/paperclipai-plugin-sdk-2026.731.0-canary.3.tgz","_integrity":"sha512-Lbn4e/jViqRmfEfA0ufANzlKipwH992VurTmHUR/uQeUZEM9hpX9dnB0BoyWPX9VO6fl+W0Az61Ji1/MfvYZ/g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.3_1785472273279_0.30638472111083415","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fb8d4e0239684f3a5447edbb3262846ad186a552","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.4.tgz","fileCount":63,"integrity":"sha512-ipEzbQW1Hkj2W4dlc4C/Ox42zgyxO+uMjKUB4TSn3ozSCs5/4WU3RY6ISNq7oastUImiFwdmgdWtb3xLtSqTFg==","signatures":[{"sig":"MEUCIGLQh4cWWOHqIuuclj1WdFvTOgUIGKZrHPJ6d7PhMN2fAiEAtJ4QG6gnbQR2D1QmlC0MAJdUel15cjDXtGlyC2KXIGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3ed62b31dffddc2b3800a7cd3cbf24c5/paperclipai-plugin-sdk-2026.731.0-canary.4.tgz","_integrity":"sha512-ipEzbQW1Hkj2W4dlc4C/Ox42zgyxO+uMjKUB4TSn3ozSCs5/4WU3RY6ISNq7oastUImiFwdmgdWtb3xLtSqTFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.4_1785473223614_0.6083585855247633","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c6fd2bc2c133fb59618dbc87e427ac9839ac9c71","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.5.tgz","fileCount":63,"integrity":"sha512-/cdi8xEg/e/BxtpsBkDPdJATwZ8xtgS6igIvptuMaCGKN2OfBOZvcvrQRlRzskWVXE7WlmVGHYaT/yqIZvXLQA==","signatures":[{"sig":"MEUCIQCi8Gm2uvRnPGDGmMeH245dUyMm8HhLh/dsnbo/t2opsAIgXSAxVTeWlCDDCT3HwAqpBvZrXmRUGegpaIumW3UeVHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ff2ccdf0b1dea3385a028c9a749bf74b/paperclipai-plugin-sdk-2026.731.0-canary.5.tgz","_integrity":"sha512-/cdi8xEg/e/BxtpsBkDPdJATwZ8xtgS6igIvptuMaCGKN2OfBOZvcvrQRlRzskWVXE7WlmVGHYaT/yqIZvXLQA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.5_1785473978903_0.8184857514095132","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0c3ad0f859ab4c5a1dad3858ed897a52aa32fa80","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.6.tgz","fileCount":63,"integrity":"sha512-xaI3Sac2N+9+HRqkeA/9ue43Ops7Dx8shbRehT8FMxAbYLTN9IVpuWkJNsDhz0hT128MXN3Yg0Emr9sZyXdrKw==","signatures":[{"sig":"MEYCIQDqp2WKYhG4qtx5ABDcyrUlTj/ebeW4uIUeTqwduEPn4wIhAOgxLbDhmX9DqnhCadNfMx6vXMZuLDNc1fRoMkAyUyhl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2f6a8ef8062b78a43ecd4fa11d75269b/paperclipai-plugin-sdk-2026.731.0-canary.6.tgz","_integrity":"sha512-xaI3Sac2N+9+HRqkeA/9ue43Ops7Dx8shbRehT8FMxAbYLTN9IVpuWkJNsDhz0hT128MXN3Yg0Emr9sZyXdrKw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.6_1785476000724_0.5888651925842892","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4079c2e7fc68708f7dbbdca0918054d0c5be1226","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.7.tgz","fileCount":63,"integrity":"sha512-xDqLrtaioUtZmN8KeJ7BBlXPSWbPq0gluaKIjxYCgjXub9jFaKbqwgNcdKq/WCVhttIVRK2g6oPiEfq9Mx0TfA==","signatures":[{"sig":"MEQCIHDeS8HJoNF6xuRJBd70Mzw9Hmhxs4sMu0FT8xnWaB79AiB8U6OwJr1RMH5KaeBlkvXSCMeereO2tgnxDdoYmcAayQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f4b0227698dcf6770c417cda85fad951/paperclipai-plugin-sdk-2026.731.0-canary.7.tgz","_integrity":"sha512-xDqLrtaioUtZmN8KeJ7BBlXPSWbPq0gluaKIjxYCgjXub9jFaKbqwgNcdKq/WCVhttIVRK2g6oPiEfq9Mx0TfA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.7_1785510185313_0.3369983435538322","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d72ea6302a1c0102a9daa86e215a044ec16dc866","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.8.tgz","fileCount":63,"integrity":"sha512-+deUi8Osla7OxKeCr0NXaX639AkfAKs7zqYC4LHYVxE6Ts16bQ2JzQtBLb9DyVbX4jr2K8xVD1BPDCZsFjbJsg==","signatures":[{"sig":"MEUCIDcYSnbpaUOyzYjxcFq4ZKSZtQMVTfxOSfVEZ0ZHF99ZAiEA77AmKO52KW5nsNOo40HiWHUrALxypeukREKoHBFMheQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e4ae705900d63328b7b7873502c73374/paperclipai-plugin-sdk-2026.731.0-canary.8.tgz","_integrity":"sha512-+deUi8Osla7OxKeCr0NXaX639AkfAKs7zqYC4LHYVxE6Ts16bQ2JzQtBLb9DyVbX4jr2K8xVD1BPDCZsFjbJsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.8_1785513921327_0.9716539499958576","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f6577610a9441d9c21da9b0c990e4bd17ac0afd2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.9.tgz","fileCount":63,"integrity":"sha512-zdGIWwxKSM2KArCRWWlfrblTkk01qn3HQfOssjzXnZeMfArobiY41NvQu4n98r7iHTv6Z7HMZzy525IankAAOg==","signatures":[{"sig":"MEYCIQDctBa2XJQosOBc+yCf6uagjE1SzRbI/pp/H6gFvgPeMwIhANi7fvlVgb25z3p2em0qdZbZ+Zft6EarzFZxEnpWj3QV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892147},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe8ef2e5637051035fbd925f4c0262d7/paperclipai-plugin-sdk-2026.731.0-canary.9.tgz","_integrity":"sha512-zdGIWwxKSM2KArCRWWlfrblTkk01qn3HQfOssjzXnZeMfArobiY41NvQu4n98r7iHTv6Z7HMZzy525IankAAOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.9_1785517182462_0.01464838402283819","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b3a0cbc33f18cc374520b34c9053d32e2920add3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.10.tgz","fileCount":63,"integrity":"sha512-C0YDp4Lt79geG/pTILX7Dn44FVoFVQIjeb7VW5/j4fWGbKLo0er0a5k6KhwPjg1LpYzxaorRQ+7bXIasU3XqDw==","signatures":[{"sig":"MEUCIQC6kZA9yEao+GtWeii8UL3ujcwF9rLiheb2R/shu9SIBwIgP26Ki6eM5g54kutnyELa9u/4kHwuqkmk48YdYfQyy7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2dc3d0103c0ab672e71ac905c285f33a/paperclipai-plugin-sdk-2026.731.0-canary.10.tgz","_integrity":"sha512-C0YDp4Lt79geG/pTILX7Dn44FVoFVQIjeb7VW5/j4fWGbKLo0er0a5k6KhwPjg1LpYzxaorRQ+7bXIasU3XqDw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.10_1785517938117_0.8438064498345541","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c25fd8526430911b073dc768974e83d8df3ddd77","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.11.tgz","fileCount":63,"integrity":"sha512-G7MMOXTvGvDz6jtuheKTeR4w8vn5M0AQqJrsfBdp363PsjJtmgBMNiJLOOMjx46P8Cv6WjHpD6NpORZXSpBbDg==","signatures":[{"sig":"MEUCIF+Uqm08oTGn68i0W9BDQ3vIVshjhb/I3LmQm/8Y3A5uAiEApzlanohNOjUpg+NpcUeCK/7tw5C8w9wXDdnORSZ1TOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3c53e01db01fff249b3404fc55a5335f/paperclipai-plugin-sdk-2026.731.0-canary.11.tgz","_integrity":"sha512-G7MMOXTvGvDz6jtuheKTeR4w8vn5M0AQqJrsfBdp363PsjJtmgBMNiJLOOMjx46P8Cv6WjHpD6NpORZXSpBbDg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.11_1785520914010_0.5813442690708877","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"98b5661b8ceef97df8b8c48036ba2b5ab44d6060","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.12.tgz","fileCount":63,"integrity":"sha512-1GIylwnGTqPGaetk4nmqEKLEdvUlAQt8IkmSlVhJCjcwIKQOQ1Q8QNt4LBKRpjM7vsDo5wlcOKw8ckvwAh43Yw==","signatures":[{"sig":"MEUCIQCPoBLErxAD1rv+EiElwteyRXKn4Ke6oPLisqFmZTqTEAIgDoUC8ZvBbKhd3Q0dm3d1W0baXNEgEmKxVML2WBY2HMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/026e6a69761b58b4795b7619cc341459/paperclipai-plugin-sdk-2026.731.0-canary.12.tgz","_integrity":"sha512-1GIylwnGTqPGaetk4nmqEKLEdvUlAQt8IkmSlVhJCjcwIKQOQ1Q8QNt4LBKRpjM7vsDo5wlcOKw8ckvwAh43Yw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.12_1785521683675_0.5681864356996509","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a9a0b347982e68100398371f6036f11fc7a80cf8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.13.tgz","fileCount":63,"integrity":"sha512-/EMx2VzJkBgxxNJzVwkLTCus2w5ic67dSnbBgmqupfAd/3fYdbiYwEofQy9TTb4gscCo8kyOj4ka3a0qBtJJ1A==","signatures":[{"sig":"MEUCIQCLBhwBIMjz1UUBbpE3ow+p6F+WvT1j2h6fEPqlN1BNqAIga2+l8Xt1+I7eg6BVPoVHFyZKPg4YQ2gxDmYKUcsxqZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1857d1f5ae66f090b71fdcc3c8fc298a/paperclipai-plugin-sdk-2026.731.0-canary.13.tgz","_integrity":"sha512-/EMx2VzJkBgxxNJzVwkLTCus2w5ic67dSnbBgmqupfAd/3fYdbiYwEofQy9TTb4gscCo8kyOj4ka3a0qBtJJ1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.13_1785522419268_0.006438247230578842","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"52534ddcca8f4ff5907bb65454bf7cdb21603395","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.14.tgz","fileCount":63,"integrity":"sha512-l5igADZRKJICl39Y6TxSMVuUS7pn1rz4WMkDMm2JIyOw+RB1ZV4UTcG4g/pwQTk7BRtdFxxSGcs/ctJEBIaucA==","signatures":[{"sig":"MEUCIQCp7Ggnz5ETWEsmdZPQdboLylFmzwAVKGuDScqfDhAtYgIgUdlWuaJk7lWQwHJ288eApi/sO4z5iBVNULiZZ3lyYro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b97c276d7cd6788d2cf92f370fdf904d/paperclipai-plugin-sdk-2026.731.0-canary.14.tgz","_integrity":"sha512-l5igADZRKJICl39Y6TxSMVuUS7pn1rz4WMkDMm2JIyOw+RB1ZV4UTcG4g/pwQTk7BRtdFxxSGcs/ctJEBIaucA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.14_1785524242572_0.34353982427009466","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0ca2adcc7b9e0054c9461082fe9184070569d973","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.15.tgz","fileCount":63,"integrity":"sha512-tTvYkJYUKdxfMu/hWPsgFa5yxI8TuT62OmFcuND10aJbN0XfHp9Rwd9PzCt2itt2ytibljJCSyFO28KfSTmucg==","signatures":[{"sig":"MEUCIFAHMkZXGHtvQ5Ze9qJXmpKTBwHdfdnjY6tshfgGJk9tAiEAmNMtXLixCLD8gCmK8wACQuAEQAgjT2sTKO7E09pU30Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cda9bbc9ed7a5f8895a2b8ce218eff92/paperclipai-plugin-sdk-2026.731.0-canary.15.tgz","_integrity":"sha512-tTvYkJYUKdxfMu/hWPsgFa5yxI8TuT62OmFcuND10aJbN0XfHp9Rwd9PzCt2itt2ytibljJCSyFO28KfSTmucg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.15_1785525008322_0.7494749829505223","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6890374e7164f591a7fe925df60b5b580350ec26","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.16.tgz","fileCount":63,"integrity":"sha512-SKhYsHqRSp1ofQzSlQIFS/A4EOqTeT0LMbm1sPTPxQFvxts6jEBKw7g/IwLHfGoDONfl7l8SMZVkG/3hQJ31xA==","signatures":[{"sig":"MEQCIDx0NByqeI+xMAIyEaIuzD9evxqRa3V1MU6vQf2Z7HVyAiA/HRk+BGw/WVj45+V0FkDreNNOsOCUBPkUTzvidVW6kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3d6ea5a44a1c984132c7945ffe39c07a/paperclipai-plugin-sdk-2026.731.0-canary.16.tgz","_integrity":"sha512-SKhYsHqRSp1ofQzSlQIFS/A4EOqTeT0LMbm1sPTPxQFvxts6jEBKw7g/IwLHfGoDONfl7l8SMZVkG/3hQJ31xA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.16_1785527949578_0.6564859617106207","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"97291b03c6a5614c27afdb61a077066bd6f150f3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.17.tgz","fileCount":63,"integrity":"sha512-XVuAwSFE8PO0Sxw7XGM4YQ7CB9HJxx1GdAAQ/fdCydq527/o1/fMQNDbucYhEDK6ze0F+a5+lVONRIwFgVv/2w==","signatures":[{"sig":"MEQCIDl1vhSkKVPde3SYri9Knog9LM9WXBV5innITrl16Y7qAiASn419CsBAUvUXWiSg6N1U91Kgf4ZNPt9NKPZJlQt7eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ab1a6d75e277c7391a1ebdf5530b8cab/paperclipai-plugin-sdk-2026.731.0-canary.17.tgz","_integrity":"sha512-XVuAwSFE8PO0Sxw7XGM4YQ7CB9HJxx1GdAAQ/fdCydq527/o1/fMQNDbucYhEDK6ze0F+a5+lVONRIwFgVv/2w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.17_1785528774310_0.4621025401676828","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"797ce9ecd2313b45875f262e8adc93e8605c6d6f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.18.tgz","fileCount":63,"integrity":"sha512-SZWL009TrXi9BTmzubNtAu0fvGdox6mFIAY1ljaL90m8z9f2M3jemdGjknx+Hf05kjYX/Q4uvUlIxbz4yp6tog==","signatures":[{"sig":"MEUCIQC/jc/gnPgOG0VDJdxeXvIcL0TAC6EDEMXmQ6Kime5VlgIgRAmxWe9V1NSCaroHHEwr6x1/FdSfsr3X+rucePTgm/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/53b1ce7ff5b29d27b42f6c16a0cb1423/paperclipai-plugin-sdk-2026.731.0-canary.18.tgz","_integrity":"sha512-SZWL009TrXi9BTmzubNtAu0fvGdox6mFIAY1ljaL90m8z9f2M3jemdGjknx+Hf05kjYX/Q4uvUlIxbz4yp6tog==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.18_1785530577709_0.31615757874186023","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d0ca74c48bcf53e38f8553a42bf4b9809bc50fd9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.19.tgz","fileCount":63,"integrity":"sha512-BTNbW9i6hCQuoUz9si1IOzkp81lexWZT/YDKTgP2Y3WF6IoWHKBKlKLk0SSms+ZcEwvj8TMzt+X6ZqUXHH94kQ==","signatures":[{"sig":"MEQCIHwDN22jZERr/PUrRWMC3kri351ducK2y9mLG9tQHEsAAiAnai+fEqxAE1KwiPIAj40o/Qwo2m2BSMpP6wIqy7N/yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe419e8d9685aae49921dccee7dea0c5/paperclipai-plugin-sdk-2026.731.0-canary.19.tgz","_integrity":"sha512-BTNbW9i6hCQuoUz9si1IOzkp81lexWZT/YDKTgP2Y3WF6IoWHKBKlKLk0SSms+ZcEwvj8TMzt+X6ZqUXHH94kQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.19_1785531477523_0.5285121487581395","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.20":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.20","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.20","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d2a61171f524cde444d6d129d7af30cab0a58b50","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.20.tgz","fileCount":63,"integrity":"sha512-afWKV5v9eIi/ddmNmZeaweIXVMWbY09km/ldwLMGVBwNoHqVuZqDkrEQf9JF1znASdZ38TYo8S4ne5fQj6alqw==","signatures":[{"sig":"MEUCIFbr+0WqV3K16QFdfRdMqm9tbHvzqY+TLihkamrxYkvyAiEAwndXe/IWcGxs46xzfLQSA86ZLyGaiyXSdv7hVYUQZ7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/476577e67aa81a904814bda4ae437f6e/paperclipai-plugin-sdk-2026.731.0-canary.20.tgz","_integrity":"sha512-afWKV5v9eIi/ddmNmZeaweIXVMWbY09km/ldwLMGVBwNoHqVuZqDkrEQf9JF1znASdZ38TYo8S4ne5fQj6alqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.20_1785532255364_0.18210379320732062","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.21":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.21","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.21","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65a510bac9630a71f9382fa7bb7d453f8ee7b6d0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.21.tgz","fileCount":63,"integrity":"sha512-TauRzcyDhT1DccS5keAv+5e/m66lrvjSaCMrWB5oDpEcHqGXXUs1OetTqG7+Z0ChU8/usrQIDQAJ2mrLBl25nA==","signatures":[{"sig":"MEUCIQDwelJWNDjk3OvxiwLTfkqfIOdG6gYm7UA/bGK7qtaPCQIgGWZV+8q7xt+JTCNiKn8yh8mt5NqUQ+Beh6WUtYnNecM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d9a1f67dd044ae24591ad57944d2ecc0/paperclipai-plugin-sdk-2026.731.0-canary.21.tgz","_integrity":"sha512-TauRzcyDhT1DccS5keAv+5e/m66lrvjSaCMrWB5oDpEcHqGXXUs1OetTqG7+Z0ChU8/usrQIDQAJ2mrLBl25nA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.21_1785533226263_0.34020543987413077","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.22":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.22","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.22","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"528b39881af9d257659d70cc961fcabaef74e7ae","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.22.tgz","fileCount":63,"integrity":"sha512-4v5sui7AtFhLlip4kHHXirv2ujmx5nYP0BDbXb1kHInrv9u8zLt1DYDZVhgxvIFW/oTM84SuxiDAPczVPn8dAw==","signatures":[{"sig":"MEYCIQDIl6sz08ZwcT1wUvOUFH4MGeG6Te9Dbp/Tl0u4iuyDYgIhANtrmFO6rLQdLe+2qTA6EtvWVWoYE1jZe+Jtr+a9EjZj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0fb83f895e266cc4a028debfe0490cfe/paperclipai-plugin-sdk-2026.731.0-canary.22.tgz","_integrity":"sha512-4v5sui7AtFhLlip4kHHXirv2ujmx5nYP0BDbXb1kHInrv9u8zLt1DYDZVhgxvIFW/oTM84SuxiDAPczVPn8dAw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.22_1785534901655_0.10272913949917739","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.23":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.23","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.23","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0120150ce37c81b7d9ed8430589da9d1842b6279","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.23.tgz","fileCount":63,"integrity":"sha512-IVYOHdFt5HWAWumvzGI9UuHNPvyQeCiob3IFkjaAZU7rAhQuStrSIrXyK2tKIcoCs+nGB0ZDbRs4pcMdt3nuGw==","signatures":[{"sig":"MEYCIQDD3sHkiWG5AFDtFm/BH0JjNwwIy7wj8LfaRfwTMVQutAIhANs9ji/aP/DWU46qc9QOEAws1hpwygm6A48tcJSWI98T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8b5fb547e3ed487bb6b80b971ad3efaa/paperclipai-plugin-sdk-2026.731.0-canary.23.tgz","_integrity":"sha512-IVYOHdFt5HWAWumvzGI9UuHNPvyQeCiob3IFkjaAZU7rAhQuStrSIrXyK2tKIcoCs+nGB0ZDbRs4pcMdt3nuGw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.23_1785535644788_0.9382375511106305","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.24":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.24","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.24","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bf546bcd07fa9237d2fae7fd93c4e3eb08e0fc82","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.24.tgz","fileCount":63,"integrity":"sha512-719LsYbnKF5LA2yUjmSRJzd0wAi9XfFLbHvnYRqKiLJsmL8IJiyKciU7fIM2qh1gO1OHXXwcFrDRHLRoAb1WCw==","signatures":[{"sig":"MEQCICNYnvDR7mZNtWvQfSQNWwVVgCVdmNWzpII+RSy8IddmAiAbNEjVSJR14wU2K6QrnQELpTXZAxnL9EPMsq4LVGt88w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.24.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5474434125faab74275b99a5f3fe7b84/paperclipai-plugin-sdk-2026.731.0-canary.24.tgz","_integrity":"sha512-719LsYbnKF5LA2yUjmSRJzd0wAi9XfFLbHvnYRqKiLJsmL8IJiyKciU7fIM2qh1gO1OHXXwcFrDRHLRoAb1WCw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.24_1785536399693_0.9463148027806711","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.25":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.25","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.25","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"991f5639273e6cf90fb2bf02c62aa30c875162a7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.25.tgz","fileCount":63,"integrity":"sha512-kScVnZNaNvm/OWTmzZab1RMcxc5Lzupcw/SeOTKnQKVanJKPhqd6oK9T0HIE5GBP1I7mB++G+3V14kA376n1Lg==","signatures":[{"sig":"MEQCIH1OKVjgNCwPflGHlaR2/zyAGtIa4vxKujkwcFQ289ykAiAYrAsKHIFXniRs8V5MTR8u7MhGUD2HzeH/V4jRzujs4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2dbc8a1732f89e43cb7c19a19d8f8d44/paperclipai-plugin-sdk-2026.731.0-canary.25.tgz","_integrity":"sha512-kScVnZNaNvm/OWTmzZab1RMcxc5Lzupcw/SeOTKnQKVanJKPhqd6oK9T0HIE5GBP1I7mB++G+3V14kA376n1Lg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.25_1785540633873_0.1772799584645186","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.26":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.26","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.26","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"30139758e4f444cb6ea2b992740917c9d02b74d4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.26.tgz","fileCount":63,"integrity":"sha512-cMFVkijEaVtoS/LY2ckbi4rWKVthYxqA8lyz9T/U+fN9GV4uUi/stTLNUOWHOXZXgnLAu7Jq1DL8ocIGQeV05Q==","signatures":[{"sig":"MEYCIQD75MtRDIhXhObJb8cxQVb043PZU3Hbp6cHoDeovDRBpAIhALy+J6CDIfj4DPaHFy1TOednu0c6QYlFB3P1PRFzUcyR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.26.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/be97dbd5f4a71abbdfbfed7e3df27758/paperclipai-plugin-sdk-2026.731.0-canary.26.tgz","_integrity":"sha512-cMFVkijEaVtoS/LY2ckbi4rWKVthYxqA8lyz9T/U+fN9GV4uUi/stTLNUOWHOXZXgnLAu7Jq1DL8ocIGQeV05Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.26_1785541349451_0.3548010131643975","host":"s3://npm-registry-packages-npm-production"}},"2026.731.0-canary.27":{"name":"@paperclipai/plugin-sdk","version":"2026.731.0-canary.27","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.731.0-canary.27","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"409ff4e6b13d7bef928cc55acea5fc3d2beef6d9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.731.0-canary.27.tgz","fileCount":63,"integrity":"sha512-kYT7FJzaA8NXocJbCOoXkXGrU7Z1GVb+tzEiq5ypEVhb17630USBcbz5iExLNBISIZtezHC2LAS+r6nK3t01fw==","signatures":[{"sig":"MEQCIFTeiSSy1BhgurxGY0ATuAkdI9H7Q52yyJPAHpR9pBr3AiAUKbEuPMGaYaiUf7DESjN6OeE1ZITtCOBZAmiDVuQg+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.731.0-canary.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.731.0-canary.27.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/112aa9c014ae3a66c0f7b028dd9fc667/paperclipai-plugin-sdk-2026.731.0-canary.27.tgz","_integrity":"sha512-kYT7FJzaA8NXocJbCOoXkXGrU7Z1GVb+tzEiq5ypEVhb17630USBcbz5iExLNBISIZtezHC2LAS+r6nK3t01fw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.731.0-canary.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.731.0-canary.27_1785542204594_0.0074219995132081","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bbce9aaa334d8bc0a1682c4e1f7d934da2309c82","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.0.tgz","fileCount":63,"integrity":"sha512-4zsKFQC9TJxZK8bjIw20uf70NPhrci5Tvd6rWxFAMQP0MNO6UtAQHiFL9yRg7/+JJaGAkrYklSS0Zc2j8237+A==","signatures":[{"sig":"MEQCIDCM5siO4OHt64ENXZOKY01MdaNNcXyTtmq0+kOgJfQmAiAvdNyrNIIJKg610cgTMWqCucfj+tElbwZ4/ym5MJN2ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/284cd2782b4e24cbd9f37ee9bb78ac1e/paperclipai-plugin-sdk-2026.801.0-canary.0.tgz","_integrity":"sha512-4zsKFQC9TJxZK8bjIw20uf70NPhrci5Tvd6rWxFAMQP0MNO6UtAQHiFL9yRg7/+JJaGAkrYklSS0Zc2j8237+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.0_1785544891868_0.380631988709653","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d3a2715bea9bdc8e7644f75d85e5799829177aef","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.1.tgz","fileCount":63,"integrity":"sha512-HPxH3c0sgknvwLInLpxb2oLauDiWpOwbDhqYcwP1Hb6w2MUldzOD27Z967rchfIN+oq/ruqTInXkFg90HvEgeA==","signatures":[{"sig":"MEUCIQDvGfuuFuiwpchq879urGzinHIuZSjdsQNUs9iuR1iFSQIgZN2PbM4ERP7T72cftRKeoPNpHrklOdJ3FZtbwWC/n04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/98200f291716b7a5f8f68c03ef8bf9f7/paperclipai-plugin-sdk-2026.801.0-canary.1.tgz","_integrity":"sha512-HPxH3c0sgknvwLInLpxb2oLauDiWpOwbDhqYcwP1Hb6w2MUldzOD27Z967rchfIN+oq/ruqTInXkFg90HvEgeA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.1_1785548850585_0.9304438392198371","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4a0afd04413d90eb9bb7145918a9659a23febd7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.2.tgz","fileCount":63,"integrity":"sha512-BxIoTPyls2T+7aujbBPXjIXNbUIvp1Er4OrE4C55gg3B/L3M8ZaNEk2QXwHHEvaqJu3q/Nj6xNNCCFSz75e0GQ==","signatures":[{"sig":"MEUCIQDVnO539o1Pa5LBhh4ZtV+LofxioYfNVJYz3ri5p4Ub8wIgM5aUxiZ1LD31qRNGp84L6NVd/QDTa18tXbE/X+cVw9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4c57dd45dbfbaad18a68ef4e260d1c76/paperclipai-plugin-sdk-2026.801.0-canary.2.tgz","_integrity":"sha512-BxIoTPyls2T+7aujbBPXjIXNbUIvp1Er4OrE4C55gg3B/L3M8ZaNEk2QXwHHEvaqJu3q/Nj6xNNCCFSz75e0GQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.2_1785549579376_0.3991456464269345","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1f37f646aac84bfb38e7f03b701bab9ac64b71a7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.3.tgz","fileCount":63,"integrity":"sha512-eeR01Um2XK5mLISPj+QkPWc9rHodGkmhWjA6Du3e2ZkVZOrWB0ZUgAtMJ+vtfHfcN8LcDVGkC3JAGRbvnae3hA==","signatures":[{"sig":"MEUCIQCQBrSqBm0uX4LcULxtviYEfUhMhJ1fIN1CAFy4MQpQfAIgEMV7OP1hC/NrnFWeCzylpmLnxk3jgaShm5XSi1TR27U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e911363a891139e40b7949b6ccb176df/paperclipai-plugin-sdk-2026.801.0-canary.3.tgz","_integrity":"sha512-eeR01Um2XK5mLISPj+QkPWc9rHodGkmhWjA6Du3e2ZkVZOrWB0ZUgAtMJ+vtfHfcN8LcDVGkC3JAGRbvnae3hA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.3_1785550506540_0.4344004979767928","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"007b64e81c1fbf71c9a80b398e9149172a1c1aff","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.4.tgz","fileCount":63,"integrity":"sha512-wazbXyWuTjX1YdoMP1byUM2hQB72ffz8sbR7eWaywzp4BvFHdF2JKVu+ukX5uDdPpgJXrlvVE6iaD5HDwP2rLQ==","signatures":[{"sig":"MEYCIQDpUatN0mVEvhDm15d21VDKrjtQqkwCHmkcdDcTlTkP4wIhAPDkuihZaHd+7auyHQLUOSMjhAHuq+T6lk6HvzjJT+a9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f71be363704f47883f15cfe3e7028c12/paperclipai-plugin-sdk-2026.801.0-canary.4.tgz","_integrity":"sha512-wazbXyWuTjX1YdoMP1byUM2hQB72ffz8sbR7eWaywzp4BvFHdF2JKVu+ukX5uDdPpgJXrlvVE6iaD5HDwP2rLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.4_1785551593930_0.8733045519181055","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5078c9a19fc95175b47b091c7086fa8226387c6e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.5.tgz","fileCount":63,"integrity":"sha512-DYCf4IAxyJcpHSyB3Ddmn47OWwkTzUxxmZe/KMUYIFvCcWn1Aa0f3AyFzuA+0YufYmU92DrMoWCtLlL2Aj7RoQ==","signatures":[{"sig":"MEUCIQDaHnIe79riL3wLaP88YR3tgjrvgf9DmRQ2SmDo4vnXNwIgE11mzJgO9RtRwpKU/nXh4OepiYsL3JDo08oBJC06SJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3544b909bb5fbca9f8b2a0c320b806d0/paperclipai-plugin-sdk-2026.801.0-canary.5.tgz","_integrity":"sha512-DYCf4IAxyJcpHSyB3Ddmn47OWwkTzUxxmZe/KMUYIFvCcWn1Aa0f3AyFzuA+0YufYmU92DrMoWCtLlL2Aj7RoQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.5_1785556293602_0.8734766066126869","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"42211fc673ffde6c6b0a9e10032e030c74154023","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.6.tgz","fileCount":63,"integrity":"sha512-X7Q9eaAuZOHeiHnOPwtFKHX6KVR40UoUTwlCF0h4Pq8O5UB/tPCy2Yz2zEqfMhw/IURf1ftD6IxhNetMXXIyYQ==","signatures":[{"sig":"MEUCIQD1Aq0BaRzRYxU4aWFdr8rM+Rh6ADvfAvCh+s/POJcM+gIgGksHAOHEsYZSudnmBol22Gfi7lOSfv+prTVMmpznX7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e52af71cdf38fdd975ef4eab7eacc263/paperclipai-plugin-sdk-2026.801.0-canary.6.tgz","_integrity":"sha512-X7Q9eaAuZOHeiHnOPwtFKHX6KVR40UoUTwlCF0h4Pq8O5UB/tPCy2Yz2zEqfMhw/IURf1ftD6IxhNetMXXIyYQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.6_1785560985052_0.11349729620311377","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"953aacd0fc7177c173725bc11688b0ab161a63cb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.7.tgz","fileCount":63,"integrity":"sha512-gi+Sxb50LZLPkpy39qXLKQbbLGMG6qt62zQJNwHI4GfCh/XtNZTwtETPy8Og5scN/kJsPMkFZf80izrzy70MHQ==","signatures":[{"sig":"MEUCIHBN1QraJeRp52PPWH3lCCuAY+M9p6KkPT+VyeZZnjyZAiEAwcB86+H3RSlyZQak781opYl03VfpI162hVknpL4pdfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c18d4ac76d5ec60990c604901fda9d04/paperclipai-plugin-sdk-2026.801.0-canary.7.tgz","_integrity":"sha512-gi+Sxb50LZLPkpy39qXLKQbbLGMG6qt62zQJNwHI4GfCh/XtNZTwtETPy8Og5scN/kJsPMkFZf80izrzy70MHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.7_1785564159722_0.017061080570513587","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8a6c97724ecab5432bd9efc67b4936fc6e8cc942","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.8.tgz","fileCount":63,"integrity":"sha512-8upYa700ZXg4AE1Q+uW8OaTKnd68xcoyJJVgLgw3qBa2Ewx7SMzmJXa6m/LJhro7pwiHY3eHojmORmrC87uOyA==","signatures":[{"sig":"MEUCIQD51sDdZZ9f/XFrGT8sHFYSZt1wUeOPvfkqv4ufmrNYmwIgTAvh4QKed/Ft79RiB0V0VMst+zZMMJ5Xl3m88Nr27FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bebc54590a52c08fe88370f55b30643a/paperclipai-plugin-sdk-2026.801.0-canary.8.tgz","_integrity":"sha512-8upYa700ZXg4AE1Q+uW8OaTKnd68xcoyJJVgLgw3qBa2Ewx7SMzmJXa6m/LJhro7pwiHY3eHojmORmrC87uOyA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.8_1785567295164_0.2869857579503745","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"740d659252f4980d8121aeeb1d3e7d9bce6d8877","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.9.tgz","fileCount":63,"integrity":"sha512-oc2tEm2WUbJu3WUQA0VYX/IzgLgQFezkgYPzlsMXEDfdZl0dN+A70/50XPKZWNB7Zo2nyNGS4WyLvsUCSEUyHQ==","signatures":[{"sig":"MEYCIQCxRENnLRxeaY06sFiyfGS3d983XLisrDRpPFM1DOnpTwIhAJV1NC7UW5EemPHmp6nUcFuIldfOmV20TDKkjrJm+0Cv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e04c617847394aac7dd81805673ab2c6/paperclipai-plugin-sdk-2026.801.0-canary.9.tgz","_integrity":"sha512-oc2tEm2WUbJu3WUQA0VYX/IzgLgQFezkgYPzlsMXEDfdZl0dN+A70/50XPKZWNB7Zo2nyNGS4WyLvsUCSEUyHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.9_1785577187568_0.9630014352422271","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"88da7b7cee8b067bcf3e10b132d5b3b9fb719985","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.10.tgz","fileCount":63,"integrity":"sha512-uSCB7CLlLpegyEXmk45tdcr2z671F1405S2gzZNgxm2aXx29P9CgEzhIjS4BQ9gCI/CYYqv3hGdeFbfRif1S9Q==","signatures":[{"sig":"MEUCIF+GiDBzyvLUEVWYENc+CHL08FoYySn8lkWM4tKDzDHrAiEA7/oePgoGmLQDU9n5a3Orq+erD4o1Rlbo1jvWJeXobv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a67a2bd4bc700dac5d240a59f9800164/paperclipai-plugin-sdk-2026.801.0-canary.10.tgz","_integrity":"sha512-uSCB7CLlLpegyEXmk45tdcr2z671F1405S2gzZNgxm2aXx29P9CgEzhIjS4BQ9gCI/CYYqv3hGdeFbfRif1S9Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.10_1785594605412_0.49101527393791455","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0def7e5e97846185e100e5fb4591ad3a4ee6e15a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.11.tgz","fileCount":63,"integrity":"sha512-u9CLpEIov9Ngn4KC6zGfrjkIQkhdRzPfYX7/UZ8/hLZZTICxpXOigHI+WcKbRw7cd8foC0u+F9Mrw1X/VF+oVg==","signatures":[{"sig":"MEYCIQC/WlZksmLL4WtherDYpYZaLY0tpQ9IxgEDfTHhWXxnIgIhAOb08SRaXpDdGT21uqK/S69GisYbvyOIcedUX5tmoY1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a96618defdd3c1a25cdade29a82f0283/paperclipai-plugin-sdk-2026.801.0-canary.11.tgz","_integrity":"sha512-u9CLpEIov9Ngn4KC6zGfrjkIQkhdRzPfYX7/UZ8/hLZZTICxpXOigHI+WcKbRw7cd8foC0u+F9Mrw1X/VF+oVg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.11_1785604975136_0.8381499669118011","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"45e12c262f670d828cc049ed5928d88b46bd59df","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.12.tgz","fileCount":63,"integrity":"sha512-v3NnaKX73VCNTPAPuT5uiKUGYLOtSw+F6CL9n/aOEwycySM92l5LVZ/tdQkcWKR1Acp3p6DZH7LZWwACWUiFZw==","signatures":[{"sig":"MEYCIQC+/ADJO6OsGJMuVvJ9djnzkBeUe86+4iYZ4lmk+/u/3gIhAJN69PV9I6Vtiqv7LJgGMQSnkg6ni9Y21XLsA7DNjh9u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6580eefc0932420e93500735c679d9e0/paperclipai-plugin-sdk-2026.801.0-canary.12.tgz","_integrity":"sha512-v3NnaKX73VCNTPAPuT5uiKUGYLOtSw+F6CL9n/aOEwycySM92l5LVZ/tdQkcWKR1Acp3p6DZH7LZWwACWUiFZw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.12_1785619113564_0.4417965940795301","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cc878106838c1f72e2f635aaa366dd904406e3f4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.13.tgz","fileCount":63,"integrity":"sha512-sS9vKlNv1Kmr317fgFTuo665j8rkp1vQGh0uNOTAyuMb3SNsad1+LQf30/nFgOefUThcYMSYni2JQcLZyNst4w==","signatures":[{"sig":"MEYCIQClmKwkuZ7nEBcWE3SPjI2PpM/SJTowL+9jC937XcaBRAIhAJ3Ne4ejyRjJ7whC68Gr5klbPrUoteVpvK0P4B+67FJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a8c5df712bd1cf649754842f32c2043a/paperclipai-plugin-sdk-2026.801.0-canary.13.tgz","_integrity":"sha512-sS9vKlNv1Kmr317fgFTuo665j8rkp1vQGh0uNOTAyuMb3SNsad1+LQf30/nFgOefUThcYMSYni2JQcLZyNst4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.13_1785622707080_0.7358872203206255","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5962aa36ad53684a89884e85d01fc2105aae5989","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.14.tgz","fileCount":63,"integrity":"sha512-A/7elP8EviCaFcRsi8YkVApe3NxG5jd4mVa3Odft+S3K5Zf9Lfu3lvXJy13a1vDz/fVP+/KIwuo1KQ5kQgBCRw==","signatures":[{"sig":"MEUCIQCRB2IRua6IYbi74L8+kVcUahovtRsnkDVnEOJsCTCGaAIgIXle84tk9synRnzZQqEp3UhZy9gIBsRFzfthHFFyUCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9fe42218d2a0024cf3d8b5c1aecad544/paperclipai-plugin-sdk-2026.801.0-canary.14.tgz","_integrity":"sha512-A/7elP8EviCaFcRsi8YkVApe3NxG5jd4mVa3Odft+S3K5Zf9Lfu3lvXJy13a1vDz/fVP+/KIwuo1KQ5kQgBCRw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.14_1785623845928_0.2745145284973973","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"632243c00813d7c8989fd782f7e4ea21847b962f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.15.tgz","fileCount":63,"integrity":"sha512-Fh596DOsoPEh0q0NzOe1zCh6gUpsJ5Y/vneEil+76SIbQMdfuIR8k/v0Gn8UkgGlAth/ZtMWPHZgiZKD6iUECg==","signatures":[{"sig":"MEUCICGBdMpBUSbHlCLdoSUqTGt6bGEm8L17nFM7fLi1RCmIAiEA6rjsFpWRg05Me/7PaR/zEk4JA7DYyWTOdOFFamQ9WXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4beb28c8d98e9ef6217594016f6ad10e/paperclipai-plugin-sdk-2026.801.0-canary.15.tgz","_integrity":"sha512-Fh596DOsoPEh0q0NzOe1zCh6gUpsJ5Y/vneEil+76SIbQMdfuIR8k/v0Gn8UkgGlAth/ZtMWPHZgiZKD6iUECg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.15_1785624968248_0.7642605293097644","host":"s3://npm-registry-packages-npm-production"}},"2026.801.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.801.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.801.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b147f75687d414af6a6d8287312fded6ba3c0161","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.801.0-canary.16.tgz","fileCount":63,"integrity":"sha512-yDVcGwfURZYQtd5OcLrXO7+YCa40Boah9Y5H6yw6Iyo/FoJIaUTZte5J+VjveJ5EAGDKCSRsiijq0aWNgakyVA==","signatures":[{"sig":"MEUCIHlMgPwU1w/9EX/QgceuR/QcJSloQkRjkfcQ4ZOyA8OQAiEAzq0tEo6InPIUlkqM/+UN8AnbBGRK5qbKrD8cvr28MQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.801.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892565},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.801.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a21480f0dde655ebafc9112e655b3f12/paperclipai-plugin-sdk-2026.801.0-canary.16.tgz","_integrity":"sha512-yDVcGwfURZYQtd5OcLrXO7+YCa40Boah9Y5H6yw6Iyo/FoJIaUTZte5J+VjveJ5EAGDKCSRsiijq0aWNgakyVA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.801.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.801.0-canary.16_1785629157320_0.3021883113773225","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d10408d888a3ec06ef2ccd188cc26f5261de055c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.0.tgz","fileCount":63,"integrity":"sha512-734Gt9JstRwPhtNNuQ80wTj+6cjadQ1P/EUvztLK68V4w78bBkci90h7m3H8lb+r7SEvlD2yATwZdLhoTKmuwA==","signatures":[{"sig":"MEYCIQCuO7BsiOWeLDGxfjZtwAFCrcgbvYc3tHEMlWeGefwaLgIhAIa5GrpEXG5wkpKiwhMPNhr3pcmzKpPMTNtnmk785tOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ed7158898012cc165a86da6f01f8b635/paperclipai-plugin-sdk-2026.802.0-canary.0.tgz","_integrity":"sha512-734Gt9JstRwPhtNNuQ80wTj+6cjadQ1P/EUvztLK68V4w78bBkci90h7m3H8lb+r7SEvlD2yATwZdLhoTKmuwA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.0_1785632159001_0.647325374610062","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0e7048a8e123c0e2e2907fb50ffe48806ad3af0a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.1.tgz","fileCount":63,"integrity":"sha512-/wLEOaX0o5ohPjs1enS1kCfPJQL8yXBI80QR5cIM4/VVzrTV2Iwal3prlTrO4Qc+/ERys+XCdMS9fJ0lSJjZNA==","signatures":[{"sig":"MEQCICAfZ9BNBtd9ifiZpWrzm3J9oU56ZlxZxdRXpxMy/WNOAiBepQxXcGTyxDxcfUwyBUq4aLtbaKwvMumwMXzxTDROyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/589afef09b9ebebcd2d4ab768b171fd5/paperclipai-plugin-sdk-2026.802.0-canary.1.tgz","_integrity":"sha512-/wLEOaX0o5ohPjs1enS1kCfPJQL8yXBI80QR5cIM4/VVzrTV2Iwal3prlTrO4Qc+/ERys+XCdMS9fJ0lSJjZNA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.1_1785633364298_0.5100676272877824","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e71d34e8d5efb05a3ed2e6b03f2e0c696e05f724","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.2.tgz","fileCount":63,"integrity":"sha512-mSJu9rX5LXufi6Z5nCcPqgSpXBTe5w6MY5ES9kN5MgqGKlPS2CsA0Yxhm/LgsTcHOG863+c4rhN+i8sqyUKrIw==","signatures":[{"sig":"MEUCIQDJ7Nd8HZpu3yBaVrR1KbatxjiLKdc338+du71jYk1O1wIgfJh1grcQ6dHI8aSWYf1SFg5y2ibEsjmATwAdrLMQZGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fb241b054aa9abf125f3afad453be5fb/paperclipai-plugin-sdk-2026.802.0-canary.2.tgz","_integrity":"sha512-mSJu9rX5LXufi6Z5nCcPqgSpXBTe5w6MY5ES9kN5MgqGKlPS2CsA0Yxhm/LgsTcHOG863+c4rhN+i8sqyUKrIw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.2_1785634575581_0.8385034124495545","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cd5f3affe4794cf7a9efc8f363f1b9c3ca433f65","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.3.tgz","fileCount":63,"integrity":"sha512-aBQugNBQeTD3FWRBxfFliNb+9Du3JqvKrwhj1CWWiSV0q9kNrpa1g0C1j31CXQrC0Zupek+s/9goswXVKePrlw==","signatures":[{"sig":"MEYCIQDVADyztaNYvIoNTn4Ye57eLtQSQcidm7w8MxSt869aZQIhAL0LKoBWVwBM1Y4X0oZi8ooNJ/Q4Vr1UH5TZGYezQMZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/de07c268ec990e5c9ecdb4096851e050/paperclipai-plugin-sdk-2026.802.0-canary.3.tgz","_integrity":"sha512-aBQugNBQeTD3FWRBxfFliNb+9Du3JqvKrwhj1CWWiSV0q9kNrpa1g0C1j31CXQrC0Zupek+s/9goswXVKePrlw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.3_1785636211798_0.770448654354893","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a985ce2cb49f300068704c395a5ea705e990f3f1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.4.tgz","fileCount":63,"integrity":"sha512-F+/icJOjbMzONBuIiYyeS33luSP25k/BGYdQtTOfClKLluN3iGcIqi8YybFe3ay29vNBILsjJqZubCQQedAeMw==","signatures":[{"sig":"MEUCIQC4hjQdzmR4oW+JczwEmcAfFWdpV10+vkJ+fWdBh/lr+AIgejnD/yREE/gPxWuhCw7HDQp4PDAk2+JAiLkKOz+ulIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cff9631575818aaaabb94ec65d1da24f/paperclipai-plugin-sdk-2026.802.0-canary.4.tgz","_integrity":"sha512-F+/icJOjbMzONBuIiYyeS33luSP25k/BGYdQtTOfClKLluN3iGcIqi8YybFe3ay29vNBILsjJqZubCQQedAeMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.4_1785637406971_0.4131607684209757","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed8f197a7b007633442d65bf5f103eade9babd94","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.5.tgz","fileCount":63,"integrity":"sha512-ZVaUnX/XYHnT9dFruR2OyoV0PWDFwQjAHtCV7MkRNFftY6vNiJddw0fwWAQKVMzfB+Mz/j427Nv8G3/b+MnJrw==","signatures":[{"sig":"MEQCIGzNbH4tFJlDYogM97kb3hGd18Pd39V77SyCUWY/BTioAiBIU2gPTXIDJogn5MhzaOM//LN2YAINZ/ZwtY25KKcWQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6048b80bb394ccb6838e270d6e6cba4e/paperclipai-plugin-sdk-2026.802.0-canary.5.tgz","_integrity":"sha512-ZVaUnX/XYHnT9dFruR2OyoV0PWDFwQjAHtCV7MkRNFftY6vNiJddw0fwWAQKVMzfB+Mz/j427Nv8G3/b+MnJrw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.5_1785686262902_0.002855614854939237","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"92917121f1f36884718c011f551ece5503b17f10","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.6.tgz","fileCount":63,"integrity":"sha512-Zztv+d6JA2504gl9FNlLtfAAn/gusxzzJMJPQAKPwMK+1SNmR2jIW14t6KeQRnOjdcLIm3a4SmNekVRA8BwVog==","signatures":[{"sig":"MEYCIQCQXM37N/QslkNB1fbbsfmAq9gKZ0pkIea88p8eXOPkIAIhAPdpxXNGXJyMBDSNPVoIv8awGrHKc5IouoFFx/iTnLlI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a2273f8608aed15ce517b711a812de7f/paperclipai-plugin-sdk-2026.802.0-canary.6.tgz","_integrity":"sha512-Zztv+d6JA2504gl9FNlLtfAAn/gusxzzJMJPQAKPwMK+1SNmR2jIW14t6KeQRnOjdcLIm3a4SmNekVRA8BwVog==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.6_1785695794600_0.5218823826556485","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"10985388a807ae353385c3c39b2f9d1ae991e700","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.7.tgz","fileCount":63,"integrity":"sha512-MBMo7HkLr/zSw+Jboev93oOAL+jTPeesfHQRlbTeOmFLDdiZ0PUGvegp/ZdHLQJGgQpz5QddG66zDu2Wt51hXQ==","signatures":[{"sig":"MEUCIQCgGHvm8eYO1UMUSBsPI1ga1hAF1FlYPbvTYGNCWxFJTAIgb6JXJ5AXH31ot7NSxaw4IEfTzeTxgGlqnBwtSk04bJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/148a2bb1496cff6289d9eacc27604f36/paperclipai-plugin-sdk-2026.802.0-canary.7.tgz","_integrity":"sha512-MBMo7HkLr/zSw+Jboev93oOAL+jTPeesfHQRlbTeOmFLDdiZ0PUGvegp/ZdHLQJGgQpz5QddG66zDu2Wt51hXQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.7_1785698674648_0.7536702772145447","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e930bf6affb486172db9a0a810ea0f5bfd922567","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.8.tgz","fileCount":63,"integrity":"sha512-rL4BoAan+2kj6NsKW/wWwm0gh/y5d+zb0CoynIkNqPhry2ah/4VZglyQSIa9DSaJ0rcT9OPV/MrTIYNLrAcR3Q==","signatures":[{"sig":"MEYCIQC2JFjv15gOBBOfiJtBdb7ZVbChAJKy3xwjd3og/llOVQIhAKyFV9SSrTJRr8JxOh3ut39DWEj+EFBFFFcGrrptfi0A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/33c0ebc7feb29adccd6e46935fe83ac5/paperclipai-plugin-sdk-2026.802.0-canary.8.tgz","_integrity":"sha512-rL4BoAan+2kj6NsKW/wWwm0gh/y5d+zb0CoynIkNqPhry2ah/4VZglyQSIa9DSaJ0rcT9OPV/MrTIYNLrAcR3Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.8_1785699825084_0.8008538767304276","host":"s3://npm-registry-packages-npm-production"}},"2026.802.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.802.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.802.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5756ec92832a1142c95a103c7fe605c2dfd9ebb8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.802.0-canary.9.tgz","fileCount":63,"integrity":"sha512-C7Ln6Y6jLBzQeztTFTGR1WFEm9AglnJX7kX/TbHjV4INDO8cW9v0j4gwiRQ4SaBTFgXsrylCUWoTH9NShVmRTQ==","signatures":[{"sig":"MEYCIQD04OrUvwwqEZ6mjUwcisOOPx2PtpHzwITs5QTCoUIGrwIhANTq8c9Ml67RWg9gczXoNS3QgYFNudPbANHWnhBfrxG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.802.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.802.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6eecd154500e1d3227c25f37c4b8f87e/paperclipai-plugin-sdk-2026.802.0-canary.9.tgz","_integrity":"sha512-C7Ln6Y6jLBzQeztTFTGR1WFEm9AglnJX7kX/TbHjV4INDO8cW9v0j4gwiRQ4SaBTFgXsrylCUWoTH9NShVmRTQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.802.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.802.0-canary.9_1785700965190_0.6371065236718221","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1b53fd834dce4d6ae3635391b1f16be0d239e0f3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.0.tgz","fileCount":63,"integrity":"sha512-DZdxw7iEDHR2PCfncLgZWizSZhYhV0lV6jrlkWLK2iU94RauYO33kFl/R8/O/Hre03dtAnVdxLuCEoT+h1Ke3w==","signatures":[{"sig":"MEYCIQCgAWv1Ow+IEbRO3OXRlek/Z8k5dKkcEJ1DavdGL3i+2wIhANxDaefjlNsUCfuykQBackO37jzoTFlDhxyra8Vqf2Kw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b60b013dd54aff77681e17903f2ab221/paperclipai-plugin-sdk-2026.803.0-canary.0.tgz","_integrity":"sha512-DZdxw7iEDHR2PCfncLgZWizSZhYhV0lV6jrlkWLK2iU94RauYO33kFl/R8/O/Hre03dtAnVdxLuCEoT+h1Ke3w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.0_1785715677974_0.24670036256917705","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"12d2a3c0a22545946c78905bf7393e497775f602","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.1.tgz","fileCount":63,"integrity":"sha512-u1vVV6NxY2z2IbQw7nC2yEwwUWPxyNTgf0axK34G9OAszCd5uu3k514J6IQJeQg9b5jh145l0CzeiUjTqdTvkQ==","signatures":[{"sig":"MEUCIQDc01hsSJv/3F5K53WXxnSOvTHt6XmVoYCnvTpo5cNYWQIgFWFzYedZ+t6UBNnWg9ZhtxxMUTul4nzoxXSY6SJzdlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3bd14a7113e05bf20a45ff74ea9cdf20/paperclipai-plugin-sdk-2026.803.0-canary.1.tgz","_integrity":"sha512-u1vVV6NxY2z2IbQw7nC2yEwwUWPxyNTgf0axK34G9OAszCd5uu3k514J6IQJeQg9b5jh145l0CzeiUjTqdTvkQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.1_1785723532489_0.03733318508758332","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6aad17a16a493afaa749f875c9095b9c2fa6a50b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.2.tgz","fileCount":63,"integrity":"sha512-Vd+PJCgJW4PbYxI6MUBin3r8VjyZtZPUdVSzMNT+6cF8MULuR+BPaPWLCYLfB7V3r2T9xzER1EoaP2RoS0/lIA==","signatures":[{"sig":"MEUCIQD6bZekBnlHKf3L+PepRDo2kTcvxqnUbV63+YFD+Y4IBwIgCS1+DCA+2WGWC1diorrkH+eMeNJeGBmW+QOGKxF5+A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a5f5433598d771490b4a44780127c16a/paperclipai-plugin-sdk-2026.803.0-canary.2.tgz","_integrity":"sha512-Vd+PJCgJW4PbYxI6MUBin3r8VjyZtZPUdVSzMNT+6cF8MULuR+BPaPWLCYLfB7V3r2T9xzER1EoaP2RoS0/lIA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.2_1785728204166_0.4039829560767305","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ae9d401e2338ae4a7bcd6a9b0ab502e27d762684","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.3.tgz","fileCount":63,"integrity":"sha512-p9JA//6469MuZFNzQJbuSI15rC3UnZEMRDfMC6ey+egzrxcz/wS3vKHkLaORklYzNWJFdNZ+KIKG9cPuotD6oA==","signatures":[{"sig":"MEYCIQCi2pP0wIGsiHoX4AWUk/Spp23AuqOghEQEjDj80mYaTQIhAJudaSHjRiOgrnmUKs7Z62/ySl9ABVIpO7Qt4zY2B+jD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d067c3ebc4a6b4e517a1087daa6d91dd/paperclipai-plugin-sdk-2026.803.0-canary.3.tgz","_integrity":"sha512-p9JA//6469MuZFNzQJbuSI15rC3UnZEMRDfMC6ey+egzrxcz/wS3vKHkLaORklYzNWJFdNZ+KIKG9cPuotD6oA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.3_1785730825737_0.9605293106791877","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"18a573572f299b12e636c00eb895571ed6d34cdb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.4.tgz","fileCount":63,"integrity":"sha512-bmGD7dfVrj3bYD50eQ3EsxYNNFvuMWIE8QBMtDafr2LIplUpqVFyhaO8cIurnyxW3ugioba9EWsg77QJKsC0YQ==","signatures":[{"sig":"MEYCIQDbJFOLuvRWc+ZV2vQ0DtfhUiD1oveZQJ06FnwmpinxlwIhAOL9WXlfTiMj9nqSX24qd1tbF3W5xuuEPtSIysfoSQOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2464dbf573f35d87a0d07ec340c59fd4/paperclipai-plugin-sdk-2026.803.0-canary.4.tgz","_integrity":"sha512-bmGD7dfVrj3bYD50eQ3EsxYNNFvuMWIE8QBMtDafr2LIplUpqVFyhaO8cIurnyxW3ugioba9EWsg77QJKsC0YQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.4_1785734891132_0.10502434374383984","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dbb9a00bb6d3cf432ae953a3aaa2ad01a387899b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.5.tgz","fileCount":63,"integrity":"sha512-7EAsfCdCqoR+0WpIv6j70nmDbTBaucYFM84md2A/nfpnNJJ8RJ8vcxNeT+YfOwQPbOTwsRlZ2WxTRRZ68ftrFQ==","signatures":[{"sig":"MEYCIQDZkzobOvgF+KHvRRs47ah/VsedjmaXoai5J8GpCQIC2QIhAPAmy1u+h6LAY0Lpv9o3WS0zp8u/BgQQwiAeyk3BGrCs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b9d7f46575762da47df2e5bd8cc4ffba/paperclipai-plugin-sdk-2026.803.0-canary.5.tgz","_integrity":"sha512-7EAsfCdCqoR+0WpIv6j70nmDbTBaucYFM84md2A/nfpnNJJ8RJ8vcxNeT+YfOwQPbOTwsRlZ2WxTRRZ68ftrFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.5_1785771848397_0.6760958240386745","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c4ae1a7181b96b80321cf86418485084d0d8bb99","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.6.tgz","fileCount":63,"integrity":"sha512-+l8p0Ho1OSCdbbENE+cVTa8xJHPJ/9aHfQj036vCp8Wt7Tye69pfNqV5giC3Rikyk7qzCE24za8FZ/9TUJgseA==","signatures":[{"sig":"MEUCIAnv36DogwPumWKh2KYOUGqcrPhysXZIucMB4dFsSIprAiEA8EXIuT2CJey/g7ZlGRuhOHuMQV1+ISPuwtTgZsvT49I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bfbdf9c4a69dcd6e333572be359a57f5/paperclipai-plugin-sdk-2026.803.0-canary.6.tgz","_integrity":"sha512-+l8p0Ho1OSCdbbENE+cVTa8xJHPJ/9aHfQj036vCp8Wt7Tye69pfNqV5giC3Rikyk7qzCE24za8FZ/9TUJgseA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.6_1785772976946_0.42319751547228845","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a3aa72e3f8cc176217701311b326dc6d5906396e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.7.tgz","fileCount":63,"integrity":"sha512-/hRadnfZrNpbdxVFbsddDu7MmhCIyHuuR9Mvu5zNnsJtka7Qiy+MQ5aYsMiYM7SUdVT6Ms0hi4gfSAJXMOIYyg==","signatures":[{"sig":"MEYCIQCK0sJ3VX4u/cTDS10FXHarR2Nz6LPeiRtBQIeH1vRwLwIhANHUfoBeLjWcEq65Q+ZESgFxp40F23Sbrwdbmdwrm42p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a6b9b4946c2f0ee119c8d6044b53d586/paperclipai-plugin-sdk-2026.803.0-canary.7.tgz","_integrity":"sha512-/hRadnfZrNpbdxVFbsddDu7MmhCIyHuuR9Mvu5zNnsJtka7Qiy+MQ5aYsMiYM7SUdVT6Ms0hi4gfSAJXMOIYyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.7_1785778039829_0.661504509898371","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"04fb53cf35fe14cb6608316c826e4b1aeaf5dc9b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.8.tgz","fileCount":63,"integrity":"sha512-IkYnIW0uFKJncj76yqQQrORxHEtvsuQ1fe+yLzY8nncs4LFVRS34VuUjZlfhGdh/n0413WOMKqFGqcCpIPzKJg==","signatures":[{"sig":"MEUCIBqExGt+WdGPo58UdmUtc1b/WJLw3tCh7rrvslKC8L4VAiEA/C1dTLg188HlF2+siCUZ4R8lZRlizV4fO8tJzDlke4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8030b199c821b8575d2587c5f7163f50/paperclipai-plugin-sdk-2026.803.0-canary.8.tgz","_integrity":"sha512-IkYnIW0uFKJncj76yqQQrORxHEtvsuQ1fe+yLzY8nncs4LFVRS34VuUjZlfhGdh/n0413WOMKqFGqcCpIPzKJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.8_1785779269550_0.2440087521627341","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"17376d6359c2f6f5bfebae27cfa3b87f44d53372","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.9.tgz","fileCount":63,"integrity":"sha512-QR5OXXYVPxEXpvccgxT0DUOrdGFXvuT7XxsExULNNO4zBu5y8EdjknAdEVKtrcUj3eZPr7wm1/OkY//Vdw7jTQ==","signatures":[{"sig":"MEUCIAYJVcD7F8CMFGGZD7sIWKNreC34E2M4dfBvpOJSW19FAiEA1gmQ/ZkWpJiIFmEGCb2CKKIgZDzgzJtqUK46lKAfxVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892563},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7eca022c1f14ed6b04cfd463c2239b81/paperclipai-plugin-sdk-2026.803.0-canary.9.tgz","_integrity":"sha512-QR5OXXYVPxEXpvccgxT0DUOrdGFXvuT7XxsExULNNO4zBu5y8EdjknAdEVKtrcUj3eZPr7wm1/OkY//Vdw7jTQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.9_1785785964758_0.473785071014877","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7164fed0e7fa3b570823ee0aad3d4f409451f883","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.10.tgz","fileCount":63,"integrity":"sha512-33H8YEhJRZcIPMdPSFrurvrAnPNmN5yZ31MjTGPp6txwo8IA1Yx5Iv6UIYsYDBj8aio94CNc30R5NFsOpwsMlA==","signatures":[{"sig":"MEQCIFpP5owYeQK5GIheYNR3ZHXMjxNuQgTW7PT5mB0Swhf+AiBngV0hh1UZisKYE+VcRlbmuR6K7yuidpRj1PKy8pBJCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902083},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/102fbbf65ecf38a5cc136f74c3d68cd7/paperclipai-plugin-sdk-2026.803.0-canary.10.tgz","_integrity":"sha512-33H8YEhJRZcIPMdPSFrurvrAnPNmN5yZ31MjTGPp6txwo8IA1Yx5Iv6UIYsYDBj8aio94CNc30R5NFsOpwsMlA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.10_1785788482539_0.3056128383911303","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c82f025afa6e3f26c9d4c6a13c15cd90c7fbe668","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.11.tgz","fileCount":63,"integrity":"sha512-wR2EQrG7AKXovdaNRo081tNCb4ngaxmbo+Ql+4Szw1UzJlfLrUwYby2VGnBmJhFfLOAgbAvetrR0pKf3M1OOzw==","signatures":[{"sig":"MEQCICcg/V1w3+oub884i0p8IzhoC7HNI6WwR9dsqWYwVHZyAiB72gYlB59sdNmvaTmTJ8e5hJ81Y7zNTVNqtxja91xl/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902083},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dd7041cda5e0787659dd9d61307a4d07/paperclipai-plugin-sdk-2026.803.0-canary.11.tgz","_integrity":"sha512-wR2EQrG7AKXovdaNRo081tNCb4ngaxmbo+Ql+4Szw1UzJlfLrUwYby2VGnBmJhFfLOAgbAvetrR0pKf3M1OOzw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.11_1785789621737_0.3441908411201824","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0307d0662f07d2b39c1a6d144a442a8b5ca77209","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.12.tgz","fileCount":63,"integrity":"sha512-l4GlcK4WCFnhL5JJYpe9DDmKW6dwr+M1/xcY1ux1t/uiPQknk2KTx7k9ucPjrZx/3MVmkhGB6OKLKdQnYmOk5A==","signatures":[{"sig":"MEQCICN29dcrAvVUCZJi6QIfARerSOmM0deXMiQSpSwRmUzyAiA94A0Pi7oeP01BDTUgERwwCoME60WYb6T1n7u2lbUY2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902083},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a2d76d914384f974f57971f681865bb2/paperclipai-plugin-sdk-2026.803.0-canary.12.tgz","_integrity":"sha512-l4GlcK4WCFnhL5JJYpe9DDmKW6dwr+M1/xcY1ux1t/uiPQknk2KTx7k9ucPjrZx/3MVmkhGB6OKLKdQnYmOk5A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.12_1785798727426_0.5373636225315781","host":"s3://npm-registry-packages-npm-production"}},"2026.803.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.803.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.803.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a3d9c89de089cbd6f4f57e04132215d24c641c8c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.803.0-canary.13.tgz","fileCount":63,"integrity":"sha512-0plrysX+GQKn0yUQiQRUihKVAx8APSAwHH5zcYTbFoNU8pCwz2nUcd36Zz6IUSGaFdFIM5Ym26ViXgAy62ExfQ==","signatures":[{"sig":"MEUCIA5ZS+E72YjPRoCrmcK/5G0mbW0pW0GjSu5PTpok1+DnAiEAmIpURmvlZP6VMQjOQkUZIHDGTD8bwqQYdfjBs++KTsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.803.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902083},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.803.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4734833abefad8158e2039015686a826/paperclipai-plugin-sdk-2026.803.0-canary.13.tgz","_integrity":"sha512-0plrysX+GQKn0yUQiQRUihKVAx8APSAwHH5zcYTbFoNU8pCwz2nUcd36Zz6IUSGaFdFIM5Ym26ViXgAy62ExfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.803.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.803.0-canary.13_1785800334287_0.4030236260476272","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9a5689aafb58f7d261eb65fcbdd37a5c8e090f57","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.0.tgz","fileCount":63,"integrity":"sha512-3MQy22r15ZgpQs3M+Y8c2lPyZ2Gq4W3us1D8+6TUSV1sDxvwXojRgiPC0AgUi2Eot1AaxAqyu2sIWl38GfSsAQ==","signatures":[{"sig":"MEQCIAJ7z4P6GRn1rsQqPexNuw9JW/suLv0BXqcZMMGO5HBAAiAs95yQPViU1JKIkBG0LGEtHT7DDIe6ffYy/9EEUjW4Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/460ec37eab4413a84d0bf01d171937bf/paperclipai-plugin-sdk-2026.804.0-canary.0.tgz","_integrity":"sha512-3MQy22r15ZgpQs3M+Y8c2lPyZ2Gq4W3us1D8+6TUSV1sDxvwXojRgiPC0AgUi2Eot1AaxAqyu2sIWl38GfSsAQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.0_1785811583933_0.720806129481459","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"21249e72221c8907fba6011c391138fa8e20180d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.1.tgz","fileCount":63,"integrity":"sha512-bF3QjVVzbvGmWUFvmt+0UY0l+R2ros8IJcdzlVcqJLVNdoY1vqbQcYgYT1Q+REiaimrWC+YJgcH5ViNNJ76alA==","signatures":[{"sig":"MEUCIFDw4gCQYmsLNlH4IP+eTv7foSJKfzWtLXqpfkVB0xhNAiEA/LNzrVmWp6FjtGhx4N2s0cJLs41n7ypfzspZge52GnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e61f2c6f42f7d57e492bf88ad5cc8863/paperclipai-plugin-sdk-2026.804.0-canary.1.tgz","_integrity":"sha512-bF3QjVVzbvGmWUFvmt+0UY0l+R2ros8IJcdzlVcqJLVNdoY1vqbQcYgYT1Q+REiaimrWC+YJgcH5ViNNJ76alA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.1_1785812731776_0.6119950864116417","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a2dd5d1de2ab8010513db953e3ef3deff6495457","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.2.tgz","fileCount":63,"integrity":"sha512-FtsmxySuvklu3swiFkXlHy5zP1dsHoGInuXg1Mvl6fknA7b08ODn5t95SVAP5eFwLARQT86+4BS0QwQi6yimfw==","signatures":[{"sig":"MEUCIFI3NNvrnykCtLNmpxBUbTM6RuB1QNGVrgTSSOPDBkPtAiEA0zFfiOO/wbNQSrmxhxiZid7CPu/W5b6YDEEBue/wtDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8b1fa6584f99506dee223be9e4780d9a/paperclipai-plugin-sdk-2026.804.0-canary.2.tgz","_integrity":"sha512-FtsmxySuvklu3swiFkXlHy5zP1dsHoGInuXg1Mvl6fknA7b08ODn5t95SVAP5eFwLARQT86+4BS0QwQi6yimfw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.2_1785815263157_0.4134311525735188","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5064daa582c4fedcaf58014acb2f5580dd827a3c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.3.tgz","fileCount":63,"integrity":"sha512-B4X8aiKnOQ8S74GptJVyO3YLSb704cOpFWj6WL5qpY0ddOmMHL3q6tVBo0AfGBXQY7IPLYNlS3MwcTgNevIAQA==","signatures":[{"sig":"MEUCIEaM9Lu2POG2X5+kMUhlwVgyf+noJBQoOtwSKEm0BCJwAiEAvvevdYRh9UTmdP11HxHFGIdL+k98r0L+uNkLdJCrRb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/02d372f900a53cb507656d34c9ca076f/paperclipai-plugin-sdk-2026.804.0-canary.3.tgz","_integrity":"sha512-B4X8aiKnOQ8S74GptJVyO3YLSb704cOpFWj6WL5qpY0ddOmMHL3q6tVBo0AfGBXQY7IPLYNlS3MwcTgNevIAQA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.3_1785816401623_0.5525768368976751","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b186d978193d93057b12535ea29a852d16973427","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.4.tgz","fileCount":63,"integrity":"sha512-/JJqHzBdwYYqkIe6qjwYwa4cXDdJwVlzn69OmEQ47M8K+8/nFsIyU/jtp4wuFkXACV6VMNafZmLLNSlPo32T5Q==","signatures":[{"sig":"MEYCIQC2TN53UeuYUyHZDFTPgj+8LJ/etQdxA6IbJENw02koXwIhALuKrBJRRYFlgtUJqqfefXeLFT1dDvp+pfScJwU23BpY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/901c276e5a1506e6391d78707f64e1cd/paperclipai-plugin-sdk-2026.804.0-canary.4.tgz","_integrity":"sha512-/JJqHzBdwYYqkIe6qjwYwa4cXDdJwVlzn69OmEQ47M8K+8/nFsIyU/jtp4wuFkXACV6VMNafZmLLNSlPo32T5Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.4_1785817846502_0.5434582343120067","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"10cd8d0fb1a9577572950a75dbf35af9b87957d3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.5.tgz","fileCount":63,"integrity":"sha512-cb3X8/QfhPUtvk36V2/5QQiSiN3rdY3CfgBqhSzkAbnaGHgQK7gGr4yYll4/OjtVKwfUrh+QGIBNxyf7sBD+qQ==","signatures":[{"sig":"MEUCIE8pVfFImi3aKHJJyuGLsh0CBNlPqoBFG1zhiIXHGxchAiEAsJU+pgpcIGZUOqt4ml8YVeHt1tKkstxsMk2+/Cpw0h0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/537a5d82b386b5866e828bdd879e8080/paperclipai-plugin-sdk-2026.804.0-canary.5.tgz","_integrity":"sha512-cb3X8/QfhPUtvk36V2/5QQiSiN3rdY3CfgBqhSzkAbnaGHgQK7gGr4yYll4/OjtVKwfUrh+QGIBNxyf7sBD+qQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.5_1785827363818_0.004318813529098797","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"18e433941109673e31eedd121c84c1bbfcc07059","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.6.tgz","fileCount":63,"integrity":"sha512-oP75hNLU5y2zN0JmMffpNKpJ9Ek1p4zBUfVBUOyoNLkeUicd5ombmnVldjtOSSVNme0BtHsW0suDRy3Ht9yduA==","signatures":[{"sig":"MEQCIBF7x2kPEMNXn0eXWFJzX2TsU59GkvJU7iYmkrB8Zq0PAiBVKzmrIf2qqPbtV+FeCmZDyCLy9DFDP6NXdXXLajIfZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f7f61e49a5cab9e01007d90e3f4efc99/paperclipai-plugin-sdk-2026.804.0-canary.6.tgz","_integrity":"sha512-oP75hNLU5y2zN0JmMffpNKpJ9Ek1p4zBUfVBUOyoNLkeUicd5ombmnVldjtOSSVNme0BtHsW0suDRy3Ht9yduA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.6_1785851045549_0.9693588247970124","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"268b0c1c7fe85441b8d8839b711f63922e4ac60a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.7.tgz","fileCount":63,"integrity":"sha512-DSXADfvnNj05oPWCp/8Dw7Rnrz0Gs10KGkPcnqpNtNTjPB3IANy99jbEMi2dWMDss+xx9+jpLwcQ8LVjxJyerA==","signatures":[{"sig":"MEQCIA45EId/xDffq5GvXOtU+9K4AUjkekg58MKEYMpiVCJZAiAUXN+tlNIAqZhwKM8AgevYg+s1lZFNcb5F2T/x7Ioqsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2eb9d43133cb4fe7a6a3b4b8d3bd8500/paperclipai-plugin-sdk-2026.804.0-canary.7.tgz","_integrity":"sha512-DSXADfvnNj05oPWCp/8Dw7Rnrz0Gs10KGkPcnqpNtNTjPB3IANy99jbEMi2dWMDss+xx9+jpLwcQ8LVjxJyerA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.7_1785853955334_0.020791192297813232","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e215ff004018a4db42af08685676a302ed3e852e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.8.tgz","fileCount":63,"integrity":"sha512-AGri6fVeD/F5zRpAWUIOIVbE/WMZAqM5hu6R5GnankgJMXAapC2yzUED62Zz9EBJNSkh6fuN0eZ4JSxSVznsbA==","signatures":[{"sig":"MEQCIDH3N1nCqs5g8OmRNbkWmtfeG+wwywd67Wiv2hEuIAtuAiBTvwXPSat1Ao6Mw7E1EH0R6s65QnvaOwsuWczcLxAZwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5842cd5a8558f5f98c0314f68847995b/paperclipai-plugin-sdk-2026.804.0-canary.8.tgz","_integrity":"sha512-AGri6fVeD/F5zRpAWUIOIVbE/WMZAqM5hu6R5GnankgJMXAapC2yzUED62Zz9EBJNSkh6fuN0eZ4JSxSVznsbA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.8_1785862670282_0.554332100054193","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"21a7f4984cf1d36e1c7fcbb9fa44334cac1cec98","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.9.tgz","fileCount":63,"integrity":"sha512-R4Cr0Z3sUGNVsKUnX7GVpBNjCrijkxeaOyMXZ34PHc339tcYWA14f0faRvFHCryonzkWWf4Zpw2rFy9tc6kVrg==","signatures":[{"sig":"MEQCIG2cBYcqOPcCLV4UJ7yt7bo8n951GgspTG92fmHdjKdaAiBMPEzHKLLh3RM16Kce5KfV8H3gQEqOZodPE4tr4sIQeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902081},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8d83332a0e32070aa0458f58fb6175f5/paperclipai-plugin-sdk-2026.804.0-canary.9.tgz","_integrity":"sha512-R4Cr0Z3sUGNVsKUnX7GVpBNjCrijkxeaOyMXZ34PHc339tcYWA14f0faRvFHCryonzkWWf4Zpw2rFy9tc6kVrg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.9_1785865605395_0.3062294489499673","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b3101a6724a889429d33554ce61230e72270ee95","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.10.tgz","fileCount":63,"integrity":"sha512-V4FK6bbyhepl+twF1qa2GMuQmu50I8CCeRgLTufsaTXSfCwmUKpGE7m8SAsk4pPu+KchBZqGciaBgaCAP2fCAw==","signatures":[{"sig":"MEUCIFf5JN79AmCOEigJc8bRuqbacS/S0QkuYG9nPpkIQpF/AiEA1DQc30D8+JLOwW+m7ros2vsj7QgothZ+AqSw9QFwBH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902083},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6273ac7b19795b3d2a4739ec080da32d/paperclipai-plugin-sdk-2026.804.0-canary.10.tgz","_integrity":"sha512-V4FK6bbyhepl+twF1qa2GMuQmu50I8CCeRgLTufsaTXSfCwmUKpGE7m8SAsk4pPu+KchBZqGciaBgaCAP2fCAw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.10_1785866771440_0.6047587775415517","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0ca2ef2d30a72bc02f42e1365b295d4f27041093","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.11.tgz","fileCount":63,"integrity":"sha512-yCuG5/KOSSFyOr6vI+SzsV0w7N37SsVtMn94/FMdV5o+4aceM9PVQs/Ld8ja+/roGuefWQAMVbmk58UCQpOzug==","signatures":[{"sig":"MEUCICfxVrJurowVnGNf/Y1cf7fXSinSWWs6LX/KX0FQWbF0AiEAtv/iAwXgU0B5E8yBEf2Obk9FoiP4k5cHfcqlkE9tXBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902151},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a4730a59e1488ad79d74d54f11dddee7/paperclipai-plugin-sdk-2026.804.0-canary.11.tgz","_integrity":"sha512-yCuG5/KOSSFyOr6vI+SzsV0w7N37SsVtMn94/FMdV5o+4aceM9PVQs/Ld8ja+/roGuefWQAMVbmk58UCQpOzug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.11_1785868282734_0.6167253098192844","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"abd8ee66bb316ee72c4ef59ed69a11719a66eca5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.12.tgz","fileCount":63,"integrity":"sha512-RWWGee5nAgDnz/mrwaYb4UCbOgo/acrtFagchsuKilwF/sLilb7weMwZTH1HF62nV9HTxefhNaQeN8cVa/1PGQ==","signatures":[{"sig":"MEUCIDmsMMepkMxwGiEwwmDOBPk+TyrcouIlJq13moppLOvOAiEA2RKfxt1SWb9j3XH4GcEoSfPNriJWvDsGYlWVO/7PT1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902151},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/05031c87b529dbcb327c92809c8d5e16/paperclipai-plugin-sdk-2026.804.0-canary.12.tgz","_integrity":"sha512-RWWGee5nAgDnz/mrwaYb4UCbOgo/acrtFagchsuKilwF/sLilb7weMwZTH1HF62nV9HTxefhNaQeN8cVa/1PGQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.12_1785870502255_0.5657754098482854","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"01f45392fb79ad980b62f273c62ba3b5b1317e56","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.13.tgz","fileCount":63,"integrity":"sha512-DviYY5Cd7P4MbKfOh1q2WrkWQ9zAhr3T7q7y2Q6vh2OonnIfk0gAh7FrK113y0B1wNty2eiODstLBpwIKme0ng==","signatures":[{"sig":"MEYCIQDrw/bHqwbXIvLnJ/8WxW6i0xRA/3oYAK9YvG/IjqB+iAIhAJ6XsigR+L181ZYxTJStI4nKA62s6kHHYCqjC50snO6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902151},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d0e7416fb1799d4f27ea0eee76e1969f/paperclipai-plugin-sdk-2026.804.0-canary.13.tgz","_integrity":"sha512-DviYY5Cd7P4MbKfOh1q2WrkWQ9zAhr3T7q7y2Q6vh2OonnIfk0gAh7FrK113y0B1wNty2eiODstLBpwIKme0ng==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.13_1785882718003_0.2556839266374602","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c487a7a2c8e12b256d0ed6ed735877e2b7d91f3b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.14.tgz","fileCount":63,"integrity":"sha512-MZaw9mewFJtBFZjddguj+1KaOPIN7Y0sNhZSEKK6+Fx+eCCmbXNMg518gwcK1Db6BRWeB5QYq9DrmFjEBsEZ4g==","signatures":[{"sig":"MEYCIQC/alFj6R9o3e4/r18kdNWkDBp35s2Y2csXW63gbkXdSAIhAO/7cr7WLal8EWxpDM5UFMppCvnnH5cgpM/aiBT6Vkf2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902151},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/588dde3b2b3eddcec8c1d12ea64fa5de/paperclipai-plugin-sdk-2026.804.0-canary.14.tgz","_integrity":"sha512-MZaw9mewFJtBFZjddguj+1KaOPIN7Y0sNhZSEKK6+Fx+eCCmbXNMg518gwcK1Db6BRWeB5QYq9DrmFjEBsEZ4g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.14_1785883869623_0.12494350937842746","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e84f0b63cc25fe2a6253f84e0bf2fe7a745f62df","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.15.tgz","fileCount":63,"integrity":"sha512-oVyNyzK8CeRPlLNvRNgV0n1vRfZnRJZexOFj8DjVE9QPLHQBVtzfHihdFkjXIIOxFNbGNK8NN+jgCCs4FqJuVg==","signatures":[{"sig":"MEQCIEHufhWdU0baOZ3ZNvg/VAHf8g9dATZtYF9Vemc5mwdaAiAbhjq63ccGAuQgh3QJlaEV108OnYVRSTVKJgEw7+SPgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902151},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1519e4604c83f538fccf4346abbe5939/paperclipai-plugin-sdk-2026.804.0-canary.15.tgz","_integrity":"sha512-oVyNyzK8CeRPlLNvRNgV0n1vRfZnRJZexOFj8DjVE9QPLHQBVtzfHihdFkjXIIOxFNbGNK8NN+jgCCs4FqJuVg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.15_1785887243002_0.5025154296324741","host":"s3://npm-registry-packages-npm-production"}},"2026.804.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.804.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.804.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5822cc30adb2870d98a657613a6d04b416c50588","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.804.0-canary.16.tgz","fileCount":63,"integrity":"sha512-CtB2ldv7cq+9pNXOnEOlJz5MWRJhyBA2MPBBp3SHqlHatiSyjtxw9NjzilrQbOi+Ay3b5zN1TVU55z7EgaEjrQ==","signatures":[{"sig":"MEQCIF04T+X/MTwzkERtCG25WrhvJ171iPU4jiOPShZGz/ODAiApnnfjcH8oK2ueAO0nFg55SQgck0bOXIk8f2z7ykrt6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.804.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902151},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.804.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/333bcf91b7dd9ea40d4f6bbc9fc9a72e/paperclipai-plugin-sdk-2026.804.0-canary.16.tgz","_integrity":"sha512-CtB2ldv7cq+9pNXOnEOlJz5MWRJhyBA2MPBBp3SHqlHatiSyjtxw9NjzilrQbOi+Ay3b5zN1TVU55z7EgaEjrQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.804.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.804.0-canary.16_1785888348842_0.5247407006639218","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2c4b0e2acad883925cd0ea52e9258d791d1f8c9f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.0.tgz","fileCount":63,"integrity":"sha512-/BXMKPd5zzw2lkH5KbO1vhVy3IB5jX1zRzg1waF56iny1ZKK9uo9Zhd5PJsBeWHegl/AXGPiaMpbY2jH7p+Xsg==","signatures":[{"sig":"MEUCIExpKk2NnK2z9PT8c1qwwZz06qj0GDSK3EzidV0ik4wLAiEAne4v2Y6Oi3IkesSEIbov/ePV3KKIG78bs7bLSYzxtvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4f5bbc367e49da56d5ee013165d17d2a/paperclipai-plugin-sdk-2026.805.0-canary.0.tgz","_integrity":"sha512-/BXMKPd5zzw2lkH5KbO1vhVy3IB5jX1zRzg1waF56iny1ZKK9uo9Zhd5PJsBeWHegl/AXGPiaMpbY2jH7p+Xsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.0_1785891045222_0.6671878213604598","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c348de3b793952cd8f387cf7fcecd098d068fc7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.1.tgz","fileCount":63,"integrity":"sha512-/w/T69QoXenHxgdptZNM2xJ7y0AT2INTrqNrLYOgp1oul1XBA7FA/DTnetrBLrGLQHRTKo6caxa+HT3rq6M5nQ==","signatures":[{"sig":"MEUCIEOUs/0eMTaXO44M9/LXMbghODkDbPx332NvKWG/kzBSAiEAnQliKpm+CplKzYlXgwTG5UMUZCd6rsZfy0pR7CIFUgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902149},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/19549d015607166fca9ee83795fc01da/paperclipai-plugin-sdk-2026.805.0-canary.1.tgz","_integrity":"sha512-/w/T69QoXenHxgdptZNM2xJ7y0AT2INTrqNrLYOgp1oul1XBA7FA/DTnetrBLrGLQHRTKo6caxa+HT3rq6M5nQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.1_1785895189277_0.861841954306249","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5bcc0d10e97c4702426a5947068af5999cb4ac83","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.2.tgz","fileCount":63,"integrity":"sha512-g+bmobxw7HlMrlc0QTwDjD7YiBKVdqx8KO8tT0IH8+Y4PrJYNv1cvsy0GnAI+FIcWyIODV6m8WREY4RL7iABYA==","signatures":[{"sig":"MEYCIQCqmVU7HM1kYYGDDoRGEfuiJy+E7238scNDaPZzAz7ABwIhAObCqsnKMi4gApk2c4TQ2TicLUbWRmCgvTNTgFRbWfOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/28ace86392f3b09607028723f1da50b6/paperclipai-plugin-sdk-2026.805.0-canary.2.tgz","_integrity":"sha512-g+bmobxw7HlMrlc0QTwDjD7YiBKVdqx8KO8tT0IH8+Y4PrJYNv1cvsy0GnAI+FIcWyIODV6m8WREY4RL7iABYA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.2_1785899138236_0.5529778466131055","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"700ab29e52efb5df062fb7cd78cd7e850b2eff15","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.3.tgz","fileCount":63,"integrity":"sha512-EvvTefrG9m11aprUvRBfE3O68N7CjPrJxdBUBHdjry6yR29bhZfoulSejTWYrplSyOkR53KfrlIp2PUhoXDdHw==","signatures":[{"sig":"MEUCIQDOBQUkkwazqcFz0YPEb7ntwInN1NRaGxbIGeS+ReSYmgIgcdRj8ML9UHtVl5jgRbvMfOqNVj5FWnBO6V9RjB85//U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d30522732c6e7badeb56682e2bc37653/paperclipai-plugin-sdk-2026.805.0-canary.3.tgz","_integrity":"sha512-EvvTefrG9m11aprUvRBfE3O68N7CjPrJxdBUBHdjry6yR29bhZfoulSejTWYrplSyOkR53KfrlIp2PUhoXDdHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.3_1785900238706_0.701594999004751","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"207f7c2fabf930774fde9fa086de62d15e8da108","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.4.tgz","fileCount":63,"integrity":"sha512-kEwUluNzSiaElfU1tMANQflcX/w97d0T9tUQjNpIL0zdepdpZRZBdSIvTZzsf1gEGUQVwpC7VcQVzE6vXcH90Q==","signatures":[{"sig":"MEUCIQDg/BmDjuMIZRiy7fodp4WC5RLWFd8ynQIzO7qGGcqbJgIgVeCJ2yE3PDnNqxeLSYg56GjQDIhzaN9iGfBrA32oPNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6bd417be9c78101e734bdbb6a80165ba/paperclipai-plugin-sdk-2026.805.0-canary.4.tgz","_integrity":"sha512-kEwUluNzSiaElfU1tMANQflcX/w97d0T9tUQjNpIL0zdepdpZRZBdSIvTZzsf1gEGUQVwpC7VcQVzE6vXcH90Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.4_1785901856371_0.9099687382781905","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1fbbb0a4e4c93369347765a2b5988c5a96c8d17a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.5.tgz","fileCount":63,"integrity":"sha512-M/ThqqJ4NlKy5n9dQmpDvkFy+Stt/lib3OcoEIaVRsY42aqItjdrWxaN/Mhy333FK+zwIaofrynresQDHYPUkQ==","signatures":[{"sig":"MEUCIQD0jNRMsaC5xcNZ+zJItkXUky7lLUnHRbZKjCqqhfO2DQIgIBs5xwdppNubrbxon5fX2DB489NF/aUWyPx6FTbdlB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0421746792f90a9cd53adb71bf5c6aa7/paperclipai-plugin-sdk-2026.805.0-canary.5.tgz","_integrity":"sha512-M/ThqqJ4NlKy5n9dQmpDvkFy+Stt/lib3OcoEIaVRsY42aqItjdrWxaN/Mhy333FK+zwIaofrynresQDHYPUkQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.5_1785902906435_0.45214092050464116","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ce2aa88d407d620571cd8e59bfdbacd04a2af748","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.6.tgz","fileCount":63,"integrity":"sha512-AcAWIHmVhzFeX2ZhxhqlWcX/3XGzNG+rYS5uncNm9um0/a7SzXG9dBqVAfDlKgSePtyPb5fxK+SjHykni1kKxQ==","signatures":[{"sig":"MEUCIQCWTjWgKTj8GhL1kD1TjgUYB6UAvYk8/iae7Yz5WmB6igIgBBTc6lgNJVTV9ih0XL1i7abY/RgZn2RZMbjbWkJI9gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1ae0e8e0b8257d9b6ecd2b08309a3407/paperclipai-plugin-sdk-2026.805.0-canary.6.tgz","_integrity":"sha512-AcAWIHmVhzFeX2ZhxhqlWcX/3XGzNG+rYS5uncNm9um0/a7SzXG9dBqVAfDlKgSePtyPb5fxK+SjHykni1kKxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.6_1785904118327_0.7359065619667016","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a06407e8da4455a87486c355083e678f7eb30fff","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.7.tgz","fileCount":63,"integrity":"sha512-xpwTneGmf87IG9CRCwu6s9FnCtwSvn7tave42kSOAy1pbDKA9a7BGa64BEIuSMYgJyt4cGM/G3HY90bNKuiALw==","signatures":[{"sig":"MEUCICVsaB7lI332E+UYmAH3jr6LLGggqacx2bPrTI1x+hFvAiEArxmx14+YrGvQDp9RwxcED2jM6yyxp/cErFFNH4m5NaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9999d725e34a2048b59e0249caf67c46/paperclipai-plugin-sdk-2026.805.0-canary.7.tgz","_integrity":"sha512-xpwTneGmf87IG9CRCwu6s9FnCtwSvn7tave42kSOAy1pbDKA9a7BGa64BEIuSMYgJyt4cGM/G3HY90bNKuiALw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.7_1785905291747_0.33828431639372813","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ef0c55944e8449c4915cc9b908367bc367026023","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.8.tgz","fileCount":63,"integrity":"sha512-Tgq14aJwvW05E7M5BdE9aqmyx29mGekN9ua6XeQNAbkewtYwuwwgRLPWefbrGju0zVUHdGDBr84WjyTBaddONg==","signatures":[{"sig":"MEUCICfzvg+wKR1hEN07ihwCkic+Zf5T1MBQ8/BoXSR7R7OQAiEA/SWji/ZKluSmusNjz640v0POFb6axoxEMDENSqSoY5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903619},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/17b012b415030dab0cce0a9c9af1a787/paperclipai-plugin-sdk-2026.805.0-canary.8.tgz","_integrity":"sha512-Tgq14aJwvW05E7M5BdE9aqmyx29mGekN9ua6XeQNAbkewtYwuwwgRLPWefbrGju0zVUHdGDBr84WjyTBaddONg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.8_1785910066573_0.12423193133696842","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08444d2d97e0e87623929b31b51a419e6c7ab6f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.11.tgz","fileCount":63,"integrity":"sha512-H6BJX0XU9+OipDOBqeA9hTOFKPJK8CkPQF9Pf8G8Ua6egyNy9Q16btGmAwre6zFWtTALr8jwBULxwqgWSmetlw==","signatures":[{"sig":"MEUCIQCwSKBSZ47HQldRqBr9YMkYcO/9IjJqPZqTvqGvb5YfZwIgLMDrmzTQm+f+utkJltUoc6peG4WRfyvnOKQ0tOLr2EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":903621},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/faa2037534378db531e98a0e0a38fbd2/paperclipai-plugin-sdk-2026.805.0-canary.11.tgz","_integrity":"sha512-H6BJX0XU9+OipDOBqeA9hTOFKPJK8CkPQF9Pf8G8Ua6egyNy9Q16btGmAwre6zFWtTALr8jwBULxwqgWSmetlw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.11_1785944275026_0.9451376793079858","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a461cd4e490167f3bddada93774ac21195af411d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.12.tgz","fileCount":67,"integrity":"sha512-+BVOmc9KxirFe+yW2uIfCjngsU8c9FLJC2en5J+GxvWvYcHylUQohO7D1oceYHbhTy2Svb8BKEgKlp5C9YqaAg==","signatures":[{"sig":"MEQCIFiI46cLsH3CjaZuO/PKJKJio4m86fNO+S3sLdFLxBXEAiAC568yNoXpngsEHxLu2x6IPDj1XvCJwHGztx3yA6x4Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/713f7d2582b6c76401b063ded84ac925/paperclipai-plugin-sdk-2026.805.0-canary.12.tgz","_integrity":"sha512-+BVOmc9KxirFe+yW2uIfCjngsU8c9FLJC2en5J+GxvWvYcHylUQohO7D1oceYHbhTy2Svb8BKEgKlp5C9YqaAg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.12_1785951504861_0.5693522086202658","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"034799ab8ffca6bad39dbf2071cd62f894d3f391","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.13.tgz","fileCount":67,"integrity":"sha512-rRWQ9MhN70B+DG6IZUvs/sXHyLS4k7hYP48rKtiJD+K3ZRH7Fi9LZ1VMZ+IyJEOwuqj1q78bL74hJwqfvB+yNA==","signatures":[{"sig":"MEUCIF1fcHZp9TYqy0YMZ3N3q+kfaIaB3PnP53MbEWtvbxCqAiEAozlEcbA25btNIa+S0dpkmPcsjHlCMte0qMmgkYjvCaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2ec096f76d1458c7bedb2fbf83c6d894/paperclipai-plugin-sdk-2026.805.0-canary.13.tgz","_integrity":"sha512-rRWQ9MhN70B+DG6IZUvs/sXHyLS4k7hYP48rKtiJD+K3ZRH7Fi9LZ1VMZ+IyJEOwuqj1q78bL74hJwqfvB+yNA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.13_1785956882848_0.48243975836345254","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"95de572d6d5aad98334d18fc66e23e3235ef938b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.14.tgz","fileCount":67,"integrity":"sha512-OvmlBJkMcZWyc22GVAaa3mmdG4574EkA8f+Szkr6yTkjNENp3ACXE3oDTggfKptLZZFOOoIHyAFajExAfdrTXA==","signatures":[{"sig":"MEUCIQC19dE6zwLftGX/UhBpitmaDhppnZht+2bmYtZLh0dN6gIgYOgyIz038dXvecbFOO7vmE5UQoavRzIeToDdWz3TZqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a50186bdf34206e3cf6e1c3a75135142/paperclipai-plugin-sdk-2026.805.0-canary.14.tgz","_integrity":"sha512-OvmlBJkMcZWyc22GVAaa3mmdG4574EkA8f+Szkr6yTkjNENp3ACXE3oDTggfKptLZZFOOoIHyAFajExAfdrTXA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.14_1785960718067_0.6751243979601331","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c12e63e5ee5645204a76b65e14d70a913de0712c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.15.tgz","fileCount":67,"integrity":"sha512-SJpA1kKRhBC+ukuzTb+/sPVRqkiDsIkdHaxHo3skXtuap5g8mO1c/2zyaDsc2OfR6KUDqMx0ZHcepB5tLLU4ig==","signatures":[{"sig":"MEUCIErSGLv1+NhctlqKVcxOEOE8yVKsEuNapbMVicLem4w2AiEAjJI6xKA9NqWhZgZ7/4ycRaqlpgDU9N+mo6hSnQJiCGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6410f68935c337402eb5336327f1692d/paperclipai-plugin-sdk-2026.805.0-canary.15.tgz","_integrity":"sha512-SJpA1kKRhBC+ukuzTb+/sPVRqkiDsIkdHaxHo3skXtuap5g8mO1c/2zyaDsc2OfR6KUDqMx0ZHcepB5tLLU4ig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.15_1785963144374_0.746528247433164","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7df7793b3f9f5d051cd9f93b5a79f5d23281d99b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.16.tgz","fileCount":67,"integrity":"sha512-QYoJutDPrmtMcouDUKk93AIMRh2hWoaFfJnHhSQTG7CpGOiTflHTPX1SZ2bH/MAaXzsKw7X6oeA1fXpg78odFQ==","signatures":[{"sig":"MEUCIQC+kW129Z4q3CG0WC+iNWpFDeonEH0MEX+b5qIrkoxNZQIgf9oQDEOI8so8HX9S8RESAk+dpwdVW1FSdblIdfQKuBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6bbee29ece4f398c3dc50f89198b8d44/paperclipai-plugin-sdk-2026.805.0-canary.16.tgz","_integrity":"sha512-QYoJutDPrmtMcouDUKk93AIMRh2hWoaFfJnHhSQTG7CpGOiTflHTPX1SZ2bH/MAaXzsKw7X6oeA1fXpg78odFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.16_1785964368808_0.14742065547995398","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d9490eb67059d3c90bb8af8f1b34f192fc381b5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.17.tgz","fileCount":67,"integrity":"sha512-ZlOZCQUCFLf+Cwl27gfusS8XsxcTCh1VZrVSgiRuaPzyNjs3cxdrLTAMUsnGOYmHB01uZxBLo7Ey1y0cGD5OFA==","signatures":[{"sig":"MEUCIQD/Rnb7M+LvZvfyCBGBxY1DTGEswo9OS3rxHf0y7HN7vwIgU28VvackYYO2zpRf9UVVOCC0p/ERt1DfzNAy10A3si0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62c922e3842f5421315b606bcf432a80/paperclipai-plugin-sdk-2026.805.0-canary.17.tgz","_integrity":"sha512-ZlOZCQUCFLf+Cwl27gfusS8XsxcTCh1VZrVSgiRuaPzyNjs3cxdrLTAMUsnGOYmHB01uZxBLo7Ey1y0cGD5OFA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.17_1785966698075_0.8329946221966267","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dae4664987c03a9bcd5137490b654bf9a8332f1b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.18.tgz","fileCount":67,"integrity":"sha512-TvQpoHdoJqhNoBY74dnRC67gt/ESB76tq/62WjMuHgK+hrod6rqy61bczVZjav8Q1w34N5X5v70M1wvLE2Zpzw==","signatures":[{"sig":"MEYCIQDk9/05SyfuftRhfw/Tx/3uQQlx0q+bsyzUyh1fXpH2iwIhAKuitUD5s0oyenvd5dDfFnDXoarHUeRJaKRCNwOSDjcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b7c3d62c785aa2672227bb59a0f2f091/paperclipai-plugin-sdk-2026.805.0-canary.18.tgz","_integrity":"sha512-TvQpoHdoJqhNoBY74dnRC67gt/ESB76tq/62WjMuHgK+hrod6rqy61bczVZjav8Q1w34N5X5v70M1wvLE2Zpzw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.18_1785973431177_0.6807479083058898","host":"s3://npm-registry-packages-npm-production"}},"2026.805.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.805.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.805.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e9bae33be5f1af2602fd8599c0ddf3d8df92cced","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.805.0-canary.19.tgz","fileCount":67,"integrity":"sha512-fYCKCQCZ5J5Oe9O69cyVy2rjK7XUl7UClNWng+YJs+yzuaGgJXpFg97yzAijl3F7Vfbv4YFJwfu8C4FNJJjpgw==","signatures":[{"sig":"MEYCIQDpFxNDb4QwxQiL1pf7MlFv4vPhJdUJ9A3bVsYK83YUfwIhAKPFiZTDFbg0vr0K2Z9/HvMcewtr30MkcMFT9YwlQhHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.805.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.805.0-canary.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1ac66dd67c0673dddeec9915445ab1c3/paperclipai-plugin-sdk-2026.805.0-canary.19.tgz","_integrity":"sha512-fYCKCQCZ5J5Oe9O69cyVy2rjK7XUl7UClNWng+YJs+yzuaGgJXpFg97yzAijl3F7Vfbv4YFJwfu8C4FNJJjpgw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.805.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.805.0-canary.19_1785974523538_0.33365777215123127","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5d14ac9ba6a84fa0c8e34ac69fc5e78cc27b390d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.0.tgz","fileCount":67,"integrity":"sha512-lzaS3QUSl1OJMQdJU0JaUbKT2FjAptDjA9Tq9xUCJkQ9NPoe2bubrGUkJ+FG06j6SmuqsLO/NNVKGb60oQ5pcw==","signatures":[{"sig":"MEUCID/aWOiJisiTutW3vm0guykcWxQjMAo4Aow+otVUXy4PAiEAug/JHEz7ykbkNUekF1XsIL0d7VYBIEfCn+etB8sjioM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d045520272241a5b94f0eadfaa61ff85/paperclipai-plugin-sdk-2026.806.0-canary.0.tgz","_integrity":"sha512-lzaS3QUSl1OJMQdJU0JaUbKT2FjAptDjA9Tq9xUCJkQ9NPoe2bubrGUkJ+FG06j6SmuqsLO/NNVKGb60oQ5pcw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.0_1785975746094_0.2308476804665187","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ad425be24c9b533ae2dae77d914c687b9c81d6d9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.1.tgz","fileCount":67,"integrity":"sha512-NhLNKfjir2l5oGxRffp6xhV4U4S6zQFdUvtatjL05OE5c8nwNXIQF7w44uJzJl9YhJa76XY1My9+YLZAlrztOw==","signatures":[{"sig":"MEYCIQDnvT18b9queNtjyQBtTYeGfEqQIu0S+dXmVO5os07J+AIhAPZjt81gGjYIXf7PglDDSplPNlSEH6ihMXM2Jcal7t7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c895363fb8f1a8a1d4f7f92c26ac47b7/paperclipai-plugin-sdk-2026.806.0-canary.1.tgz","_integrity":"sha512-NhLNKfjir2l5oGxRffp6xhV4U4S6zQFdUvtatjL05OE5c8nwNXIQF7w44uJzJl9YhJa76XY1My9+YLZAlrztOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.1_1785976851425_0.648649013606547","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5a35fae4313757e52811fe07e86d4ca5069db97b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.2.tgz","fileCount":67,"integrity":"sha512-QCJVUKgcVLqEIwmUi9VNmS4CvFzgqoH6hs15tJC8KAYZ0BpeJ9YMCCaox7clS2fgXMP9KNKNhyvqwzPUXicA3g==","signatures":[{"sig":"MEYCIQDn0jhe2XIMQle/wL1BcY1FCe/UKA3sH/OAeKF4INKKDgIhAInSLLNU6OyvHGxndZLr+JiBHHEnUcwgEj3a4fExDdCI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e626b946ab56b1b0794d1d8ad2444e11/paperclipai-plugin-sdk-2026.806.0-canary.2.tgz","_integrity":"sha512-QCJVUKgcVLqEIwmUi9VNmS4CvFzgqoH6hs15tJC8KAYZ0BpeJ9YMCCaox7clS2fgXMP9KNKNhyvqwzPUXicA3g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.2_1785983262766_0.39195151661029026","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d23206d15a66dc9380ad1a024da6ecf064a92bb1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.3.tgz","fileCount":67,"integrity":"sha512-16+rGzKeqggvgglajFu1fMhnWR9DZW13TmhQKNaAYqisK2Qlb9yR3L28+WavxvkbXmRNApgD+PQlKVpAka42ug==","signatures":[{"sig":"MEQCIFARpFH4+D6Zt+uaZWj6Z35bEPsVwHqeKGEgqAWqAtoWAiAGyfdmRfm9rvbRaCNeAqhQHoc9+rlSUpwsMLJK3EovTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/657933379b6299a75c7e49389c3e12db/paperclipai-plugin-sdk-2026.806.0-canary.3.tgz","_integrity":"sha512-16+rGzKeqggvgglajFu1fMhnWR9DZW13TmhQKNaAYqisK2Qlb9yR3L28+WavxvkbXmRNApgD+PQlKVpAka42ug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.3_1785984381972_0.47838429532621096","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"18bc4cd413e14d18b103d9226e327ad612a0c7ec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.4.tgz","fileCount":67,"integrity":"sha512-nOA8qlrV9YY32tzdYGB+Ih4jDTxC0Sa4fyZQvugvraj7kAXoLnKfLcqH8U0yuL00ITIF7DXhxeCXPXr9NEPOcg==","signatures":[{"sig":"MEUCIQDLi2mboAxzEhkr/Q//xuCwaGOMOGAqU6jIiup9q57JvQIgNd1EMqG3AKlVHOBnVhkAbZ4EJC4SS4W4wzE4gNhCAug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4c6f3eba606bd622a7370c1bb8a686a0/paperclipai-plugin-sdk-2026.806.0-canary.4.tgz","_integrity":"sha512-nOA8qlrV9YY32tzdYGB+Ih4jDTxC0Sa4fyZQvugvraj7kAXoLnKfLcqH8U0yuL00ITIF7DXhxeCXPXr9NEPOcg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.4_1785985506333_0.7414470911945557","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"25f1f9007a374481f8f87e68ba601dc2ad9a0e67","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.5.tgz","fileCount":67,"integrity":"sha512-3eMnz/uN85Z6+NXjIvdGQUsD15NVVjtIMAQY9qxkHj0fEHtFWBOE4vb3jzWOs3yFjuM/+HrA3AMOHLgQLk4Bzg==","signatures":[{"sig":"MEQCIDbi6YdWPMjLX8UfUIXBNXu432hCvbcX8hN2LaJdD6n5AiADnD36Fqc1kKic3mn8cbb8ONG2AbHtCa9wOqHBPbnqDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905468},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eb6b533d4735a0089af7e90658e2269c/paperclipai-plugin-sdk-2026.806.0-canary.5.tgz","_integrity":"sha512-3eMnz/uN85Z6+NXjIvdGQUsD15NVVjtIMAQY9qxkHj0fEHtFWBOE4vb3jzWOs3yFjuM/+HrA3AMOHLgQLk4Bzg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.5_1785990393377_0.10992658911219633","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2ef06b54fcd19fc7d449d043872fa176d384b41c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.6.tgz","fileCount":67,"integrity":"sha512-wdPIB8667/u4y1JHT6LPMBkeq3rL210MIBzrKgwz622YS4cQfup/93RwtmZmRU7o/EZMiRJdl/UHBK3KMuT0Rg==","signatures":[{"sig":"MEQCIG0R5/IbRswntAOHF5oKrPUX5LcgvuEop+PuH/ajqTNvAiBxVEYwjsj+TVQgDGV2pg6ivm3T0hrAycz57Z2Hdqhnjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905468},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/db6d53fd6c7d4d0afce65cbeaccc9afc/paperclipai-plugin-sdk-2026.806.0-canary.6.tgz","_integrity":"sha512-wdPIB8667/u4y1JHT6LPMBkeq3rL210MIBzrKgwz622YS4cQfup/93RwtmZmRU7o/EZMiRJdl/UHBK3KMuT0Rg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.6_1785992068201_0.8332279753509533","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c88b56c89a25ba5bbee6fac79316d5f6c9535888","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.7.tgz","fileCount":67,"integrity":"sha512-piQfWQ5BW4fjq1cP6Q/p/PZHEhopYJrCn3n9AlbtjjrB6lUm8cLk4xDmK4BvOQw6W3J62oqVWUbd/dK2APu7pw==","signatures":[{"sig":"MEUCIDxahQHaWC2OarL+JByTbmPBxEbC9PKea4Aqtg0BxRi+AiEAgbLRjt5w1YHso04h/sPGHannTTLyWq2XZJtOzBOeslE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905468},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3ca0d9195de36555e6fbdfde48056be8/paperclipai-plugin-sdk-2026.806.0-canary.7.tgz","_integrity":"sha512-piQfWQ5BW4fjq1cP6Q/p/PZHEhopYJrCn3n9AlbtjjrB6lUm8cLk4xDmK4BvOQw6W3J62oqVWUbd/dK2APu7pw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.7_1786004479599_0.17458348184876527","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d9826d78faed8aa7f56189f58970a704b070f768","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.8.tgz","fileCount":67,"integrity":"sha512-6CS135wWk+cebMXkvgAwtyEuPlWCB68tSFgPAKb2th7gprno2nvGVRR0ETaXsLsysXUNzs3WdgcCCWSfZZxrkA==","signatures":[{"sig":"MEQCIGweaYkC6p6+V1NVIGtFVpTUBeQmxYSuwyo6bob8Q2nVAiB7v+d/YgTdOr52r/S4jcoOm7YNLwjantNLwkx67MnqwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905468},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8dbd63d5e3cf8f28b981e4c41edb8b2d/paperclipai-plugin-sdk-2026.806.0-canary.8.tgz","_integrity":"sha512-6CS135wWk+cebMXkvgAwtyEuPlWCB68tSFgPAKb2th7gprno2nvGVRR0ETaXsLsysXUNzs3WdgcCCWSfZZxrkA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.8_1786058742735_0.5866621247681096","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"24537d04e27ea8c59003a0c40387603ebb5b7a69","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.9.tgz","fileCount":67,"integrity":"sha512-WIsSLiQcmcwU66etna/oAmy1N/p6ZMvjn9EJygYXS7onVjxVsWCGb6jaoPoR5TO7moMhxKKb3UYrYnsLliAthw==","signatures":[{"sig":"MEUCIQDFBb37WLfguVSFZp/2bC+qtwqqjuPpCSKogUgAL0OpZQIgKwr/d+xCNErjD1LSMj9Zub38olt3hUtoPbsuXiM5FKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905468},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8abfb830cac2824dc9d3cec3f368c593/paperclipai-plugin-sdk-2026.806.0-canary.9.tgz","_integrity":"sha512-WIsSLiQcmcwU66etna/oAmy1N/p6ZMvjn9EJygYXS7onVjxVsWCGb6jaoPoR5TO7moMhxKKb3UYrYnsLliAthw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.9_1786059884287_0.5458398507950004","host":"s3://npm-registry-packages-npm-production"}},"2026.806.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.806.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.806.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b953d68ee9c695a5846bd9743e9ae1cfbee2f81c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.806.0-canary.10.tgz","fileCount":67,"integrity":"sha512-7C5zloVNEMIszUiRB2UsIRVyxwDmWloimkGKrE8P6z+/EMYI/r0B0YRkEc44YuLSl1P/y3/iGKrl6N7lSfQtcQ==","signatures":[{"sig":"MEUCIE49wWlZbVs69xopI24BgHzn6xq1Ro1LhsfICGF37SDCAiEA40cpcF3OgDnWT1I7mltHD20byyAb9KtRtMZ10J/60uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.806.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":905470},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.806.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/47598c44002029ec6af1e2622f2a883d/paperclipai-plugin-sdk-2026.806.0-canary.10.tgz","_integrity":"sha512-7C5zloVNEMIszUiRB2UsIRVyxwDmWloimkGKrE8P6z+/EMYI/r0B0YRkEc44YuLSl1P/y3/iGKrl6N7lSfQtcQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.806.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.806.0-canary.10_1786061211954_0.7013624476096512","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5a79ad11fa61930c86775892dec01426b0541567","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.0.tgz","fileCount":67,"integrity":"sha512-cQ9se/QM79HjaIA00/z1o8Df7Q5O2nFAYoTi8YmAetqgBna8BkwIehjtQYQbNcQmiRpY4PwmNRiRFE/LW0KeIw==","signatures":[{"sig":"MEUCIQDv7g31WDUzZ4citdRmXObtfJgjfrmmD2T2r1Y6Mqen9wIgEvNo6DHWbPSWA7usCY6Seaxtvij4m7zDoFjaBDIX5z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/400d398e8933bce5c10c18d3e05c5e3b/paperclipai-plugin-sdk-2026.807.0-canary.0.tgz","_integrity":"sha512-cQ9se/QM79HjaIA00/z1o8Df7Q5O2nFAYoTi8YmAetqgBna8BkwIehjtQYQbNcQmiRpY4PwmNRiRFE/LW0KeIw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.0_1786063969731_0.11218830670834001","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bffe5131462b851736041873984296126f2cacf6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.1.tgz","fileCount":67,"integrity":"sha512-oD3EalO7rkZUtyDpasfk4Fsot/+jEtMw3k5PK4iX76PyoYz5jUVDUhbxjlNPccMwzMiPpLjDdH6JeT6EYZ1vYw==","signatures":[{"sig":"MEUCIEV4pRrhQQ40m4syoC8lsrvA1fZvjcf3f3ApcO7rEI2eAiEA3S+1qveJd+7HgK4HUF1gKQvOLRWp3fUKJD35nUk7rbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f01a224d14d09600cf1d3a684acd8562/paperclipai-plugin-sdk-2026.807.0-canary.1.tgz","_integrity":"sha512-oD3EalO7rkZUtyDpasfk4Fsot/+jEtMw3k5PK4iX76PyoYz5jUVDUhbxjlNPccMwzMiPpLjDdH6JeT6EYZ1vYw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.1_1786066849313_0.9541091126956587","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e7ff9846b65a581f0951a53de63b24624dfd513e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.2.tgz","fileCount":67,"integrity":"sha512-cKpX1ETEPFTOHSllq27yNEnmslx3Zv0yCH74twk3YovsMiCM6X2/si00c+eGeJcxhLmsRMmFFdI56uQ9r5KB7A==","signatures":[{"sig":"MEYCIQDL5P/JczutrpXlV9Cp7yh2VWhPxKLEExY0hIDKERZvYAIhALwSkgWtz98k0arXH3N02LUYsfP/02gZ33l1X3BHBiFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a74b03cfef1f68bb90dbcdc6fe5ab40a/paperclipai-plugin-sdk-2026.807.0-canary.2.tgz","_integrity":"sha512-cKpX1ETEPFTOHSllq27yNEnmslx3Zv0yCH74twk3YovsMiCM6X2/si00c+eGeJcxhLmsRMmFFdI56uQ9r5KB7A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.2_1786073517572_0.5580007686337707","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bfad53911c27572352e4582a46d2e054cd483dca","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.3.tgz","fileCount":67,"integrity":"sha512-iD9Un7kI85HWyy89T/hx2U4rrTDM7dAApCWM7AVnmvS5OlY9LhUTqNSgkXtS+NxF2MC2xlLxwOEyFY3r1fqKEA==","signatures":[{"sig":"MEQCIGVaJmakowTyZK4ZaRqgbAtLUQoVnXosRaUaCKnB8p7bAiBQnQXmmpZEj0xhuavFaXRRhSVlQUzV5RAQzzNRigyozw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b8fd6dbe7a4c5cfe3840d9c1ed983561/paperclipai-plugin-sdk-2026.807.0-canary.3.tgz","_integrity":"sha512-iD9Un7kI85HWyy89T/hx2U4rrTDM7dAApCWM7AVnmvS5OlY9LhUTqNSgkXtS+NxF2MC2xlLxwOEyFY3r1fqKEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.3_1786081520570_0.4308890883855765","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a69270b1c7a4a0cde2e01c075f0b5893af8f06bd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.4.tgz","fileCount":67,"integrity":"sha512-gxLXE0rIoDHnuv8XsipzHyL3JRi/wnw/SGm3c2AsTeUJSFhYSNS+uLXvPMfdFFNqnhVktez8JnEaASBQ7HokSg==","signatures":[{"sig":"MEUCIBa7QHfn+QvfolQXwVyrvnJO398KxqX7tN3+I3LdCf+zAiEAvZAMD3JPQvIRNRZrImAIeI3oMjgkwk4ipVXtB4cTCRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8ab01ffd10960110a02473d37abc5454/paperclipai-plugin-sdk-2026.807.0-canary.4.tgz","_integrity":"sha512-gxLXE0rIoDHnuv8XsipzHyL3JRi/wnw/SGm3c2AsTeUJSFhYSNS+uLXvPMfdFFNqnhVktez8JnEaASBQ7HokSg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.4_1786082644214_0.6227785207293557","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"43db675279115358dc49edf4bb5b6b8ba33e7470","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.5.tgz","fileCount":67,"integrity":"sha512-5ERqDeF9Z0xrSafvkdHv833PF2Y2JSawrjGAA6ejIsuqHubNg6Ss7cX+eYvM9FRHThnLG2SblFjIXKOWTaHF/w==","signatures":[{"sig":"MEQCIH2u3sqCxgHM+IzENSnghawvaSUE8WsSnXx7WtTZXTsOAiAZv5Inh+myv1Q+s6n7fgRHTlPkSFcEqrQiBEPunZJD+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8a70bddfae3da4ea6a07e9cdd54a52fa/paperclipai-plugin-sdk-2026.807.0-canary.5.tgz","_integrity":"sha512-5ERqDeF9Z0xrSafvkdHv833PF2Y2JSawrjGAA6ejIsuqHubNg6Ss7cX+eYvM9FRHThnLG2SblFjIXKOWTaHF/w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.5_1786083827149_0.7166059843597483","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08a91fc4d28baebdeb1ed9b2f09ff1f7b15d9ad0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.6.tgz","fileCount":67,"integrity":"sha512-JADyCuKiiEqOyIYq4OeYpCIaIfIkmLKAgliExLPsWkdgLnjiK5+BVEyv/kHffdrCOpZDh7Zl1p1XmFBIENIHVg==","signatures":[{"sig":"MEQCIBNMQxeiF3OKci/SJOREjaz76QGhvB6zTAnoLsEbc321AiAKk2x7uLX3winpKw3MjimIqYLqkBhn9C8lPrYDcw14Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9e5e4bb1e8e092b1c343e02ba930a84d/paperclipai-plugin-sdk-2026.807.0-canary.6.tgz","_integrity":"sha512-JADyCuKiiEqOyIYq4OeYpCIaIfIkmLKAgliExLPsWkdgLnjiK5+BVEyv/kHffdrCOpZDh7Zl1p1XmFBIENIHVg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.6_1786085042257_0.8693127918359771","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"10a8fe071ed880d6b8a5661318ca863dade4395c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.7.tgz","fileCount":67,"integrity":"sha512-Wx5dd6UYAmLdTAuevAY1TQ7yUbRwMjARvAGx2B8LrPSZ7aI57Utkz9UUJsbi2YsnVRohdlEUvnIln8CE85o8uw==","signatures":[{"sig":"MEYCIQCF/e5Ie7SLoCsNu5edjxQ6PCjL7/v/i85NoupvGKuj5AIhANirUtA1mcy/T7P8XIfr2AluHfMmNeO8Zkdg3W+30UVn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2cddbf5861a49f721368fca660bfda66/paperclipai-plugin-sdk-2026.807.0-canary.7.tgz","_integrity":"sha512-Wx5dd6UYAmLdTAuevAY1TQ7yUbRwMjARvAGx2B8LrPSZ7aI57Utkz9UUJsbi2YsnVRohdlEUvnIln8CE85o8uw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.7_1786086234796_0.36678204670134384","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6b6291f645623ec16c2d9b787f861997823bd88a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.8.tgz","fileCount":67,"integrity":"sha512-TV2ob2kipuBaKbXd9gNL+uXaSFLtLVxndwVm99WIkDs/S4fkNxlSL1hIiC9l7/KqTPluaF955CjZcJsYjmudHw==","signatures":[{"sig":"MEYCIQCvHEPuLB1Kd9EYGsGNY6sNu6tBdpsArTRebRjOOXw1/gIhAOyYzi+9Rsvh5tqRpXrI3LfH4G4LiDmDDoEQ3iETiQOo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/909292c5c66e591c26617d5dfda21e5f/paperclipai-plugin-sdk-2026.807.0-canary.8.tgz","_integrity":"sha512-TV2ob2kipuBaKbXd9gNL+uXaSFLtLVxndwVm99WIkDs/S4fkNxlSL1hIiC9l7/KqTPluaF955CjZcJsYjmudHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.8_1786113602166_0.1582657197408488","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6bc0f2dda9173bbdfb651c16426466c3f064ae5a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.9.tgz","fileCount":67,"integrity":"sha512-62CcuCxhIe/8rgHVrXNgs6xccz2ifpZWPRCgdusD+ZGMjlg4obs49Cnap43FB2hUXtDKxiswxTrzmQZV50vOaQ==","signatures":[{"sig":"MEQCIGWi7gr4i2VepKPIFn+8NnwG8RymlpJzKHMHd9x01U64AiAO95d5Uao7LkePTSorrjQGsRJwYco7+YF7cD/3uZom2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906242},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f6dc41e726fa7e2a4f4121b1765ba85e/paperclipai-plugin-sdk-2026.807.0-canary.9.tgz","_integrity":"sha512-62CcuCxhIe/8rgHVrXNgs6xccz2ifpZWPRCgdusD+ZGMjlg4obs49Cnap43FB2hUXtDKxiswxTrzmQZV50vOaQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.9_1786118808482_0.4435503104589422","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"85b396fdbce2c51551eb2eaf594e3cc0f4e12b0e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.10.tgz","fileCount":67,"integrity":"sha512-xNeyWsCSCHBV5JUZo3B47B0o+GHIE9VCmo8iTx0uLfQzmr4e1IhS4mtw4qLFI1M19b1LINbGpG2M7/m/hMUWJA==","signatures":[{"sig":"MEUCIQCKFB33ZbZGbmtgTYxGrDPsJzXrOOPMXiygeOW7jdIT+wIgKwaKRczo5873+ZzZD7ntazz8JH7XZ59uS4FzyIttJF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/71eb0f97b128f10c40ec1d2426779629/paperclipai-plugin-sdk-2026.807.0-canary.10.tgz","_integrity":"sha512-xNeyWsCSCHBV5JUZo3B47B0o+GHIE9VCmo8iTx0uLfQzmr4e1IhS4mtw4qLFI1M19b1LINbGpG2M7/m/hMUWJA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.10_1786120026704_0.04492631724424223","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e700f297bae330081182febe42a9ebfe8bdcd7c2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.11.tgz","fileCount":67,"integrity":"sha512-ab3G3N7w8llzW7B3c08ek/mgSpXl2EXVlyQqEu8pNjEsQPnhhbNeIfPNktwUkKm7adwbbcoc6QaLXugKjhuWBA==","signatures":[{"sig":"MEYCIQD1o41hjmsjHPDNpW4+Nk/bPuMEEydgWirg0c82wOaMrwIhAMf7MRgKgrvT3PM8S9m0f0G8KvxiAFJJUOCsji7fiUmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/67af7219049534f3f3b913d8757725ac/paperclipai-plugin-sdk-2026.807.0-canary.11.tgz","_integrity":"sha512-ab3G3N7w8llzW7B3c08ek/mgSpXl2EXVlyQqEu8pNjEsQPnhhbNeIfPNktwUkKm7adwbbcoc6QaLXugKjhuWBA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.11_1786131717205_0.7399913852955149","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"36b3912280237a86431772099087e27e1ed255a0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.12.tgz","fileCount":67,"integrity":"sha512-9ORGSEgHDRrqaFbqg3vj0xzqAuNInQINXidF8E0qgVVNkitrAWf6lpRn5Mrm3tHluHDDk/3yWylahY0NfN16qw==","signatures":[{"sig":"MEUCIQCyEeOwTH66d84BaOB9C449DwWWWlENoeK9V056i8JDuAIgXPmhezZOZElSaJkyAO4r+nxSvSoClLvo54tqJFC3emc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/206ecc276279c1f5cddae9c644bc4d19/paperclipai-plugin-sdk-2026.807.0-canary.12.tgz","_integrity":"sha512-9ORGSEgHDRrqaFbqg3vj0xzqAuNInQINXidF8E0qgVVNkitrAWf6lpRn5Mrm3tHluHDDk/3yWylahY0NfN16qw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.12_1786133625477_0.5968371300541837","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"10228cfa5ada599a8999d2af100003da99aaaac7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.13.tgz","fileCount":67,"integrity":"sha512-qynSpMXJ8cMWyRpP4NH0X5p0KOAWee4luAOh/kZ+oiSAw0PS9ulcZdGANmznIVT4p0xqk/3vz9LwVC3Oej2uYg==","signatures":[{"sig":"MEUCIQDXfxh67LCLJGQq+1p0ewP1L9ZBjADNYR1XjeI8ZGmecAIgJEIdkwOBRYYaz5LOFglN4uT18eIdtYJqB0wP6RFPCsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa91c970fb0e9578e37c159795cfbcd9/paperclipai-plugin-sdk-2026.807.0-canary.13.tgz","_integrity":"sha512-qynSpMXJ8cMWyRpP4NH0X5p0KOAWee4luAOh/kZ+oiSAw0PS9ulcZdGANmznIVT4p0xqk/3vz9LwVC3Oej2uYg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.13_1786136106132_0.6060243850945273","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0c235cc721fabd0a6fa33f42c2cbc76750bb7ea4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.14.tgz","fileCount":67,"integrity":"sha512-9UVZtRlS5/4V+TrzwFhgucq6smLC0+A3ojH0Ih0gzkigOwbUmPdDbJNplqQ6v1C2UyPUXihenjLvaNawUlrSfg==","signatures":[{"sig":"MEUCIQDlmNYoULanLrr75G0bRgKsXjOf5/GAVB9ARDYYPrhGdAIgPJH0HfaBrNH0yD0NxoVAYBXhT7obHhc8cnUESFO+5bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":906244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a9752d3d39a8a7b45703bc0c92874e5/paperclipai-plugin-sdk-2026.807.0-canary.14.tgz","_integrity":"sha512-9UVZtRlS5/4V+TrzwFhgucq6smLC0+A3ojH0Ih0gzkigOwbUmPdDbJNplqQ6v1C2UyPUXihenjLvaNawUlrSfg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.14_1786138901215_0.8870049026195561","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c2e5b5286f1374ded7308a53f1607a94cdad20d6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.15.tgz","fileCount":67,"integrity":"sha512-hV+dH3BSNgPSorvq7e2W5Yj5ayqwe0lGviRwOEc5WqYmn84ayo0X0HtR8OQ/71WMSy3H1+GrPZs/Eb6mHBLC0w==","signatures":[{"sig":"MEQCIDbLATTH5pgjlCrVLa44Gsf5Pq9d9mab4sd0ZsnEBlkQAiA8SBMafeW/la6D3y9a2WkAmJKbPxI+fa2T9ER57k7Wzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b5d0a2f967270e3219cfc0d2db0d2dc7/paperclipai-plugin-sdk-2026.807.0-canary.15.tgz","_integrity":"sha512-hV+dH3BSNgPSorvq7e2W5Yj5ayqwe0lGviRwOEc5WqYmn84ayo0X0HtR8OQ/71WMSy3H1+GrPZs/Eb6mHBLC0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.15_1786140033788_0.03483409429412476","host":"s3://npm-registry-packages-npm-production"}},"2026.807.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.807.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.807.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"97a6c8b3e0c0145388774ad0367eb3f7b42828f6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.807.0-canary.16.tgz","fileCount":67,"integrity":"sha512-CwKI2ZBNMV8+dQfT0vXVFHvpjqeX2fbWS+npVUsb6QqnCWcXOqfjwjHkCSiBNgaaAEYvjf2S91K0Oa3Bc7g1lA==","signatures":[{"sig":"MEQCIB1DS+k/tL8MF6peFt3b/lzbIAs7RvIZKtQnv+lKE8AEAiBsJVf2og3UQ/qpHM5QLjSIiG46O/M3+18iqLdEtJm+Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.807.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.807.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8dd65c3d351b1e41e1f74c6a357a2997/paperclipai-plugin-sdk-2026.807.0-canary.16.tgz","_integrity":"sha512-CwKI2ZBNMV8+dQfT0vXVFHvpjqeX2fbWS+npVUsb6QqnCWcXOqfjwjHkCSiBNgaaAEYvjf2S91K0Oa3Bc7g1lA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.807.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.807.0-canary.16_1786141218669_0.4219108353353449","host":"s3://npm-registry-packages-npm-production"}},"2026.808.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.808.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.808.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2ab038260ebb9cb457bca9480e5471f15e398a44","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.808.0-canary.0.tgz","fileCount":67,"integrity":"sha512-+918uB3v6+FpQACmmlLDy7QoSlvKdKNz052snjkOZLQFfv4I21jlMjTWakDMxy8H5YsE5emMoLpJ72KBmlC0QQ==","signatures":[{"sig":"MEUCIDNamk7MdAn8wweQyv1BmdQ5VcgNvYDkdahiBEqdN3OwAiEA0PUZuy4mge5X0SaSHJO+fUGlioFWmElpUz37ABz8bgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.808.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.808.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4e9430aecec28b29136481cd4f4e4973/paperclipai-plugin-sdk-2026.808.0-canary.0.tgz","_integrity":"sha512-+918uB3v6+FpQACmmlLDy7QoSlvKdKNz052snjkOZLQFfv4I21jlMjTWakDMxy8H5YsE5emMoLpJ72KBmlC0QQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.808.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.808.0-canary.0_1786147626528_0.14074256711449395","host":"s3://npm-registry-packages-npm-production"}},"2026.808.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.808.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.808.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1da303b434b229974e27d40491404842768d3a1c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.808.0-canary.1.tgz","fileCount":67,"integrity":"sha512-yjiGybBeZRPzq/RXdSJVY32vGLvz0SJa6ikm+8X5Diic8N915TiKSDXQlLn7MNfQ/6PzAd3Q4zwfTyoQdBmt3w==","signatures":[{"sig":"MEUCIQD5cW80bCg+e6WIBKN9JcrZbJIXtKOlus+Vm5tHenPDWQIgZMtlwZNk+0h1bO471EBogQiDw1vyLQsx2UERidjV0DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.808.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.808.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/199a484ed186cabe440e053438985284/paperclipai-plugin-sdk-2026.808.0-canary.1.tgz","_integrity":"sha512-yjiGybBeZRPzq/RXdSJVY32vGLvz0SJa6ikm+8X5Diic8N915TiKSDXQlLn7MNfQ/6PzAd3Q4zwfTyoQdBmt3w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.808.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.808.0-canary.1_1786150888379_0.420436822558909","host":"s3://npm-registry-packages-npm-production"}},"2026.808.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.808.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.808.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c7ba51cc24dbd9d62cbc4d6a609460f106387abf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.808.0-canary.2.tgz","fileCount":67,"integrity":"sha512-8ZJkuazB3FL5YGGlMy6xUaDNZiOWECL6JbTIkrGKDnKtWC37Pqbm3qJ8O/Af7YuSA6PKXZ50rC0eRHw1tbHWSg==","signatures":[{"sig":"MEQCIH1u2F33oSEqvqpgmL7VuKFQStxiHHMaNOeyOgFbztqyAiBVcQK+p8z2ipO+nd87VdAoAcmWj7C/BhcU/yQpuUPWJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.808.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.808.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f2ecb171dd02153803a1cb6b7221ac7c/paperclipai-plugin-sdk-2026.808.0-canary.2.tgz","_integrity":"sha512-8ZJkuazB3FL5YGGlMy6xUaDNZiOWECL6JbTIkrGKDnKtWC37Pqbm3qJ8O/Af7YuSA6PKXZ50rC0eRHw1tbHWSg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.808.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.808.0-canary.2_1786152049963_0.3368970705306522","host":"s3://npm-registry-packages-npm-production"}},"2026.808.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.808.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.808.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"21719887fdb57bafe49da1fb3f69e404aa73fa4b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.808.0-canary.3.tgz","fileCount":67,"integrity":"sha512-39UpSylO6RFaAx5opAlzRqD6RYO1s+QuldiBDhlRZBQ/mPpcCLhwubVGBByIE9jDYZPSNmwDoTzmm9YzaApNRQ==","signatures":[{"sig":"MEUCIQC5ZEO1PVVxlLrzwwFnW/Iezl5OPIfpvxQ03Mfo8wY23wIgJcvheOCbdnWdEWSVa/o3y7mLDbptCA/5/N9I/YBjWRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.808.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.808.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/90bc15b4ee155899843a91b409d53c38/paperclipai-plugin-sdk-2026.808.0-canary.3.tgz","_integrity":"sha512-39UpSylO6RFaAx5opAlzRqD6RYO1s+QuldiBDhlRZBQ/mPpcCLhwubVGBByIE9jDYZPSNmwDoTzmm9YzaApNRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.808.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.808.0-canary.3_1786153858362_0.9879237777721757","host":"s3://npm-registry-packages-npm-production"}},"2026.808.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.808.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.808.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dc1483789fe804ee927723d90e5fedf191954388","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.808.0-canary.4.tgz","fileCount":67,"integrity":"sha512-L4v+V7bywZljYmW76jhcR+eshUwE2qegJmDQ150MfsqyCAk4YMFqu3YelalMotuVkiqO0HQOyLIes71FJgor2w==","signatures":[{"sig":"MEUCIQCW50kpoHtt5sQ4/R4MZPRyd5A80FTXHz+FO9J03eDZEAIgHf/tuEJLLXAfMP0gJXw0YSu4s+dbRhdYlvoHCepPzOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.808.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.808.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5f5c4284cebbc9705431db5d592ec7dc/paperclipai-plugin-sdk-2026.808.0-canary.4.tgz","_integrity":"sha512-L4v+V7bywZljYmW76jhcR+eshUwE2qegJmDQ150MfsqyCAk4YMFqu3YelalMotuVkiqO0HQOyLIes71FJgor2w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.808.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.808.0-canary.4_1786155065198_0.4712773099759937","host":"s3://npm-registry-packages-npm-production"}},"2026.809.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.809.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.809.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5bff847701ce2db414a96961e109fa2d651bd761","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.809.0-canary.0.tgz","fileCount":67,"integrity":"sha512-AU62or4j/24bAMGNrjZbQML8lBf+t2rBZ408D0Akqo06oPAOLp9NtG7awiM/W/cAhJ61eIYXpjXlAJ1xiM82yQ==","signatures":[{"sig":"MEUCIBbc9Icv8PJjzsPKL+NoulwDHKsDDppq/Npe+6rhhd4EAiEAk+P9L6RLns1Dc50R/dv9UhUj6WDfDccjCh421cv5urU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.809.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.809.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03d0123426a4fa71e083ef1e97a3e7f9/paperclipai-plugin-sdk-2026.809.0-canary.0.tgz","_integrity":"sha512-AU62or4j/24bAMGNrjZbQML8lBf+t2rBZ408D0Akqo06oPAOLp9NtG7awiM/W/cAhJ61eIYXpjXlAJ1xiM82yQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.809.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.809.0-canary.0_1786315384832_0.674352633221742","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3fd1195b2f6f0cbf193a4e166b173e3847182c40","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.0.tgz","fileCount":67,"integrity":"sha512-GqQ9cpxynAwQD0KTcnA7/WF5EvuKJO40y98yh3d9zpzNkojKksXWw4az8hKhOQFx9A3hIcz5dOosM7YE65Y3Jw==","signatures":[{"sig":"MEUCIQC5xT/bFh1Lx5IStSE4lg3/i1IjbHU6Oga74pyvEWnFRAIgVKyMll9poIefNyh4nrJtrMXFYRvAETcuol3SLH1FSTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce2c19caaea1aa778c07cb5dcaaeefd8/paperclipai-plugin-sdk-2026.810.0-canary.0.tgz","_integrity":"sha512-GqQ9cpxynAwQD0KTcnA7/WF5EvuKJO40y98yh3d9zpzNkojKksXWw4az8hKhOQFx9A3hIcz5dOosM7YE65Y3Jw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.0_1786325661919_0.6827765669965378","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"94b9561c50a5db49077230ce00944890223950e1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.1.tgz","fileCount":67,"integrity":"sha512-5HAsw1530u2qln8Y3BeHZVyw8/m2k4VCtgyqT4J3tt7pv6iHjkYec2/bEfkvJ3Eti8lEFWm+wRNyZGcR7HzQFQ==","signatures":[{"sig":"MEYCIQD/B7Z392h65KDr+3Lh9qq590nys5hxcIjRuLKwV4U7CAIhAJ5DlcSUEZtpTs1rKNUFT2aMGnUWLnoeLbVw88BZdJmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c8a43a95eb5ce2647a5ab7508443c267/paperclipai-plugin-sdk-2026.810.0-canary.1.tgz","_integrity":"sha512-5HAsw1530u2qln8Y3BeHZVyw8/m2k4VCtgyqT4J3tt7pv6iHjkYec2/bEfkvJ3Eti8lEFWm+wRNyZGcR7HzQFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.1_1786390227895_0.23607856903670066","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"403f5d418866689a6d787c37d8e7b80d349c19c3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.2.tgz","fileCount":67,"integrity":"sha512-5nbrToPzClSFBlZUWbK37klLmvpMyvlbaesYatBUefVNn1/Fc2vRAwCbdFw1T7yaKyaprOq597SpWaKgqw6lVw==","signatures":[{"sig":"MEUCIHj/T9TB4fKsyFIoSFjiD90oQz8d+S8qhT/TQh84iagLAiEAiGgwcUz6KlN7aVZN5zmKLjPpf+LcAKjJEI9mNjepYGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/080ef1be291d825a0e4b26f20ecfc190/paperclipai-plugin-sdk-2026.810.0-canary.2.tgz","_integrity":"sha512-5nbrToPzClSFBlZUWbK37klLmvpMyvlbaesYatBUefVNn1/Fc2vRAwCbdFw1T7yaKyaprOq597SpWaKgqw6lVw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.2_1786392133807_0.0737458022258819","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bb7b41aa71585517a80f11aa65630877b2513d86","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.3.tgz","fileCount":67,"integrity":"sha512-807WwVIXPrNeiecHv2QefbaYrGU8zVJM3hIGpEivSuiq7u7DEND+bu8+b0JetiO3Bw641HkRO6csjha2XLFw1g==","signatures":[{"sig":"MEUCIHt/APma5vSpBimWA9wsUuRk1pMokVR3miu31vV6VO/kAiEAkU7U6Z5N8GAPe5WG8Wqz14L2UOOyxcDZL07vawoskIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/05eab990436416c2345d18eab7dc456f/paperclipai-plugin-sdk-2026.810.0-canary.3.tgz","_integrity":"sha512-807WwVIXPrNeiecHv2QefbaYrGU8zVJM3hIGpEivSuiq7u7DEND+bu8+b0JetiO3Bw641HkRO6csjha2XLFw1g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.3_1786393960981_0.8072973037724918","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1121dd110175d609451db0097a99dfe109c1b290","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.4.tgz","fileCount":67,"integrity":"sha512-ALpsNBXOx8gdRgVh6pkzCAqV3/S0kUCrMBps4K9lWHdPIX3GJStzBrEzbytcldwBaoTAbW//ZWMIq0UtOkJCGg==","signatures":[{"sig":"MEUCIQCjnB0TO3hbCfks3v46Hi4fYM383JTJOyZ9v0E4v6HjmAIgQvuYG30ag/iCjWEO81uRE1whSPbDdVKT3aXV4YkNwAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d87af0dfe0ff3b6400ad75e66f481275/paperclipai-plugin-sdk-2026.810.0-canary.4.tgz","_integrity":"sha512-ALpsNBXOx8gdRgVh6pkzCAqV3/S0kUCrMBps4K9lWHdPIX3GJStzBrEzbytcldwBaoTAbW//ZWMIq0UtOkJCGg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.4_1786395947578_0.1538888622980017","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bb7f2bc994d1db9531378eb3a94fa2cfc11f9906","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-nightly.0.tgz","fileCount":67,"integrity":"sha512-/aqbnptCkuRgVQyqW08XTvvAky+RgOg/ySn6ZDdpZiKNcVdeeTOOR5Xk2v7llYW+dVPGOxI03UewEXULfHOZ8g==","signatures":[{"sig":"MEUCICX6QIS6Z8tin5OINrY+cksihllXyzMRApKUEex9FwdpAiEA6w8woJ7dahIUXsWblG7bAnAai617RdiZ5VoV8zQcDXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-nightly.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/850142fbc9737e58df93526f7dd9034d/paperclipai-plugin-sdk-2026.810.0-nightly.0.tgz","_integrity":"sha512-/aqbnptCkuRgVQyqW08XTvvAky+RgOg/ySn6ZDdpZiKNcVdeeTOOR5Xk2v7llYW+dVPGOxI03UewEXULfHOZ8g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-nightly.0_1786397902160_0.28484652595508875","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"92fce63a92f5b81fee4bad77a23e872bc9ea0a65","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.5.tgz","fileCount":67,"integrity":"sha512-PQUc63pIe35sYSn5F9cpxWxaNaOySFDFDFuTYbKYowW8HcsljDP1TzIL7SkLqNYthZUjYZsN1lzUaw4D9wuGRQ==","signatures":[{"sig":"MEUCIQC3JXjZAtsrKbkf0ioWHKBdFpqz/nS9NAE7OXKObApJ6QIgWqJB93HS7y2MJdadU0yeF0NrTpv+RqBswAbO9xQ/Rdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ddb2ec4bad2b4a24d5a81b664e27c153/paperclipai-plugin-sdk-2026.810.0-canary.5.tgz","_integrity":"sha512-PQUc63pIe35sYSn5F9cpxWxaNaOySFDFDFuTYbKYowW8HcsljDP1TzIL7SkLqNYthZUjYZsN1lzUaw4D9wuGRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.5_1786398216694_0.8090289751215283","host":"s3://npm-registry-packages-npm-production"}},"2026.810.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.810.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.810.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2835ad406a306dbcfd48d5483acb9a90cc0c18da","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.810.0-canary.6.tgz","fileCount":67,"integrity":"sha512-pJnNTuK7arwq4eXoo+kZSv/qcMsOeh1Ub1tKT1ldR29Xnc3UqhnsG2t/FZwxAIPhuMQBInfNcwGD8T8zFXNksg==","signatures":[{"sig":"MEUCIQCyRy09rSYLWrA46wc/ffgbfw2otOEq2yBnO5arEC9khwIgVFAGTJNHlxKQTvN4/EqFBH66W17beE5wFFqL9KJudMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.810.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.810.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bd023b5db8c78804a668871adb4ea708/paperclipai-plugin-sdk-2026.810.0-canary.6.tgz","_integrity":"sha512-pJnNTuK7arwq4eXoo+kZSv/qcMsOeh1Ub1tKT1ldR29Xnc3UqhnsG2t/FZwxAIPhuMQBInfNcwGD8T8zFXNksg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.810.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.810.0-canary.6_1786404400938_0.8861648162899491","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"647f1dac46da0dc4e59d714b49718ce447cea04e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.0.tgz","fileCount":67,"integrity":"sha512-x2Kf2Ld55mH+wHERfxYPouGp8mgQy+0EwXApDeSGPzkTTinniRT08J7KLsA/Jv2kWmtKXYeHXxeEmNCkcDF2yw==","signatures":[{"sig":"MEYCIQD0U6U8eseFhFiLCTuG/GJ+p/vaSxFLVwflkKkRPzUWOgIhAIF/C4KDEGa4ZHRl8RKNqiJkC0qyss8MjV8kl8hNeSOQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d1745ec5d3a11454134888187cc635c8/paperclipai-plugin-sdk-2026.811.0-canary.0.tgz","_integrity":"sha512-x2Kf2Ld55mH+wHERfxYPouGp8mgQy+0EwXApDeSGPzkTTinniRT08J7KLsA/Jv2kWmtKXYeHXxeEmNCkcDF2yw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.0_1786406832961_0.3397975419106072","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2cb1206a843754dd381205920259e35f145969a9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-nightly.0.tgz","fileCount":67,"integrity":"sha512-9yzNx1vfcKHGu75+xX1PWElcv9weDYcX6H5c1cztUNF2IL4jIiWjNmnWtzhucM790lKLjmASF/+xg4eBNqtDtg==","signatures":[{"sig":"MEYCIQCDHcZptSDO8Wu6w7EQdZz2RN/0T0LSTQOyVwUOlAvz4QIhAK98dGNVkRK04eNCzycXnPSk4JYN+FfMLMF3CDj2hra2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-nightly.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/06a1ce5cccbcf25de53adea9055c06fe/paperclipai-plugin-sdk-2026.811.0-nightly.0.tgz","_integrity":"sha512-9yzNx1vfcKHGu75+xX1PWElcv9weDYcX6H5c1cztUNF2IL4jIiWjNmnWtzhucM790lKLjmASF/+xg4eBNqtDtg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-nightly.0_1786407846554_0.03946479449568785","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f88106207ef4a2aa465118977f1fb48e79df8981","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.1.tgz","fileCount":67,"integrity":"sha512-HVApIgbuAn6KGFDcYnk82r49f5yeQvsojvu3LAIsI3JyBBzROlSfbgR+LZXFKjX3PnY3aJUQFSV5hES13AmJsQ==","signatures":[{"sig":"MEUCIHYtlx00HVoRe1rUGPMiWGIkFa39W/Lru4YyhH9yaB8QAiEAjcaUFXnCIr0YvtTc+9w5icnKni/S9nOSD5SximBEEZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c6377aa9aacbff6b6cbf6daeaa3bc439/paperclipai-plugin-sdk-2026.811.0-canary.1.tgz","_integrity":"sha512-HVApIgbuAn6KGFDcYnk82r49f5yeQvsojvu3LAIsI3JyBBzROlSfbgR+LZXFKjX3PnY3aJUQFSV5hES13AmJsQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.1_1786408008649_0.4442881797958429","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"87a9dfccae8c32d871af3d4e0c47047cd557acc1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.2.tgz","fileCount":67,"integrity":"sha512-hGbkXuQr0MkNcfirJl+gPsJWTZr99DxZKwdIAPCLX6eiVY5U1sv3dI7WjwVPTyUVbzkmqp5EXBSdUdWNYKBAUw==","signatures":[{"sig":"MEUCIHIFlEXe63zB49YUDKDqmv80dU0x2zhAQZpocbhJtLjkAiEAmReIayJmsh7RT28Eg/81K+c6SGjhKIcDxIpUXFOQngY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/983f61f6b8e9882b4011a4e1885ce54c/paperclipai-plugin-sdk-2026.811.0-canary.2.tgz","_integrity":"sha512-hGbkXuQr0MkNcfirJl+gPsJWTZr99DxZKwdIAPCLX6eiVY5U1sv3dI7WjwVPTyUVbzkmqp5EXBSdUdWNYKBAUw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.2_1786409200667_0.9727755627437527","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"47c7fb1a25c78ef5f466f43409c3d6affe94cc1c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.3.tgz","fileCount":67,"integrity":"sha512-vcHIWZPc/LYTVa62eQYO6/FBeQjMOU7l5d1seodp+dOgMMn1ueJH/ZiiEZyFR0ouS68HrD4YMegUtmleW2Erww==","signatures":[{"sig":"MEUCIFL+ikpfeH9x6IeLzXo4kl/NngrCIDL0n9dni75khkdkAiEAhchOYIHFwU1kcLbcHtk2YKaAHJsH6BdTv0CbPe6fRsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/42c7883d34dd8ff23b748da7956bca85/paperclipai-plugin-sdk-2026.811.0-canary.3.tgz","_integrity":"sha512-vcHIWZPc/LYTVa62eQYO6/FBeQjMOU7l5d1seodp+dOgMMn1ueJH/ZiiEZyFR0ouS68HrD4YMegUtmleW2Erww==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.3_1786410386670_0.47721373302943126","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e7bd11bd622a4434266c2a57a0be4664596497ea","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-beta.0.tgz","fileCount":67,"integrity":"sha512-TdYWSfDnNXFJal9ZKcTtMiP/mO9XiWj75uFIjPi/reOKAmc3+S4aF8TnkvlJPD4ew8FJXyChKcHI6MiSPmw4QQ==","signatures":[{"sig":"MEUCIQCeF219kjN7d2RdBD+64NP5Q7ANLbfKBIihWyq8rkWlpAIgT3ulxyaF8hz/uwNfOH8KrQ5bbOS9JPq1lqUVY98PD+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910271},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-beta.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5925dda75d802d7878f6f0da1f1f8888/paperclipai-plugin-sdk-2026.811.0-beta.0.tgz","_integrity":"sha512-TdYWSfDnNXFJal9ZKcTtMiP/mO9XiWj75uFIjPi/reOKAmc3+S4aF8TnkvlJPD4ew8FJXyChKcHI6MiSPmw4QQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-beta.0_1786417866407_0.025192286456337643","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-nightly.1":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-nightly.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-nightly.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"55a12f43ac97a8f3f05e1d1d7de63a0558d3ae6f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-nightly.1.tgz","fileCount":67,"integrity":"sha512-Sxl7LcraiLO1jj45DOeF1A3kDyJlVDHC1nQ4FQp5cZ8VpuoAN2OBJ1XktdJIuhehCTRfDorcEUr2a4VkYkEiuQ==","signatures":[{"sig":"MEYCIQCSZgXYSC8xwFMBrIDTeXoOE4a9+4M/CNYWp+ZlxTRQYQIhAM8LnDTD+8fCZ1Ly/G3oY16A+iiVd2uOBOwaEOmUrdBo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-nightly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-nightly.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1ae2678a307d1e3b07615a809cd0fb4f/paperclipai-plugin-sdk-2026.811.0-nightly.1.tgz","_integrity":"sha512-Sxl7LcraiLO1jj45DOeF1A3kDyJlVDHC1nQ4FQp5cZ8VpuoAN2OBJ1XktdJIuhehCTRfDorcEUr2a4VkYkEiuQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-nightly.1_1786440793939_0.12029980146239772","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"79f5d4a401cf42f12e46e002fd406e8cfece6ac8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.4.tgz","fileCount":67,"integrity":"sha512-MY4P474NKuoyPslDJc0c3TA2iXbHXS304yuYptrRqc8oYSmKylRv6tLU6MYHZSQt1ClIyi34e3By0ktb1fHLjQ==","signatures":[{"sig":"MEQCICGV1KoDRb20K3jJMpI17q2s/IkptKzRPhojfAi5VaK+AiA2EdvzOwPAx5qFmMRW2R3dN1ThI4TFcSHTYZFvHRnpOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0d84f640446cc7faeb893765e5f2ebc7/paperclipai-plugin-sdk-2026.811.0-canary.4.tgz","_integrity":"sha512-MY4P474NKuoyPslDJc0c3TA2iXbHXS304yuYptrRqc8oYSmKylRv6tLU6MYHZSQt1ClIyi34e3By0ktb1fHLjQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.4_1786447452217_0.24176427613800922","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3c68ea0b6bcd539d9586d365926454660e0a04f9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.5.tgz","fileCount":67,"integrity":"sha512-MzouR6rN8UKQD1+k+JkZ00p/vvxOlaPhXxCXn7sB0UCX/tX4EdeF8uOfW9AsgUi4q8LeV0yRvLFp9XM7BqS9KQ==","signatures":[{"sig":"MEYCIQCUWimyIviM7Y7cLx77pKgsMAidZHYXztkBhVobJpeVXgIhAOe3akqXx9bE02Ed4J0w/bkEBUmRRA6ULd2jwOJaOS/F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/db3db03e7387dd3fbf66528bb25c7525/paperclipai-plugin-sdk-2026.811.0-canary.5.tgz","_integrity":"sha512-MzouR6rN8UKQD1+k+JkZ00p/vvxOlaPhXxCXn7sB0UCX/tX4EdeF8uOfW9AsgUi4q8LeV0yRvLFp9XM7BqS9KQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.5_1786453896236_0.3598880898649506","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2c661a8e939bf0019926e267e0e79e3edc998488","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.6.tgz","fileCount":67,"integrity":"sha512-q5RxBtgZLHYkCVysWTjigvGNk/hxuQ98cwfaxsJnfSDswPcje1B4rxbvkNAFg1Q7+C8SkmOYyNSonw571epyqw==","signatures":[{"sig":"MEQCIEX/ceFHro8Q3Iq/JyPb6MVUXQPaCCFHyQRl6L4tMceBAiBO8H3lqHxrLk6a+iTfsCfBQc1jojHVr7N6Rrg9/pjK9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2cabf90fe7a8d139289c6ceb26d3bc24/paperclipai-plugin-sdk-2026.811.0-canary.6.tgz","_integrity":"sha512-q5RxBtgZLHYkCVysWTjigvGNk/hxuQ98cwfaxsJnfSDswPcje1B4rxbvkNAFg1Q7+C8SkmOYyNSonw571epyqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.6_1786457599551_0.7944782304593621","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fb5dc94768495a5d53cfbb7dbd1ec768fb858111","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.7.tgz","fileCount":67,"integrity":"sha512-lXa/cq37NrgwzX5e/SRT7yV7i3FanrKEjv/jxx/GF5T1FmS9CxFHwLFAD+rJGhwqQFRbIhVbDMNBFnxpxMJ1Aw==","signatures":[{"sig":"MEUCIF58TjhypqMA6m9BNh4w54l6iNG75pjUK2kzYbSPR3JOAiEA8Vn7D5LNYH3yVIny4HKZ9xmmXExWMOzaIra7bAIdOwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/63489f42bdedfaa7598248a1b237f1fa/paperclipai-plugin-sdk-2026.811.0-canary.7.tgz","_integrity":"sha512-lXa/cq37NrgwzX5e/SRT7yV7i3FanrKEjv/jxx/GF5T1FmS9CxFHwLFAD+rJGhwqQFRbIhVbDMNBFnxpxMJ1Aw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.7_1786464066000_0.35696323337149827","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f67572b0ab5476bdbf2c852e160cb7415ab0eb0d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.8.tgz","fileCount":67,"integrity":"sha512-R7IUp01oOfC0BxaIQq1IyzjL9ZQhK14m5ycv3kv8kwjhGzcYOFWnhUvvFPiiy2gxfU5UgUTRR/VFGactWr4I4A==","signatures":[{"sig":"MEYCIQDlzO79zm0MQCLcJD24RN78nFlDSo3ZGk1OvTqIUGws3QIhAL9NShkmo0rJ35GeDy6Nwy/ncHtgJVD2LKIGebnQ9rst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bee05e4f93e09580ff30e955a9f65377/paperclipai-plugin-sdk-2026.811.0-canary.8.tgz","_integrity":"sha512-R7IUp01oOfC0BxaIQq1IyzjL9ZQhK14m5ycv3kv8kwjhGzcYOFWnhUvvFPiiy2gxfU5UgUTRR/VFGactWr4I4A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.8_1786465216644_0.5746892303050368","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e540a95d47fc9820b72add2917f2b10d760df361","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.9.tgz","fileCount":67,"integrity":"sha512-HkJxlI/MPd84iBYk8hQndyFqjJ2Rg1me4iYYEOtkKC2FotAKD1J/8c0P5UZonkkZUqlCMaJOLHGBDWo0MT9mxg==","signatures":[{"sig":"MEQCIHWpK2y9/4nDHwC67dyPl9coBOhpoOkbceRdEpFVBrv8AiAs408ClPgePDWsysq22k3b5ZixuJaFVoDMqKAXloaBBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6379b886befff64f3178c2f2b342afbb/paperclipai-plugin-sdk-2026.811.0-canary.9.tgz","_integrity":"sha512-HkJxlI/MPd84iBYk8hQndyFqjJ2Rg1me4iYYEOtkKC2FotAKD1J/8c0P5UZonkkZUqlCMaJOLHGBDWo0MT9mxg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.9_1786466505788_0.36054826519578786","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"35e7e552b5921607f1004927bfe688b456e19dc8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.10.tgz","fileCount":67,"integrity":"sha512-iXZ3/0UIXL0e0HJ6td40lurVMsIf0azOPmM5jtkrk6LWfSoui0b/Z+0vyWZ6LwJFSQk02yg6TOdF93EUOYG7gA==","signatures":[{"sig":"MEQCIEn9RMs7+NcVsBXMQf4MKLCfGe/qrW4M2Yx5AqVRu2W/AiBQGqk/J+PqtXabSdUory2A60wclMkzuglm2hJS/tCPmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b0c8623c6b0aaeb44c07077effa7c9ef/paperclipai-plugin-sdk-2026.811.0-canary.10.tgz","_integrity":"sha512-iXZ3/0UIXL0e0HJ6td40lurVMsIf0azOPmM5jtkrk6LWfSoui0b/Z+0vyWZ6LwJFSQk02yg6TOdF93EUOYG7gA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.10_1786468738413_0.1301784069962193","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"73b616e939c38ba77ca36d03a1d201e402990037","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.11.tgz","fileCount":67,"integrity":"sha512-UDUdVa52xvnTwNpcaOUNcsBz2CRf9aBwKXt/fqA+CMiYQDhmZphn7kXWxeuBUanrIny6xYWlffyxbIkGM/e9fw==","signatures":[{"sig":"MEUCIQCU12TPtgs8Oro+xfzHEmc+PUgQ18dW/qfk66DsUJJKfwIgJXDyET5M7Yw8NTJAZEd77UJoxfLTD9gZ44D1drPp7Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/875a4c3f2979614f48824f67b3350a89/paperclipai-plugin-sdk-2026.811.0-canary.11.tgz","_integrity":"sha512-UDUdVa52xvnTwNpcaOUNcsBz2CRf9aBwKXt/fqA+CMiYQDhmZphn7kXWxeuBUanrIny6xYWlffyxbIkGM/e9fw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.11_1786469863120_0.5018072605625281","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b81f5a89258b123bcf50d0198604fe078c015a57","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.12.tgz","fileCount":67,"integrity":"sha512-Y5vfhjCsf5E73qY1ahymt6U873grPoeQz+xAMHbP5a2j/E0JuiQ8CW5UI4UyZ9Q+3pXpeYGs7lJIBDYruyzhBA==","signatures":[{"sig":"MEQCIESJKJMClWqsm+t56YdrB8yRD6z9v+Tkl3t94v3jX7AZAiBoQlgdrbtYGDj9hLvW9Uuai83Hn6bxrRFTbUdecdR2RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/12ccc154ebfe810526c316c49b3c5e9a/paperclipai-plugin-sdk-2026.811.0-canary.12.tgz","_integrity":"sha512-Y5vfhjCsf5E73qY1ahymt6U873grPoeQz+xAMHbP5a2j/E0JuiQ8CW5UI4UyZ9Q+3pXpeYGs7lJIBDYruyzhBA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.12_1786472340158_0.260012279315212","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"49a85b1ca7ef23fda6424160f8ac97cdba738fde","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.13.tgz","fileCount":67,"integrity":"sha512-oJevx4nT2zxiYteNNDBTsx/QX0XnumGYtHpi8/pslt5hNYAYO1G4OynsgDUpY8bacHFrIeYhd1vHNPuWa+JB+g==","signatures":[{"sig":"MEUCIQDdqtkFFNlWLRgWtftwndmrMyV7+JPcUfSvWwR4h21BJgIgGhTHZ9jOsZzcqu0GqkZ9dVIZKjnipxvus4elrXT+s/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/65742c04856cd6f801a8a3d526fc8a0c/paperclipai-plugin-sdk-2026.811.0-canary.13.tgz","_integrity":"sha512-oJevx4nT2zxiYteNNDBTsx/QX0XnumGYtHpi8/pslt5hNYAYO1G4OynsgDUpY8bacHFrIeYhd1vHNPuWa+JB+g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.13_1786473604303_0.0068151131033551415","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f7e140cba9c22a104e570e583a522e277c3f498e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.14.tgz","fileCount":67,"integrity":"sha512-bPdl1a/E63vAPNCIsOQPzJXjnpgwt5LGflFX6UFfM07x2K26NDTn8+fHwolEu2tSmSoLAMQu7t4c3lFhpOLK8w==","signatures":[{"sig":"MEUCIQCb8OeWZMl87NPngue4JNOLb9i2ukMPNwik0knv/9ZpfwIgPOJfIK2h7ZYXcufEHMQn7udOLXu644WMocdXA1b/Z9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/97ba1ada1a5695e779b133cbe48370da/paperclipai-plugin-sdk-2026.811.0-canary.14.tgz","_integrity":"sha512-bPdl1a/E63vAPNCIsOQPzJXjnpgwt5LGflFX6UFfM07x2K26NDTn8+fHwolEu2tSmSoLAMQu7t4c3lFhpOLK8w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.14_1786474806135_0.4289308857695544","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7640191ec19e20b5aced1698e255baafa03bdc8d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.15.tgz","fileCount":67,"integrity":"sha512-txyAlp8da3aLv6qBz6IK7LlvBtq667EF74jokix+cgxC2Tqs0nEvd/YqjnOMjGxDmYDpSjTRhkSJImWiTutIbg==","signatures":[{"sig":"MEUCIQCBiFzjJRfSvpI4/uSj06FlWmQ53gvUkg6MTZyWspPXLwIgOvD+RbI/wr3aChlajZraJyTo9MXYaFU/WSqtmOkXGl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ebb244c527b65f2cea4d7c5e90cc6842/paperclipai-plugin-sdk-2026.811.0-canary.15.tgz","_integrity":"sha512-txyAlp8da3aLv6qBz6IK7LlvBtq667EF74jokix+cgxC2Tqs0nEvd/YqjnOMjGxDmYDpSjTRhkSJImWiTutIbg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.15_1786476855496_0.2876854218122724","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"956c3f210c177a3fb8e649f54e415a4e4fa5dfd1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.16.tgz","fileCount":67,"integrity":"sha512-j4XqPvGWZwi8SoudHdxZogEzBQOtwZp8zsvn5pA0vqSC0DTKLDxWB5byAZxtkQhEogiPFz6RQqSFjd88kzhKAA==","signatures":[{"sig":"MEUCIQD4e94ykuEoZ2tta0MAa81zenFQ+u71ls1D4snBEwbM6AIgRpwhklSzQGyUVIalJfsVJGIpbleaNEOIjkjnY6PCEgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2200d15022deedf60eae800b018e2adc/paperclipai-plugin-sdk-2026.811.0-canary.16.tgz","_integrity":"sha512-j4XqPvGWZwi8SoudHdxZogEzBQOtwZp8zsvn5pA0vqSC0DTKLDxWB5byAZxtkQhEogiPFz6RQqSFjd88kzhKAA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.16_1786487887247_0.17447714484314525","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"34b58cfb1e9316ff9d57dd51d18810f68e505a56","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.17.tgz","fileCount":67,"integrity":"sha512-W/b+wEJlzDo0NlOEMIsePilEIlJzAe7rbalDlP4M0VfKO0FeApNZD+qGevHsd/tvuFgNatRhWxalvXJJAE2Aiw==","signatures":[{"sig":"MEYCIQDS/X/KHk5KakOo/d8+gcj25eJfQWLBJto7bBciD2A58QIhAN7OcwZC0AW3f4vtv4e1mj7wk2EdPTuPlSuU9LQHXf2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6fc210fb14dee8fd75169cf56bb0fb03/paperclipai-plugin-sdk-2026.811.0-canary.17.tgz","_integrity":"sha512-W/b+wEJlzDo0NlOEMIsePilEIlJzAe7rbalDlP4M0VfKO0FeApNZD+qGevHsd/tvuFgNatRhWxalvXJJAE2Aiw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.17_1786490766858_0.33353548989799053","host":"s3://npm-registry-packages-npm-production"}},"2026.811.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.811.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.811.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"664402ebdbc0b2739a74005195d40d8ca7f21dfd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.811.0-canary.18.tgz","fileCount":67,"integrity":"sha512-QfDCPxHVgZpawZ3lR359gz3tDsFECqMmFh461/nSOdj0r/367FHT1YBqkbQ6rzJZbnjWRtKVYCA5iMpNzELS1g==","signatures":[{"sig":"MEQCIFa2HNEgKEFI931J8eZwwXZThDNC9UywOzqkfFfUrsrpAiBnvBSs9ZbMvsunYJZwlbEayOiw9rKbRsGgkzL60wBT+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.811.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.811.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3fdc80ad92df5be2c5f37132035ae7aa/paperclipai-plugin-sdk-2026.811.0-canary.18.tgz","_integrity":"sha512-QfDCPxHVgZpawZ3lR359gz3tDsFECqMmFh461/nSOdj0r/367FHT1YBqkbQ6rzJZbnjWRtKVYCA5iMpNzELS1g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.811.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.811.0-canary.18_1786492205145_0.5403185038093854","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed13dbe0c1677ec8c9cfbba709728871be26b8e2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.0.tgz","fileCount":67,"integrity":"sha512-m7HSdxQ1A6JRlTxqefvVT2IMbtNz2+jFhu7Kk/+4VGMLboPOB6w5guwxvxk9L6WHkXWTMK8uQ5j49FnusNjOFw==","signatures":[{"sig":"MEUCIQDZxX9mzHSZUjSYOdHuS1hSNYiFQbfcOil27GZQnuqf2AIgILDnNuJ3Qt+50iVQgVBKUwAbEm6XReczwAUz1uzEIq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0650058b6fd2d2d1dbea854e51b7c812/paperclipai-plugin-sdk-2026.812.0-canary.0.tgz","_integrity":"sha512-m7HSdxQ1A6JRlTxqefvVT2IMbtNz2+jFhu7Kk/+4VGMLboPOB6w5guwxvxk9L6WHkXWTMK8uQ5j49FnusNjOFw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.0_1786497550658_0.15299538791538692","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7ab859f4e3ba1dc7681629ed9bd27bbbb7e4883c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.1.tgz","fileCount":67,"integrity":"sha512-kjNEDXhEAKvFpcnvV7UM512GXOxpOGGuAjndK/WtRRPT/EPOG/HwlTCs0ibF3r47pzGB329qckNNKuyX3nSB2g==","signatures":[{"sig":"MEUCIQD3jApSnrWQQyKR7CQ0Sf+HjDALfc+Dv5YUA3kdjoHytgIgBvum4kDgkH66s9Sgh58shGxv8pVEoUOhFY+yDeNXQxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1bb10bcd2fb2caa90bca0b3467bd5c36/paperclipai-plugin-sdk-2026.812.0-canary.1.tgz","_integrity":"sha512-kjNEDXhEAKvFpcnvV7UM512GXOxpOGGuAjndK/WtRRPT/EPOG/HwlTCs0ibF3r47pzGB329qckNNKuyX3nSB2g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.1_1786501538908_0.24252977314750845","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"eabb59c4fc3b0cfbda985f3cdd2a3bfad8e23045","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.2.tgz","fileCount":67,"integrity":"sha512-iR2mOpLvPn/xmwGo5G6dmuKhwZV28XuU2l8YK+mDZF57zssuDXhuzcWlKYr9z68eLlSD/unqJfqQSdK1dFKsBg==","signatures":[{"sig":"MEYCIQDmzFrOozOC18Qfno4e48PvrNKVQOCw+InNpFbO7C/+JwIhAMAn6YGAliAPBrlXKi4h8nXrR7W/MLceAH4d1ZcX7YQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c33be1bb9d7859e9140a8daaa212029a/paperclipai-plugin-sdk-2026.812.0-canary.2.tgz","_integrity":"sha512-iR2mOpLvPn/xmwGo5G6dmuKhwZV28XuU2l8YK+mDZF57zssuDXhuzcWlKYr9z68eLlSD/unqJfqQSdK1dFKsBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.2_1786502734052_0.33035209517086805","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b5f4a56bec6985d3426f9350af062ea8e4e81337","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.3.tgz","fileCount":67,"integrity":"sha512-U96pHTFFD4DAHzygDnEeD3OFyrCCp2oNbzXUO/bBJMu4BPel3hg2WYkFZ7XoZKVL2IGE0sFbaOmRMYRr5Uj31w==","signatures":[{"sig":"MEUCIF/0dYEK+vIfi6YKJUWAl7HNzvM07W4OfuMmdXpIaFgwAiEAlD5O784+Zl1PXzK0RXHNPtMt+m/g7rMnlKgbu1MHec8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f3b0248d81921482e247a5d5e9f9e187/paperclipai-plugin-sdk-2026.812.0-canary.3.tgz","_integrity":"sha512-U96pHTFFD4DAHzygDnEeD3OFyrCCp2oNbzXUO/bBJMu4BPel3hg2WYkFZ7XoZKVL2IGE0sFbaOmRMYRr5Uj31w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.3_1786510318717_0.48333190497040923","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"38adc50a431d50517d9f640b251537e8c59ee871","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.4.tgz","fileCount":67,"integrity":"sha512-gmXaGbXQS5o9FfCZkFIg59PGbJsnYvlGFt2uWWi/7zpEWAokWPYpzdK8Ygac3xSslbf82jpJvOm7Q7xynccXmw==","signatures":[{"sig":"MEQCID68D9BDdkSNm3VzmaictzwxANou5cj9Exw4CEcmDZXhAiB+95YK98qedjgutUFebL1jPv5PyyXN2k2AmMjzOAyknA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/78b34163210c61051f142b24ee140657/paperclipai-plugin-sdk-2026.812.0-canary.4.tgz","_integrity":"sha512-gmXaGbXQS5o9FfCZkFIg59PGbJsnYvlGFt2uWWi/7zpEWAokWPYpzdK8Ygac3xSslbf82jpJvOm7Q7xynccXmw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.4_1786550585012_0.23378057396389829","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"db3384c48922898256e51f18b7111c075df4efc8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.5.tgz","fileCount":67,"integrity":"sha512-n5vMG4UwHUgkyxOBMUANTxkObZZzqcLVWLtQkVdsA2TXPwUmfg/7Yr0KKJpJDsypXHxfqJJiYBourBMU3XwbSQ==","signatures":[{"sig":"MEYCIQCPBrwmJZajwSFbV+xtgQGEuWWbuDNlIz4COBEKAbbuTAIhAJhJ0DNPEVZ9AFWueYI06HvPg4zaPddsg1JNloBgWuCr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4df7507a6e779d128b9fdf3c66d50fad/paperclipai-plugin-sdk-2026.812.0-canary.5.tgz","_integrity":"sha512-n5vMG4UwHUgkyxOBMUANTxkObZZzqcLVWLtQkVdsA2TXPwUmfg/7Yr0KKJpJDsypXHxfqJJiYBourBMU3XwbSQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.5_1786551649227_0.9592716562172177","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e82f8d0e4a7191def5e5b1a6e7f09b1c3be80e43","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.6.tgz","fileCount":67,"integrity":"sha512-+kdd6/p/r3+DOxoiIInetOAql8nf29Ez+nkXp1271r1OqYSwjdw8BSHtZd/QqTNUxcdq0q11qyzsMV1b2P8maA==","signatures":[{"sig":"MEUCIQC8E5jC2YO787NAgboLBcVa+zZTh73y1qXgJ2+sTfWBxAIgICTiuPHi4wUNZ3Ay8otfFDUz/Xb2wcTxwovSWF2IN40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1f48d0a68ec71133b4c50ecb7068f4f9/paperclipai-plugin-sdk-2026.812.0-canary.6.tgz","_integrity":"sha512-+kdd6/p/r3+DOxoiIInetOAql8nf29Ez+nkXp1271r1OqYSwjdw8BSHtZd/QqTNUxcdq0q11qyzsMV1b2P8maA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.6_1786552777828_0.7887747478421072","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f17ace49852013f643829beec6f2c46aff0d76ac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.7.tgz","fileCount":67,"integrity":"sha512-Nzd6o1TOp6aviuyQFjm618UqcXl86HneYVBwDMHw3I6SBqgYYQcHPxc5lGKyFf7fTWqFl2HyMM3FLNTBRsDBow==","signatures":[{"sig":"MEYCIQCaK7dYxB3WGdqESRnUl5D10fz5JTiDmuIDZOUcQilmdwIhALM6xK2F2augs3Cv5rFtl7mr0Z/qmyKke1g7IL9g84KS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7020f5743814f62e8d623d02c682e903/paperclipai-plugin-sdk-2026.812.0-canary.7.tgz","_integrity":"sha512-Nzd6o1TOp6aviuyQFjm618UqcXl86HneYVBwDMHw3I6SBqgYYQcHPxc5lGKyFf7fTWqFl2HyMM3FLNTBRsDBow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.7_1786556117171_0.13898439036314292","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a990b9a633e1ba6fa23ae4085086d2d6adebc880","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.8.tgz","fileCount":67,"integrity":"sha512-T1oG9csK6eru3+xuPchj0YuWg2BZiqWJst++LuBoXQec6qDGWCl7SZ/VpoDP3hdcVPngmVeoWxvZcTIsDPy3Yw==","signatures":[{"sig":"MEYCIQCd56ZEprLdqnUNw07rBBN5c5ufZO8c1uL0TPhoISEOnAIhALJlf1Eh8I+YiRuSNozw+NUerMEuAZetJYFU5+ry06h+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bef86be5412364bdb9ba098c57a162ca/paperclipai-plugin-sdk-2026.812.0-canary.8.tgz","_integrity":"sha512-T1oG9csK6eru3+xuPchj0YuWg2BZiqWJst++LuBoXQec6qDGWCl7SZ/VpoDP3hdcVPngmVeoWxvZcTIsDPy3Yw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.8_1786557569296_0.10329547519591942","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f3e4ad5faaebc88369dc8f05bc9fe04eaf10c69","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.9.tgz","fileCount":67,"integrity":"sha512-oVndSgPP2v1PkTuqspT47CuhpivVJpDDJSuL6vCoXpv8ZeX9WM13rTBl0FWDOg03vxu40R/XG8JyOe0lpoOjQQ==","signatures":[{"sig":"MEUCIAQITF8kf+Hy889psWBK8++lbhTnwwv2XWD2FuidiA3hAiEA0YPtH1MU70VX86YtkF86alLkZrhD8YV7pCYs320u7ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/25d8ab6462a8788a84c90a609faf39ae/paperclipai-plugin-sdk-2026.812.0-canary.9.tgz","_integrity":"sha512-oVndSgPP2v1PkTuqspT47CuhpivVJpDDJSuL6vCoXpv8ZeX9WM13rTBl0FWDOg03vxu40R/XG8JyOe0lpoOjQQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.9_1786559799906_0.3362710017070285","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"83b9a45291f29475324b987f97278d3b69f3333d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.10.tgz","fileCount":67,"integrity":"sha512-U/DDhzLCkLnCihqr4VF8M5ENs5JrsgMU9v8r+aK5q4YchSLCmJMQjY4T0VAxXtjzFr2YwGep4Fdqwz+sUMAwBQ==","signatures":[{"sig":"MEQCIFkepkeok0GAGhaSP234yEUZfjTI8rH1OPniJVqeKwUNAiB20MtzFvv/V1MQYIZ9N2AJpvmzhKOsJW0meoEa1HPCXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f6f2de0660b75217a2ce30b844e0d12a/paperclipai-plugin-sdk-2026.812.0-canary.10.tgz","_integrity":"sha512-U/DDhzLCkLnCihqr4VF8M5ENs5JrsgMU9v8r+aK5q4YchSLCmJMQjY4T0VAxXtjzFr2YwGep4Fdqwz+sUMAwBQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.10_1786564305529_0.7819789970359721","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"add4a8584869d36db3f871d957a42a14f8ba5e41","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.11.tgz","fileCount":67,"integrity":"sha512-EgOy4Ux1Wru/IABPkIgoal6w1bARIyODFdBhv5YaygOIA0mYkvSgKuwFwTbrWt5aAwUxIZUVhBYQZkblyAAasw==","signatures":[{"sig":"MEUCIAvKLwumcpiqEy8QDHEtgbV75SPHiAX5nR0pdgIv2jvPAiEA2yEweyEn/8qCZhsfZhvMugUsodilETRRVI7feECY0ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1204af64d55880eb4731972419c980d9/paperclipai-plugin-sdk-2026.812.0-canary.11.tgz","_integrity":"sha512-EgOy4Ux1Wru/IABPkIgoal6w1bARIyODFdBhv5YaygOIA0mYkvSgKuwFwTbrWt5aAwUxIZUVhBYQZkblyAAasw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.11_1786565926243_0.5830677610290143","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e9be91b92f2edd75a9eadf43c9040987e3fd48e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.12.tgz","fileCount":67,"integrity":"sha512-MOmaNLs705tKbsja05+tgjzE+Bz2S/OwJeoczzS6FSulYbN6NC4OqqDX1/VYRVoaIiNNV9ftf0bLaXzrz5dVFg==","signatures":[{"sig":"MEQCIAlmzmHwR3xIoq2pM+cRC+rnSzP2JVI28DTDIpJdb2JVAiBlF78z5j30xpUUoBKJM6QyrQpBSVbgIyrGcGns35Jorw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6c903d559e683ba631180283d9dc9233/paperclipai-plugin-sdk-2026.812.0-canary.12.tgz","_integrity":"sha512-MOmaNLs705tKbsja05+tgjzE+Bz2S/OwJeoczzS6FSulYbN6NC4OqqDX1/VYRVoaIiNNV9ftf0bLaXzrz5dVFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.12_1786569602016_0.8951143944061457","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3a9c5a34bcbd7da341117984f6c4590267b7fcee","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.13.tgz","fileCount":67,"integrity":"sha512-FtGzjeGyTeYmTLh3S1NMr+CKEfoMVVQMYcclI0Zx6DyFgBWtthpotCxD3DEzInP5kZ/Zn89yu1p3AUG7iaR3oQ==","signatures":[{"sig":"MEYCIQDQC9PDirccCe0sRBWy17w1IeWCOLoCKHCLEBqTkpumLAIhALPxetWs1+IUS8PCj/Q6M2icXjMaK3yA8JhlGu8GuJ82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a5272e374dcaeb5fa54e5485969f9d9/paperclipai-plugin-sdk-2026.812.0-canary.13.tgz","_integrity":"sha512-FtGzjeGyTeYmTLh3S1NMr+CKEfoMVVQMYcclI0Zx6DyFgBWtthpotCxD3DEzInP5kZ/Zn89yu1p3AUG7iaR3oQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.13_1786575279902_0.05918588303322103","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e69a1255729c4f51cf0c8a86e6325d3bbdf50ed","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.14.tgz","fileCount":67,"integrity":"sha512-GcO/IossOGe7FfksJG9ek93Jbr3pkWeqs6/qBvkNbtuD81xB99DM8EgGHa6rKWKhotn+Z7bF7fOCj4FqGN9ZaA==","signatures":[{"sig":"MEUCIB5XdZ5bWo6gXK5nfl7k1nFJeAGJyQPeI1W9u/av8kbPAiEA6U4NQWdgjpcIbtXTAg81fV6HVw98TxvhLeXBD8wIn8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/54646cf242d13ab23445b45ce083567b/paperclipai-plugin-sdk-2026.812.0-canary.14.tgz","_integrity":"sha512-GcO/IossOGe7FfksJG9ek93Jbr3pkWeqs6/qBvkNbtuD81xB99DM8EgGHa6rKWKhotn+Z7bF7fOCj4FqGN9ZaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.14_1786576914830_0.1998931883173749","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2287bc71f0ea446f3370005c3a183127aebef3e8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.15.tgz","fileCount":67,"integrity":"sha512-OiDloVGzG1cofYBU8eG7JnhMet5A5RaSEWZ5/1aRh3xTq/k3dBXmJntF+cgT4IG2gzHKEgl4q4MreEpXsAyRHQ==","signatures":[{"sig":"MEYCIQCAxSedfMJtYX+P8HGgAaru2YdLbjySQR9yMEr4WV0nHAIhAO5YBDzRNbjrKgUCQIUgKEC8r2Alzyas5Di9CdNYQooK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/09373e84062299f9788a240a5587335b/paperclipai-plugin-sdk-2026.812.0-canary.15.tgz","_integrity":"sha512-OiDloVGzG1cofYBU8eG7JnhMet5A5RaSEWZ5/1aRh3xTq/k3dBXmJntF+cgT4IG2gzHKEgl4q4MreEpXsAyRHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.15_1786578036909_0.9353796873974407","host":"s3://npm-registry-packages-npm-production"}},"2026.812.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.812.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.812.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c94ab0ae87089ee84984d74c117c3d83e337a42","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.812.0-canary.16.tgz","fileCount":67,"integrity":"sha512-Ceu9G7offXIqsFwcVn2g1WSeSuQSrRggVLE7w2rMYob68QI2qBl3Z7GNMMT2vGi0skIfd3MeE6CuEeWrxAR2ow==","signatures":[{"sig":"MEYCIQChVFQBtwSqoBEsbqXt6ETUStMDdAHGxmHWKNuLxVXtWgIhAO6iRy1zoE5/65MUyMPZJ+4vSTYUKkvzwgPN9ZR78dMU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.812.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.812.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e565afe9fc7041ea28432f595378c769/paperclipai-plugin-sdk-2026.812.0-canary.16.tgz","_integrity":"sha512-Ceu9G7offXIqsFwcVn2g1WSeSuQSrRggVLE7w2rMYob68QI2qBl3Z7GNMMT2vGi0skIfd3MeE6CuEeWrxAR2ow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.812.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.812.0-canary.16_1786579229415_0.8291382045143083","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2499667df1e2eeefc238b51b90e5ab7ed498675c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.0.tgz","fileCount":67,"integrity":"sha512-aJql2cFjsNK8KZBNj7O4yjpexjLa9KE7FsdLLDhtYva2414AJ3Cqtu/N9rwXxQYROqX0ks/F+pUPOKuAv1DDug==","signatures":[{"sig":"MEYCIQDxHCWPx2+teSvxkHwNAcM0fTRd98pLHlNhDL1hBIeZsAIhAI2kiqmCHrc+mFvj/pO1m/cWm1g3hOMNdzPungZ/Itya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6f2095d25ba201feb0b33246676da8f4/paperclipai-plugin-sdk-2026.813.0-canary.0.tgz","_integrity":"sha512-aJql2cFjsNK8KZBNj7O4yjpexjLa9KE7FsdLLDhtYva2414AJ3Cqtu/N9rwXxQYROqX0ks/F+pUPOKuAv1DDug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.0_1786594545169_0.5066834846323567","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1b4dee4f66c32e69ee0879017afee4e72ce55c09","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.1.tgz","fileCount":67,"integrity":"sha512-BuhoMgANMG2pZ48tx0fe5InswBNXZtzIhdxEqa7c9aghz7SW1mc3mWJBnFeabfuuAdeCfaJ+Vblz8lYfrEAIdQ==","signatures":[{"sig":"MEYCIQC/I7gwkhftYo9RNzwx32vi3lJ/NdE5EDKMXi/rc5UJbgIhAMI53zPUPyA+7sW8FM+0ZsVp8gYiSPAeowLBYOIYEv/M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/51eb2aa22ccd19f214d372fa3387ae70/paperclipai-plugin-sdk-2026.813.0-canary.1.tgz","_integrity":"sha512-BuhoMgANMG2pZ48tx0fe5InswBNXZtzIhdxEqa7c9aghz7SW1mc3mWJBnFeabfuuAdeCfaJ+Vblz8lYfrEAIdQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.1_1786595933479_0.010874798393759155","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dec3e46f7977d52ff72be6740fea6067e04b03ec","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.2.tgz","fileCount":67,"integrity":"sha512-huOXTuCV2EYk2+mNU1u5q7roVeLanW900WLI1y8NCcxq1CrbnkwVW1uvgbz6m1hMO+afVX2X8p+guSuQCaB3rA==","signatures":[{"sig":"MEQCIH1FqvcENj3csU1UatKhNNH90OlSy+8aCSN0DNl93oG7AiBjv2mib6iPkM/WjxDFWxuBXFMAkZsJHqCXOCOH26Q3pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/87e0f3bcd6957620a3a59e88f1dbc6d4/paperclipai-plugin-sdk-2026.813.0-canary.2.tgz","_integrity":"sha512-huOXTuCV2EYk2+mNU1u5q7roVeLanW900WLI1y8NCcxq1CrbnkwVW1uvgbz6m1hMO+afVX2X8p+guSuQCaB3rA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.2_1786597077847_0.626353962080348","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8b792cc5aa01796fae1ec54e691b9174cc881b59","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.3.tgz","fileCount":67,"integrity":"sha512-gjDwGsAoRHHpnRmDI0G/uak2T1XFEOppHofeLcJaeibRhaNhHC/BkSCWPFgcb8FmGs0z905V1KE4Buu+n7Ve1w==","signatures":[{"sig":"MEUCIQDwg3e7Ki9b8LLUm+/zKd8ylxp/3PUAMrl5tIS24kPXWwIgWFRPo2VhtUlO2MTZ0LXiKJZcdTma86s0YoQsWO8P8fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2cbc9f78a6c77bce4ebac1837f25a175/paperclipai-plugin-sdk-2026.813.0-canary.3.tgz","_integrity":"sha512-gjDwGsAoRHHpnRmDI0G/uak2T1XFEOppHofeLcJaeibRhaNhHC/BkSCWPFgcb8FmGs0z905V1KE4Buu+n7Ve1w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.3_1786601387952_0.0858223126444162","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"83b96766c1cba69765fa5c8e7c95482d59a7a10d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.4.tgz","fileCount":67,"integrity":"sha512-RD7cZ20Xw42owM9a0tYBnE+zo4yvvUEXz1g2/JOOixeL21jf6FabstK5b5lk8RaNUdEQLdwLwZ7VaIzJ4QI0cA==","signatures":[{"sig":"MEUCIA8nWaXTCS7Ye4LOwZplsKXl47UG0NACs/TI90VbAD5XAiEA39KvFRLEr5mvj2vEAhm43e+LjM/n66GFZeW1sWIkkfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cba6b805b68cc2a0c737cd152a0607f7/paperclipai-plugin-sdk-2026.813.0-canary.4.tgz","_integrity":"sha512-RD7cZ20Xw42owM9a0tYBnE+zo4yvvUEXz1g2/JOOixeL21jf6FabstK5b5lk8RaNUdEQLdwLwZ7VaIzJ4QI0cA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.4_1786633186849_0.04167037087617942","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"96ef0c70ced8f62475f62d4ccb6b24b926f75c29","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.5.tgz","fileCount":67,"integrity":"sha512-qsOLMtokBIjAvggOEFKV5y7TAO4EoIVwnckd2jcYR6eQU+MgeEOeHWkBk+76Ct26KJFAAlEIZ8gHJF+DZzj3VA==","signatures":[{"sig":"MEQCIBLjKxk7Xbzxeteb94lI7Ixlt6KhanNyhUhjku3dBZU9AiB1kzT6C/cWhWri3NdLAl+8xgqkOwfL7+1XHYHhTS7uyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/802919fea9b83761b18519e498004fbc/paperclipai-plugin-sdk-2026.813.0-canary.5.tgz","_integrity":"sha512-qsOLMtokBIjAvggOEFKV5y7TAO4EoIVwnckd2jcYR6eQU+MgeEOeHWkBk+76Ct26KJFAAlEIZ8gHJF+DZzj3VA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.5_1786637509040_0.8966377626274846","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"30b4fd150b51807dcb2a2fdc24aabbbef28438ae","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.6.tgz","fileCount":67,"integrity":"sha512-PSd6yRR647+JnGQm7RGUDlVnKpONh/YVRWDfiZWZJB9mNTDPt5DzNXKiAxrhWJVnzXqMRF6no4wlaLLpnpx9JQ==","signatures":[{"sig":"MEQCIGipz1CtYrSWFPnG1rPi4Gi0dmzHt7+ajsSWNRkuugdVAiBTSi9nw5ZfMD8QBmjwsnQJCs1pFLynR+1ZvI6cHuMfxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/38305b7c51eee885af20e349227f8aa1/paperclipai-plugin-sdk-2026.813.0-canary.6.tgz","_integrity":"sha512-PSd6yRR647+JnGQm7RGUDlVnKpONh/YVRWDfiZWZJB9mNTDPt5DzNXKiAxrhWJVnzXqMRF6no4wlaLLpnpx9JQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.6_1786640425778_0.32569729480252185","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e9310b0b95455161dd57dab598ac263336762cc0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.7.tgz","fileCount":67,"integrity":"sha512-H6LktnW606sCuC3Km3w5TzXlCykGBtSZqMIaHCN76mHEHSL+K6qO9l2ciaNbXp3vpV7jQMPI3COlO+Tbe8wmqQ==","signatures":[{"sig":"MEYCIQCGYwpsYOebtzeP82z4pTx4v4A8pLOGNmPmhqxg24/8wwIhAMrN1EnTfJrX9Z4E58HQC7y+hrI+H5LvFg3TMI7Vs3LY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4ed6ba6f50113ed445a52e0f29f365bb/paperclipai-plugin-sdk-2026.813.0-canary.7.tgz","_integrity":"sha512-H6LktnW606sCuC3Km3w5TzXlCykGBtSZqMIaHCN76mHEHSL+K6qO9l2ciaNbXp3vpV7jQMPI3COlO+Tbe8wmqQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.7_1786641667321_0.9745783082885207","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"886ee5f15064767816311fb1f3445cae3f7c8d37","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.8.tgz","fileCount":67,"integrity":"sha512-xDEvJzxVLACZd5olPnHI2CTCHoOCkQ9gYT02tC0eEoEIWUM/0XkigjRRgnwkgsCTlwKQQ70rrweE9M9jyqrjoQ==","signatures":[{"sig":"MEUCIEgv5pG2jkLuXLmTzLGJwdwowdkJvgFp8CtwI6U34XKXAiEA01BePUbm1+F0wzRKpL54l2UP83w26AjztIzVtFwgWn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/14929025772683d18dbf90105c3e5353/paperclipai-plugin-sdk-2026.813.0-canary.8.tgz","_integrity":"sha512-xDEvJzxVLACZd5olPnHI2CTCHoOCkQ9gYT02tC0eEoEIWUM/0XkigjRRgnwkgsCTlwKQQ70rrweE9M9jyqrjoQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.8_1786642797023_0.5179914675483854","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e417257f9b229f41e7e50724d23d67999fc2c0c3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.9.tgz","fileCount":67,"integrity":"sha512-axGoaTrQ+SKoFg8p4nSiarebbv0PY8NgpWnEid0rosvXNcO08JlvGJDp49l2zJOJf6rQHOEYQbfMyWgna4H7fw==","signatures":[{"sig":"MEQCIDWWsySVNeMWsjI8ZBySNHDtv6xCOG5bQa8Au0CqbTuyAiBjI/vtLgwkRMrOxcMdjiOcKnDFwuJ0s+F3qlcytweUVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c11cb2ae60615bb67dabfffbdf6ded8d/paperclipai-plugin-sdk-2026.813.0-canary.9.tgz","_integrity":"sha512-axGoaTrQ+SKoFg8p4nSiarebbv0PY8NgpWnEid0rosvXNcO08JlvGJDp49l2zJOJf6rQHOEYQbfMyWgna4H7fw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.9_1786644080146_0.4816361230509627","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4789ad835a92c7189aef10e19b37a7477c974313","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.10.tgz","fileCount":67,"integrity":"sha512-RUxG/TqGHhlTe9ivUbkF7Ekn0+sWjnAIjJdiu+ZF+5R3bgd4uhsjieRedr2myAUGpGdnm0XavrYwPRbdSzjyvQ==","signatures":[{"sig":"MEQCICBAoiZklEvKJLOQRZyL+o6wYM5RHSicCyVmkf6EU/fiAiAf7ZNSXK5//gDgT4CLPlR4GG+Ds9p7+GRwxZY9LuC2QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/09732bb85ee733a5e80f4982c03478de/paperclipai-plugin-sdk-2026.813.0-canary.10.tgz","_integrity":"sha512-RUxG/TqGHhlTe9ivUbkF7Ekn0+sWjnAIjJdiu+ZF+5R3bgd4uhsjieRedr2myAUGpGdnm0XavrYwPRbdSzjyvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.10_1786647779430_0.8490068390250816","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4d91deca55a148baefc035a15203b83dbf306726","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.11.tgz","fileCount":67,"integrity":"sha512-/hQM0tpw1x+jDxNhHfB/kCdPHF08jxtFyWsHYH/CuA3ONYzd8w+4OiW4H3ZBUdmmYdFIu90xIgq3vfiKMdMj4g==","signatures":[{"sig":"MEUCIGXEr4zWGYYYCe5nGU6ADLD1EE/i3h075D2c7Eu2A4XSAiEAz4UF3hD1kyIS/yG37O08zNA09dx1qFOwSZMRpSSDAz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f5bca1b3e268e8a1caa147d787909c94/paperclipai-plugin-sdk-2026.813.0-canary.11.tgz","_integrity":"sha512-/hQM0tpw1x+jDxNhHfB/kCdPHF08jxtFyWsHYH/CuA3ONYzd8w+4OiW4H3ZBUdmmYdFIu90xIgq3vfiKMdMj4g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.11_1786648955446_0.6888626888226268","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"db09297e30497905a90a6379d5d9922659e1f2e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.12.tgz","fileCount":67,"integrity":"sha512-OgImmiTDUHkSKzTqCh9UtaLSpU8f2YyfkvK/dex4Qm6r31cUUdENo7XcZ8/YdoFFATT/Cfy1079Vizt63rdUeQ==","signatures":[{"sig":"MEQCIBKq++kgzb5Bjcdrb+jGAoSieHuAV0Lp2mYzJBVRFA7uAiACTQdNQqNTHXGWmUFWuIXZzRFXczC9i4DpHKgQHcMnuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/911a1e040ad76cae4c65a1b6a98a86ba/paperclipai-plugin-sdk-2026.813.0-canary.12.tgz","_integrity":"sha512-OgImmiTDUHkSKzTqCh9UtaLSpU8f2YyfkvK/dex4Qm6r31cUUdENo7XcZ8/YdoFFATT/Cfy1079Vizt63rdUeQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.12_1786650126650_0.28211056474232965","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c17951a49b7c4e0bff99b39514f3391d28ee1cef","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.13.tgz","fileCount":67,"integrity":"sha512-Xau6+m1zAdZgTmYkei4EaPK5F6HFjVVwHgR8AJCQpkQFNv0D+CW0mQdvt5F26dV5mvGLOuplMwOT5CZhU77gFw==","signatures":[{"sig":"MEQCIDcMNKyLriWPjBzMg7yCt2E3mYCY7ucroP+yHbCWVGNaAiBHSxAdPFunrJDNHfTAMhBJuwMmLSgaQgN8efxbMBgqxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/706b2b331ba6a8f99df4716bb0d7c7de/paperclipai-plugin-sdk-2026.813.0-canary.13.tgz","_integrity":"sha512-Xau6+m1zAdZgTmYkei4EaPK5F6HFjVVwHgR8AJCQpkQFNv0D+CW0mQdvt5F26dV5mvGLOuplMwOT5CZhU77gFw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.13_1786653678303_0.9744871093958498","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"33eede1023be0af4c4d5e4616906bc59f5fcffae","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.14.tgz","fileCount":67,"integrity":"sha512-7F+Rg6n6e/AwgLWbU50o08u8ttoAF8BQx0aqM+SKIGvtoFVT0DWW+deIbfnSdlx218iumWKriep9G8i7JIro/A==","signatures":[{"sig":"MEYCIQCtCdz9mMACL2fEDM7BjVNZlCB37a98vYxYPkBBpIfaoAIhAN/ZKL5dJe7SV0k2/010MKgN/5pGHgBNz2an1hn6/CuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1e6ff97b1926e98d0b021a7e3d99478/paperclipai-plugin-sdk-2026.813.0-canary.14.tgz","_integrity":"sha512-7F+Rg6n6e/AwgLWbU50o08u8ttoAF8BQx0aqM+SKIGvtoFVT0DWW+deIbfnSdlx218iumWKriep9G8i7JIro/A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.14_1786655556360_0.5726334092230927","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"105bcf639af705ad6b385ad80d89aedd2a6ccbff","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.15.tgz","fileCount":67,"integrity":"sha512-T+cs38DoxOKP/gP9b3LKF1gT1MyNdfnqW1GXdUClWZAnVlduJ6pU/fj75jNWYgZ8IzwARPRZPUw3GD7HEF6h9w==","signatures":[{"sig":"MEYCIQDTQ/134Vflm+UGmnLtqf/fs/foSjHAGz9JULyElCnwagIhANzNvexMz2kQ881f+i1wA774E7kYMB3eaW5kExAE0LeE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f668978b728c911703cc828f238eabec/paperclipai-plugin-sdk-2026.813.0-canary.15.tgz","_integrity":"sha512-T+cs38DoxOKP/gP9b3LKF1gT1MyNdfnqW1GXdUClWZAnVlduJ6pU/fj75jNWYgZ8IzwARPRZPUw3GD7HEF6h9w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.15_1786657051225_0.058327289750112365","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"855b3fd034c2b1f9eda74564e374e8dfc54b5e0b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.16.tgz","fileCount":67,"integrity":"sha512-3UnOYfnv9pPVJpth6aiv5SiSeIInWlAwJlH1cutrdmHSSsIk6hRHNXeDAllLDmMpC3fFTT03I+bumeaJIVQoqg==","signatures":[{"sig":"MEQCIBSBTVGJy+fZ9q/JxeU2nqbTwpUonYRmrIr6Zadj2jLEAiB4uyuAn2/3LkYT4qWrBdkiJeTRkDDrl7p6isa/YPMtCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e76b4075bcf9fc577120b8f044b9cc41/paperclipai-plugin-sdk-2026.813.0-canary.16.tgz","_integrity":"sha512-3UnOYfnv9pPVJpth6aiv5SiSeIInWlAwJlH1cutrdmHSSsIk6hRHNXeDAllLDmMpC3fFTT03I+bumeaJIVQoqg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.16_1786661837520_0.8689987207204519","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"60e21d3cf03392b3779f0c027ffd5616e84d8488","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.17.tgz","fileCount":67,"integrity":"sha512-LICsVsKWxP38StImyWXw9pErzu9NaMmQZ5YuvHrtjVES2aSojeAOUUuszcjSuJvVbbt2NR17GUzhdGECv+gcXg==","signatures":[{"sig":"MEQCIDwUdOQRdweWsJs+sH9FYo1v+8Cy+DCUNC95GUxmRy09AiB5rnFQHd7ogWCvs8HdkmzMNa7I7qbcg/mvpr82RtwqnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6d2036be57650a61e2e1768f97b4c0bc/paperclipai-plugin-sdk-2026.813.0-canary.17.tgz","_integrity":"sha512-LICsVsKWxP38StImyWXw9pErzu9NaMmQZ5YuvHrtjVES2aSojeAOUUuszcjSuJvVbbt2NR17GUzhdGECv+gcXg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.17_1786663767365_0.677497130854368","host":"s3://npm-registry-packages-npm-production"}},"2026.813.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.813.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.813.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ff7515cf20bfd35bc674652b77447ef7df9a5f3a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.813.0-canary.18.tgz","fileCount":67,"integrity":"sha512-lugWndgE83BwJyrg/k9su2t7ClYQN4v8kdDveFUeMfkuepGpLvZAC6oMplaEoBIAjmS/y09dUfV+Wsj2PVMWeA==","signatures":[{"sig":"MEQCIClLnDR+O2fFnjuTk4gsiS8R+EnpFhosoJ/Oyvf6QZRYAiByOcAEMlDCVWc+5XaZhlxWr8bkjuV6cpNVnQU7N9a/yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.813.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.813.0-canary.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9ff7151a861b082ac0b0172e845e3621/paperclipai-plugin-sdk-2026.813.0-canary.18.tgz","_integrity":"sha512-lugWndgE83BwJyrg/k9su2t7ClYQN4v8kdDveFUeMfkuepGpLvZAC6oMplaEoBIAjmS/y09dUfV+Wsj2PVMWeA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.813.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.813.0-canary.18_1786665437794_0.7123145713225869","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"40fc55a86857a24ad09691afcacc8a6c10bd7a33","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.0.tgz","fileCount":67,"integrity":"sha512-83ekUxBhU9Vl3wm4e0qrUOIuGjMOUw8Sp45grY19T6sXj3nILeC20AdRsDBT8AoXZzNYdhsJri5QTiR5X2AOvg==","signatures":[{"sig":"MEYCIQCmLD9bZCJ0/AiAKJiR0BhSbWIZDeTcktafj0UD44Lq3wIhANpWJVRgUI852bNEHnRIk1M0MEpgPaU3Qq28W5eme+K9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/21aaf451c239a2901b022226adba101a/paperclipai-plugin-sdk-2026.814.0-canary.0.tgz","_integrity":"sha512-83ekUxBhU9Vl3wm4e0qrUOIuGjMOUw8Sp45grY19T6sXj3nILeC20AdRsDBT8AoXZzNYdhsJri5QTiR5X2AOvg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.16.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.0_1786683598687_0.9193805616340385","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"540ce073b9da425ec08da26485a340e3ae7dcddf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.1.tgz","fileCount":67,"integrity":"sha512-2oGlUzwkNNNDet+g8/NmGoEol+j8mLtHlkGeBiNErnEve7OC2+5NggT8ThpReqMWIBxDL6PknA21H+8vAj9t8A==","signatures":[{"sig":"MEYCIQCCchkk+XnfjagvDjEVYCx0cCsCLbX6P2X8DQ04tVFIjwIhAJ7+R8uV+aYf+vQXPERiT+ryy534OXbX28L2CmOgYST6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c64056b6a82ebb2d0d1f15de8b8d4e01/paperclipai-plugin-sdk-2026.814.0-canary.1.tgz","_integrity":"sha512-2oGlUzwkNNNDet+g8/NmGoEol+j8mLtHlkGeBiNErnEve7OC2+5NggT8ThpReqMWIBxDL6PknA21H+8vAj9t8A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.1_1786721553179_0.8282619210011575","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9262743912ec695d91414df13e8c0d37528bdb83","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.2.tgz","fileCount":67,"integrity":"sha512-sTrebjYzuL101PvW3/LryrIDHgwqlvHjUOk7Jn7IVqL4qBMl9t4puVZADn5a0EJYVS+x+N9yZrHGaHAMMEKdeg==","signatures":[{"sig":"MEUCIGy0gfLRIAdZr/l30NoX5+KHgJWbAPNqqc0KuXG3ekKiAiEAjCcxdHwKs89UlvDUjrF2OjBBlc6PEBpyQnLe7U59XA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0d81c1763520066600f08ec36c840d85/paperclipai-plugin-sdk-2026.814.0-canary.2.tgz","_integrity":"sha512-sTrebjYzuL101PvW3/LryrIDHgwqlvHjUOk7Jn7IVqL4qBMl9t4puVZADn5a0EJYVS+x+N9yZrHGaHAMMEKdeg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.2_1786727261540_0.7542034020694641","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"725d51cf119f88585faf7c5f000a072ed4fe3f95","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.3.tgz","fileCount":67,"integrity":"sha512-iCdcfUsshgXo+PPZQkJgJ3SJF4Z07Af/oKZ9V3CbmQZeeb3VwvV94srJH0QdI3l8BTuOetBmgTOJkq07qJJpYw==","signatures":[{"sig":"MEYCIQCMwDnwomdh0tQXGtQ8JXJnNxD66JIWq5H7SMXVgqKb2wIhAOGUdgVzbuXYfUmnL/nO7qmIBt36PDeF3UPvcGTV+tui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/df7aa95d893abc5aa40770f90a6f142e/paperclipai-plugin-sdk-2026.814.0-canary.3.tgz","_integrity":"sha512-iCdcfUsshgXo+PPZQkJgJ3SJF4Z07Af/oKZ9V3CbmQZeeb3VwvV94srJH0QdI3l8BTuOetBmgTOJkq07qJJpYw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.3_1786729373809_0.8968423692733536","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b80372ee7498c2acf3c1c9deba0eabc8f703f1b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.4.tgz","fileCount":67,"integrity":"sha512-8+bjzK/Gj0f0KNPl0V4/ai0U6e4jl6qejVbB7XelNcLjx9JQGfcpmBxiktjKZSTR2E2GMGCaqGJ9kj66/grtvw==","signatures":[{"sig":"MEYCIQCTM3mt0zTtrBG6BiIxmmelVCV7Fa+wIubIE8rlSqvF+gIhAOWWMqO8ocvjKjkEwEr6X6tTqlxvkdFkRfM7mvHGEvCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d811e95af693cec395ff8400d563cf6a/paperclipai-plugin-sdk-2026.814.0-canary.4.tgz","_integrity":"sha512-8+bjzK/Gj0f0KNPl0V4/ai0U6e4jl6qejVbB7XelNcLjx9JQGfcpmBxiktjKZSTR2E2GMGCaqGJ9kj66/grtvw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.4_1786731794803_0.34074594569791383","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"820359e4ade53a47d7683abfd3dca65085c3d09b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.5.tgz","fileCount":67,"integrity":"sha512-43pX5LlSkvfdxff6/BkdtqKApUy5Me95Bg7ji1O1UePIKlaT4gA7jVkdWUBoPwJFNtWbahciV5+jlWHtc1HWxA==","signatures":[{"sig":"MEYCIQDaT7xAeFJepnLL6Ury+6s3zPQWh6wyDS70R4qtJt4uWgIhAKAlv7o9m2VhXGkjAR6bY32eK7TXB4ZT8chfQJmwiK6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4cdfab69f6b0039de2b0170762891f88/paperclipai-plugin-sdk-2026.814.0-canary.5.tgz","_integrity":"sha512-43pX5LlSkvfdxff6/BkdtqKApUy5Me95Bg7ji1O1UePIKlaT4gA7jVkdWUBoPwJFNtWbahciV5+jlWHtc1HWxA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.5_1786732999792_0.23411440339319678","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4c6005879cb7b0ebf81fe230c45f2e1ef3f6e6db","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.6.tgz","fileCount":67,"integrity":"sha512-B/3K83ba4B/3tSJVaj4cJ5gbUYk1cA1zU1FcZ8iA0MULor+4sd5qlrEtkCTWKQxF/psnCuLe4HAi2mO7OlF7gA==","signatures":[{"sig":"MEYCIQCvAOELpMySdgzrZs1c3uc14aYwrFJ+Y3LMC+geJYdqxwIhAOaqvhnd6jnETLAX3smkNS16LHB5yMJaiNr8nPRg0mim","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/086a8906ab1f878a5e8d032adfeb32a3/paperclipai-plugin-sdk-2026.814.0-canary.6.tgz","_integrity":"sha512-B/3K83ba4B/3tSJVaj4cJ5gbUYk1cA1zU1FcZ8iA0MULor+4sd5qlrEtkCTWKQxF/psnCuLe4HAi2mO7OlF7gA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.6_1786735271022_0.16651240700997216","host":"s3://npm-registry-packages-npm-production"}},"2026.814.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.814.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.814.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e2a9c900b06eddf7985beb5244fb8c565ad05288","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.814.0-canary.7.tgz","fileCount":67,"integrity":"sha512-mhaG0JeNe8GQE/u8haPTGFXjckT5A+K99Mw2agZtSh0p7QPNZ4AfrmHesEYOUzd6enmEFb/0aGJX1PM67vIH7g==","signatures":[{"sig":"MEQCIBoQFmke/8R7aNd+EybLE8Jh1c0ZMHIbo5IxVeMBpfMnAiAjCc96hsLe8Syj1Npgx0GTIWvzexSTE0snwqFtbpYDcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.814.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.814.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/09e6e3f18912c26b135d71a13acbd81d/paperclipai-plugin-sdk-2026.814.0-canary.7.tgz","_integrity":"sha512-mhaG0JeNe8GQE/u8haPTGFXjckT5A+K99Mw2agZtSh0p7QPNZ4AfrmHesEYOUzd6enmEFb/0aGJX1PM67vIH7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.814.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.814.0-canary.7_1786751961608_0.02778056777177418","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"544f603da3e409f9ea551a40602ee97265aad1f6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.0.tgz","fileCount":67,"integrity":"sha512-5kN9lpMDw+5WOHXvtERStP5BZnUb1Q9U089OD9wV5LOxOp8MD/rqAmQtu9FxwKCEmjteYFANbNI/3S2mBdHO2A==","signatures":[{"sig":"MEYCIQCMI92bmMG0a1U7EcFmyW0RSIT7zI8BrdJcP9xOWVl6EgIhAIadPwGWT2uFo39fTLaJJ0E8jXbfN/hQaVPuLdEBXaf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/25104902f59aeb1ca9a409c58eee1f73/paperclipai-plugin-sdk-2026.815.0-canary.0.tgz","_integrity":"sha512-5kN9lpMDw+5WOHXvtERStP5BZnUb1Q9U089OD9wV5LOxOp8MD/rqAmQtu9FxwKCEmjteYFANbNI/3S2mBdHO2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.0_1786758104458_0.8383906900967757","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c613ff57e7176af263a59e2a748ccfddf42e8bdd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.1.tgz","fileCount":67,"integrity":"sha512-vYyi1e0usgQwn5zWwVd+tGsYpMdmLqD4dXhdLqAAePErbQx6G5WjV4XWEM4TKhcfyvStVzeVkPsiyaAzdg131w==","signatures":[{"sig":"MEUCIHRXqYM8KjOtw8ww0CH1Fs0NNCHlwM+X5vXy7/jwhG1mAiEAqij931IgrK7NUl7ttThnH1Fw9S4wsB/bCi0LOiCSY74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/91b91fcce7af442492747962a63fde7d/paperclipai-plugin-sdk-2026.815.0-canary.1.tgz","_integrity":"sha512-vYyi1e0usgQwn5zWwVd+tGsYpMdmLqD4dXhdLqAAePErbQx6G5WjV4XWEM4TKhcfyvStVzeVkPsiyaAzdg131w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.1_1786759278259_0.7566219605080979","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ec83f3252b51dcdf71fbc37b8f08ba9c9e826cf9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.2.tgz","fileCount":67,"integrity":"sha512-Gcc9q7+WvURYyUyO62O3yrnPf/OdD4oSY8Y5Zr+N+Bk/MmrhCQhHN0xflMeoFB2ja6M1qAiaHhw2oNDoZvg6+Q==","signatures":[{"sig":"MEQCIH/UoFGewbzR6EuJ6THwJq1gIEQuwhBBE7z7wbpJ9XygAiBdlD9rRSXmdelc3HE4B16EP1J+WgL6b0snwjtWA+7Ndw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0b43694d0dd9c63acc90355b06a776b/paperclipai-plugin-sdk-2026.815.0-canary.2.tgz","_integrity":"sha512-Gcc9q7+WvURYyUyO62O3yrnPf/OdD4oSY8Y5Zr+N+Bk/MmrhCQhHN0xflMeoFB2ja6M1qAiaHhw2oNDoZvg6+Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.2_1786768630644_0.5059874097387187","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4364ad1c1335482106df72320d5a2a6a5873da14","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.3.tgz","fileCount":67,"integrity":"sha512-C0K0u8fdVFgpjK9VlIgjo14g6ygp94V+y8btsOCAFEgZBWUA9aH8xhLZX3bN9b++11VtgJTZaXvptFdXBgAL4Q==","signatures":[{"sig":"MEUCIBErI3JkloyHRufUBN8ME3pEL+Z3UqH6cYp/BjDOn8eiAiEA+Qvtgv19nHlUvM0yvf+MOAs/PiVTqK+ipeZNtsUjSW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d4128fa3541585a12e2070f8eabeb64d/paperclipai-plugin-sdk-2026.815.0-canary.3.tgz","_integrity":"sha512-C0K0u8fdVFgpjK9VlIgjo14g6ygp94V+y8btsOCAFEgZBWUA9aH8xhLZX3bN9b++11VtgJTZaXvptFdXBgAL4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.3_1786771553434_0.4145924857764445","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9786d4f92fbb9a66e9bbb7c3eb51f031c63f2e5b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.4.tgz","fileCount":67,"integrity":"sha512-vUJrZ5IMFHI3G2KQlkZ/N28KcijaVb3gJSTiCTVRalgxjEXQw1vAju7XTVrwkcnAbe7ivmsFGsrGclZ3TYApQg==","signatures":[{"sig":"MEUCIQDweeKg3u5IxLXdAtt06yjhlrEORCIT9wBoOmM8DTgCNAIgYaxtQAVJAvAfvY11+h9QrK51IP9yJ9EEP1OR5GfYpk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/479a006fc3d4a9d4a382c6383a70c456/paperclipai-plugin-sdk-2026.815.0-canary.4.tgz","_integrity":"sha512-vUJrZ5IMFHI3G2KQlkZ/N28KcijaVb3gJSTiCTVRalgxjEXQw1vAju7XTVrwkcnAbe7ivmsFGsrGclZ3TYApQg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.4_1786772926858_0.02043104157906428","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8fde53dc2cc1810e7c44f8ef7c9815544b811ef1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.5.tgz","fileCount":67,"integrity":"sha512-PJaf0O1qFNJZhgHTCh1a8vmjjo1S99Sp94ZxYInMYJQ8hyVttJ0ceG059S7VflDHpuoDnP2WsfBM+KW2nvMGbw==","signatures":[{"sig":"MEUCIQCoN42RVzJB5VYI+Nvqb2u5k0QqjjGfDyakerBvXXtcNQIgUYadaetIdoajnkjBIfB2sEffMTw1788j++KxYYDRtu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/518cba53e6dd1df72af375f746464296/paperclipai-plugin-sdk-2026.815.0-canary.5.tgz","_integrity":"sha512-PJaf0O1qFNJZhgHTCh1a8vmjjo1S99Sp94ZxYInMYJQ8hyVttJ0ceG059S7VflDHpuoDnP2WsfBM+KW2nvMGbw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.5_1786774434328_0.036364739889515274","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1c0182c5e20b56210f38466111379a0de95a0496","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.6.tgz","fileCount":67,"integrity":"sha512-rfxCOfjnjAEzaS0cOQA/FiGWapVBj2O+V1HnCfNAs7bIt0372JfrwjwgdRxkkMU4PzGS4ifGs2vu0y8hM4u7tQ==","signatures":[{"sig":"MEQCIGkueFMqLm3glfPdDWsI9CAFXz3uaL5Ox8jgz45hZFfDAiAUEDfZpNT8z9Wnf7wL2D40QNLj/udEmlE+7HFkXqE0mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/58eee1d0e2fe911c8500c29bd84f1553/paperclipai-plugin-sdk-2026.815.0-canary.6.tgz","_integrity":"sha512-rfxCOfjnjAEzaS0cOQA/FiGWapVBj2O+V1HnCfNAs7bIt0372JfrwjwgdRxkkMU4PzGS4ifGs2vu0y8hM4u7tQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.6_1786784204940_0.9514608693472788","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"847f2aa7568ba08bc5d241c8632151f989c3f8bb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.7.tgz","fileCount":67,"integrity":"sha512-BCcLdlOELr7qAfi7QTd7fNUurH/Z86avmcBa6kiQVEAYzuvqv1H1T8rcaHmvPKDvaqJDyevJmec69hripj38SA==","signatures":[{"sig":"MEYCIQC+RheE7DZLMXk3VFyrGaqz/k9iTvd9wpquPHcQHzB9kgIhAOVjKVJs/lrzwEMMmdf1zYnyNxQdP6H2j1ZWb62SiSD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/575373c28b2f152670f640d7c797ddf6/paperclipai-plugin-sdk-2026.815.0-canary.7.tgz","_integrity":"sha512-BCcLdlOELr7qAfi7QTd7fNUurH/Z86avmcBa6kiQVEAYzuvqv1H1T8rcaHmvPKDvaqJDyevJmec69hripj38SA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.7_1786785444072_0.31602174329992394","host":"s3://npm-registry-packages-npm-production"}},"2026.815.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.815.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.815.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"46ab8bf523b3b1d077eaebfd16b0d88485293a0c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.815.0-canary.8.tgz","fileCount":67,"integrity":"sha512-Xb7xi5LQUXlWs/PcLxGyYgkGM9ObR4JmxOeWh9y01WYUBezCWDNkyJmDwB5YwZOaco3rCeo2WNV/4J5Dyw/BEg==","signatures":[{"sig":"MEUCIQCyY8FGm9MDx5Y4H4L0SASD8BCMVNtZ1EM15cezEJ+NHQIgY+kzjW46cvcdbFwU+sNlBR/ZFXJfQ8WAjvbVRm3ay+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.815.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.815.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7d302d3906aebdf9220847e7cb351b48/paperclipai-plugin-sdk-2026.815.0-canary.8.tgz","_integrity":"sha512-Xb7xi5LQUXlWs/PcLxGyYgkGM9ObR4JmxOeWh9y01WYUBezCWDNkyJmDwB5YwZOaco3rCeo2WNV/4J5Dyw/BEg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.815.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.815.0-canary.8_1786806601496_0.8133915945140593","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1a1129a12e8db450414acdfd9d5a536f05b24740","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.0.tgz","fileCount":67,"integrity":"sha512-oLoKLQqgKSM+FWfcDmyAvtJqRuwjNzz/+zcmu2GMU11KkhKGSyW3tuJYc5X1CLSxT2n949+5k2v6hMiBFOv53w==","signatures":[{"sig":"MEUCIBMszAOoQz9D8veO6KhtpuT1DaZA1yTfwWakRdh8tg9IAiEAtSr33YcIiNwPcovFod0doeZXD6OXQZHUkZtb9RCJdQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bcbb7569389ae6632ce067e2ebc90593/paperclipai-plugin-sdk-2026.816.0-canary.0.tgz","_integrity":"sha512-oLoKLQqgKSM+FWfcDmyAvtJqRuwjNzz/+zcmu2GMU11KkhKGSyW3tuJYc5X1CLSxT2n949+5k2v6hMiBFOv53w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.0_1786846097042_0.853278184725323","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"890f83a30c4edd98008c085854c4a4611a93102b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.1.tgz","fileCount":67,"integrity":"sha512-LBZxLqepiVrwjcdFKUJrmMBdl6MrKrro3Kz+Wrv/IbkceKrKfuMixfm+fkP+XcInXSSbT57FZCQ7RGcHP+Mg4g==","signatures":[{"sig":"MEUCIHEKtgt/D7HU511XkB4pe8/q7nHdabZk/CJLXTMp6lONAiEA15ePDJLW8UB0o/RQce9nZHP9Cdxl0J6z6dYS4ENENyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ab26d4f4606abf4b9f2e7adf9eefa083/paperclipai-plugin-sdk-2026.816.0-canary.1.tgz","_integrity":"sha512-LBZxLqepiVrwjcdFKUJrmMBdl6MrKrro3Kz+Wrv/IbkceKrKfuMixfm+fkP+XcInXSSbT57FZCQ7RGcHP+Mg4g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.1_1786855927574_0.6086226655590385","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"709f225aa256433385f4d86ba3cd31095c64849b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.2.tgz","fileCount":67,"integrity":"sha512-AFPWxRWsvStKakG0NCp0ic+jPRQRIMPAxmLaKytkOBaAyFhZALUQ96J35lf4AEJ4Ix+WtSpRzBn+O56dGbmjsA==","signatures":[{"sig":"MEQCIEefMTaJm+LOPfGdN6nC1xJi2HrW0FT0xIUQtkdcJzCLAiAR0RvEZYW+uS9kz3/6ytIjwH/qqAlzxdVP/8suH42JoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bf8bd34f052c1d777beeb9c7ca1bca4a/paperclipai-plugin-sdk-2026.816.0-canary.2.tgz","_integrity":"sha512-AFPWxRWsvStKakG0NCp0ic+jPRQRIMPAxmLaKytkOBaAyFhZALUQ96J35lf4AEJ4Ix+WtSpRzBn+O56dGbmjsA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.2_1786899576584_0.33126165496953774","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c4a4dd29514c51ced95e650146bc0ac6ca842050","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.3.tgz","fileCount":67,"integrity":"sha512-0IqvvESR2yUeyYeXi1CsFYBDon6Wc7DoYU1DWzrr8jE96LBZZ09GYAtnDOGivwclwxnEvdvHnp0cWAUKmqOYbQ==","signatures":[{"sig":"MEQCIF9Elg+KA/yowUIn99K2+wF4HXeMSXgTz6nEz4X9cd20AiAlHKJEKDWcBAtn592laMVKXrmEN1Chjf8aMQkmMEOKvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8e12f19bf4cecad1a4964e27e80dca2f/paperclipai-plugin-sdk-2026.816.0-canary.3.tgz","_integrity":"sha512-0IqvvESR2yUeyYeXi1CsFYBDon6Wc7DoYU1DWzrr8jE96LBZZ09GYAtnDOGivwclwxnEvdvHnp0cWAUKmqOYbQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.3_1786901050820_0.4265798245219963","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8fe8b668055fe5221983cce8eb54dcd07b36f2cf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.4.tgz","fileCount":67,"integrity":"sha512-wWy8U5Umby2bA919eAXuNCHHuMwg2/dZNW/7DFzFFocWGjlxb2zYSkhldEsicbNRyXvF8U2e13piNyhqK/ej1A==","signatures":[{"sig":"MEQCID1IpEm9IxyMjppXC4dHNQNbovj82Kan6D/OjEWl8Wy0AiAc84tH2AQtDOjlub7RJRT+W4K094IYRxkAe5cooTSZRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/42d68e1a59b770a6f1e32880230bb9a8/paperclipai-plugin-sdk-2026.816.0-canary.4.tgz","_integrity":"sha512-wWy8U5Umby2bA919eAXuNCHHuMwg2/dZNW/7DFzFFocWGjlxb2zYSkhldEsicbNRyXvF8U2e13piNyhqK/ej1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.4_1786902248593_0.15366165654896213","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb8c1b9b112c01d23d80fefbb18c4780f2762616","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.5.tgz","fileCount":67,"integrity":"sha512-9/MLT0JiDvrkr2YdXrQGzrx+Ogt2maE4k06GhsN3DTsTirekMe6MpsUB2D/vxB+dgCRrN9rHKnvFa0uZUQ4MIw==","signatures":[{"sig":"MEUCIQCrbwAw5mccOP+yxLkPp8ikfLRp0n5QSdPDw+Wu54uquQIgXFoMJ1jh3DffcPVuefY/+pfUc7SeU7MVg08zEQw3KdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/784cfb24d200d8c5610680928a531143/paperclipai-plugin-sdk-2026.816.0-canary.5.tgz","_integrity":"sha512-9/MLT0JiDvrkr2YdXrQGzrx+Ogt2maE4k06GhsN3DTsTirekMe6MpsUB2D/vxB+dgCRrN9rHKnvFa0uZUQ4MIw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.5_1786903455205_0.3035556894958944","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c6a417e4b1215ad5a9290c2cdc6fb927410e0523","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.6.tgz","fileCount":67,"integrity":"sha512-DElvF18JcQhQ51R4yQdgzH43lFbqa/zDAuee/eCea0DM1Iy5eKsrXhjR/3fPGbgduUEBUzTrrBq39WPR4Js6bQ==","signatures":[{"sig":"MEQCIBvY/Yn2oWDFW8ayhQa/6ja0N0SKT/UPbPzmJ43kDGWlAiANWug2ERNNZsFp0wZ1HBfjOyRS7ZxDMkv2k0pCp29Bng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f57ec759b5fd4cb872960e4502b8e3e0/paperclipai-plugin-sdk-2026.816.0-canary.6.tgz","_integrity":"sha512-DElvF18JcQhQ51R4yQdgzH43lFbqa/zDAuee/eCea0DM1Iy5eKsrXhjR/3fPGbgduUEBUzTrrBq39WPR4Js6bQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.6_1786905376426_0.28379303816162493","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f2bc84e578dfd7f300555ce17bb49be5aa88a8a8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.7.tgz","fileCount":67,"integrity":"sha512-4c/Oi1Ywn6rSc4HkuaDqwsKbDNB9KvnkGzBI5xNNpxfcya9McuVVVJrWKIUhtW3JYFyopo5bXB3tma8B/9fKPQ==","signatures":[{"sig":"MEQCIGdzUmKELza9ZAmyU6i6asC7+Iqi8kqhSLfp7ywNEii/AiBrmjnlMFNVqPg1NrD4RvorINOtgxJRYtkBvK5X67cUmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fdc7ae8b8a387f8c5819aac870155f9f/paperclipai-plugin-sdk-2026.816.0-canary.7.tgz","_integrity":"sha512-4c/Oi1Ywn6rSc4HkuaDqwsKbDNB9KvnkGzBI5xNNpxfcya9McuVVVJrWKIUhtW3JYFyopo5bXB3tma8B/9fKPQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.7_1786907275682_0.4800785354788133","host":"s3://npm-registry-packages-npm-production"}},"2026.816.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.816.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.816.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"25271df759917f9a38f353299eb3973d8235c942","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.816.0-canary.8.tgz","fileCount":67,"integrity":"sha512-c0o0Rbkp0lNA4StQk7YQ2nFEnruzVSZHwMswVk/Kh//FRa8K6gLZ5WxB9zAIq8aa5QYaXQxTQarrTxDmQRm+Bw==","signatures":[{"sig":"MEQCIBsWM2L6Pts1D96uxPFor7PN7p/DEOSm1DQpdN6piKT+AiBI03J3LT0rP7u5+rSHHtz06txjjigNVjFtFz1BI9zAlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.816.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.816.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/822900fc50eed6216406074789d5c721/paperclipai-plugin-sdk-2026.816.0-canary.8.tgz","_integrity":"sha512-c0o0Rbkp0lNA4StQk7YQ2nFEnruzVSZHwMswVk/Kh//FRa8K6gLZ5WxB9zAIq8aa5QYaXQxTQarrTxDmQRm+Bw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.816.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.816.0-canary.8_1786908557109_0.16462195905569854","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"62742b8591532aeaf5c4d0c54609c3806e1b1a6c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.0.tgz","fileCount":67,"integrity":"sha512-GKY2rt6SIZo/9LwVpY2Z16cep9o/K1qBYzZ1kxeZlGcQ4s7QbVYPqgJ3WVDninuD1JyCX7uV239k0ayPfPWRpg==","signatures":[{"sig":"MEYCIQCRPpHaaKfS+9XcNLSAVylF/UFJlyMmy7dFuMkKYHgxzAIhAImShLm3u2ad1PGlq8WvNrS2h7YWExXb0SeS9e6EkxlQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2ff4b8283a5102510eb9a6638a582a57/paperclipai-plugin-sdk-2026.817.0-canary.0.tgz","_integrity":"sha512-GKY2rt6SIZo/9LwVpY2Z16cep9o/K1qBYzZ1kxeZlGcQ4s7QbVYPqgJ3WVDninuD1JyCX7uV239k0ayPfPWRpg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.0_1786941477136_0.3354995597849051","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"89b6b6c8e54ccd75c7db0635797ae92ae1dcb934","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.1.tgz","fileCount":67,"integrity":"sha512-8jSsyhCnQ2WJz9EYB4GDnhx3rGcRDKbG1ESMNAG+EFEP4x52hOcj2BEpFI+5MThUiE1EMRv9q2KeFIywrtTGgA==","signatures":[{"sig":"MEUCIQD2jW9+b8UvNBn5NlLHxpDJXLUFpLFiiMqvwXvT9f2pagIgf2TWCxyn4WHt15Vmdu66m7ps/MA+SLIusLpF+vMXzf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e04cb75e5535237cd13a5bc5109f0eab/paperclipai-plugin-sdk-2026.817.0-canary.1.tgz","_integrity":"sha512-8jSsyhCnQ2WJz9EYB4GDnhx3rGcRDKbG1ESMNAG+EFEP4x52hOcj2BEpFI+5MThUiE1EMRv9q2KeFIywrtTGgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.1_1786943523075_0.5680175565854226","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f3aa7763bc20a3e14caadca58394c0159a3643cf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.2.tgz","fileCount":67,"integrity":"sha512-dSDqe0y1bF6SZeKEv7boTpT5HkW01YhLJovC5nr1cPAwjm+KpF/vAZT2z4xO1EWansOK8vy67mFdpWABmuwgJw==","signatures":[{"sig":"MEUCIQDKTfL8tmod660ZoqIpfuCBm+E3NOzacPEG48965u9c4wIgemt0ZcblIyBvKWlGyy2y+LK+BcTjISoripypiyUDWUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ff9436029a53bafec1c08fa26a97abfd/paperclipai-plugin-sdk-2026.817.0-canary.2.tgz","_integrity":"sha512-dSDqe0y1bF6SZeKEv7boTpT5HkW01YhLJovC5nr1cPAwjm+KpF/vAZT2z4xO1EWansOK8vy67mFdpWABmuwgJw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.2_1786945076846_0.007424177998438086","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ecea53ae37afd3d9a4149bf4786bdbfdb8990949","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.3.tgz","fileCount":67,"integrity":"sha512-wE49VnCoZpKzPBISaTKcSAna5RMSNFoX09CRP3vtbHaDk3Lmh3LZ66TgWAYqCzWP+QHA0TUw8USJK9RG1CM/gA==","signatures":[{"sig":"MEQCIHO6i4no46QoDl0Eued/6YBG4Q8vkSwvs7+D1L9OXQRxAiAHTOK9mRZBQMjPpbfS/fMTaEYXnec3qL3I7+yOoP3q/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/47255928588daa0ec9d721bfb5f5cb62/paperclipai-plugin-sdk-2026.817.0-canary.3.tgz","_integrity":"sha512-wE49VnCoZpKzPBISaTKcSAna5RMSNFoX09CRP3vtbHaDk3Lmh3LZ66TgWAYqCzWP+QHA0TUw8USJK9RG1CM/gA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.3_1786946284470_0.9493804898848051","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a93eeffe19e06dad02d201c2491effd987c14116","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.4.tgz","fileCount":67,"integrity":"sha512-1RWUDoVrnXRc5+Kl6/Yf8u5F+KIS0TLhlTVDqp1FmLucz8ysS/OXFddbDwtWs1HdThokCBFfB9vjz9ivqvcS2A==","signatures":[{"sig":"MEQCIASdDcttMcIl90F0n3qSaIdNKr88EI9DKmNm2UF47+SJAiABVaQsMyIhM79QQk46u1MENNjB8VEKBcICnazsfttnCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/42c51b40b8c1bf0c090c5016d88b2781/paperclipai-plugin-sdk-2026.817.0-canary.4.tgz","_integrity":"sha512-1RWUDoVrnXRc5+Kl6/Yf8u5F+KIS0TLhlTVDqp1FmLucz8ysS/OXFddbDwtWs1HdThokCBFfB9vjz9ivqvcS2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.4_1786952017582_0.3491936207081927","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"247b6d0f8f254939363850c536ead3e49de2f13b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.5.tgz","fileCount":67,"integrity":"sha512-8d1J7ACAzslC8C3/lWMEzSHScLVG72qJzje5BVqEXsLry/H07ktAMC2o/6F1cMWC9+SXigryuJ1d8n4QpRG0xQ==","signatures":[{"sig":"MEUCIQCvb1TIQYui2tPKIF6qQSEtEX7Q1ev+2RmOuRewUURxWgIgHmG/JhIdqK1dfD6eTNVh0Z8z3Z3GckkUUZyQ3DGKTa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c92d8db6dad1fc90d5da59c7eb3f0e52/paperclipai-plugin-sdk-2026.817.0-canary.5.tgz","_integrity":"sha512-8d1J7ACAzslC8C3/lWMEzSHScLVG72qJzje5BVqEXsLry/H07ktAMC2o/6F1cMWC9+SXigryuJ1d8n4QpRG0xQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.5_1786953199994_0.7980196110705973","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5436a53c1f1e66e562121529baa5958f30553c9f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.6.tgz","fileCount":67,"integrity":"sha512-lbOVxqW3ZJb+TEKi9SPEFPcKOWH2vD/hDAnyvIFaGwoqPvGOo/LQU6T6nDZZqrRQgBjYUmaVFM7cFH6Gwd4l4w==","signatures":[{"sig":"MEUCIDWlwpQDGktwBhFE/V6ULdCGFAMTFh2sA6xWVsuv0Ad4AiEAp5XVybgeyWUYiO4t0qncZFjeM0/HzNwJyrsw6WA77i0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0db6834b89bee68b1450d0ff7e06b6ec/paperclipai-plugin-sdk-2026.817.0-canary.6.tgz","_integrity":"sha512-lbOVxqW3ZJb+TEKi9SPEFPcKOWH2vD/hDAnyvIFaGwoqPvGOo/LQU6T6nDZZqrRQgBjYUmaVFM7cFH6Gwd4l4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.6_1786954414977_0.4491946870939969","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a3b36f0f8be67ed8c0085f020249648719d91c57","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.7.tgz","fileCount":67,"integrity":"sha512-OK+PnDmp9mvYuI5Jfk6bJjMnIeYU1Ze0j2X6wsFlERrQGop/RSYttoRGXw/FkufoItgQbHfP2FET6BfYAR4Jkg==","signatures":[{"sig":"MEYCIQCt8EI7n5Df+G81GG2F+/a7RHLuPpemFvgApGBL5pJwIwIhALmlNciFqyHaPcSEMMHfYoEsGlUllA3rSycgisWQGSEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0722e871af6c3c46ac1eec7b0f468f19/paperclipai-plugin-sdk-2026.817.0-canary.7.tgz","_integrity":"sha512-OK+PnDmp9mvYuI5Jfk6bJjMnIeYU1Ze0j2X6wsFlERrQGop/RSYttoRGXw/FkufoItgQbHfP2FET6BfYAR4Jkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.7_1786961339802_0.8833658861232281","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08dad17a5b7311ff40d9bdb7e05ba31f6cc970fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.8.tgz","fileCount":67,"integrity":"sha512-PA6XAtEgwFET7QBV5Koep5Al8HRt9NHRpLtBrS9HP+CVflosvCYjrTY8KbBEhf2BIUHaUeyt+ymtd3iJT59Vdw==","signatures":[{"sig":"MEQCIDTehKuFpTzA/Rh+iIoWv6ftLKbTHfYtNLiC2REOwwlMAiBhZb6NaR1qTcL4xxvLYZ6FNINAR7P2uiuEj0wuc0fBEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/964c0f3f28e66762fb5c64f2a21dace7/paperclipai-plugin-sdk-2026.817.0-canary.8.tgz","_integrity":"sha512-PA6XAtEgwFET7QBV5Koep5Al8HRt9NHRpLtBrS9HP+CVflosvCYjrTY8KbBEhf2BIUHaUeyt+ymtd3iJT59Vdw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.8_1786962497087_0.20072880973327","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b58cb379cb736ea8192ea1f6ae3647349b7429aa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.9.tgz","fileCount":67,"integrity":"sha512-QfbU3P+PgtkEvhR34rhuymo0l6WfQGBsQbzK7ZEdo07j0fGP47D8nntzk/ElLYJ2dOLYT1sdhwfGBj7Udo/5Ug==","signatures":[{"sig":"MEUCIQCfcEMBUAdT/F8JY3P291qaf8Z96SuLxkyUWNe5OY5wUwIgD9G5nWMcnnTnE1YTwYoeMBaEDQxqNUEAOKfK2QZNg5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910275},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7da958454dd2ee38b46bc22be7923e97/paperclipai-plugin-sdk-2026.817.0-canary.9.tgz","_integrity":"sha512-QfbU3P+PgtkEvhR34rhuymo0l6WfQGBsQbzK7ZEdo07j0fGP47D8nntzk/ElLYJ2dOLYT1sdhwfGBj7Udo/5Ug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.9_1786963796163_0.27438844007669116","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"70b49ccd815123305b8bf17f7463531a1c674e01","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.10.tgz","fileCount":67,"integrity":"sha512-NjmBVJORBI4CanabiMhWnHoszUq08WYE6uAIE9NmSwKO9VleqNd5B3ftK0rLH2rI7YExSzDfuavfKOGut1ij9w==","signatures":[{"sig":"MEQCIBLit4kTdiWlUDfnSkbuTrnSipHIyLW2oGRlJO2lATrlAiBecHkOaDv+uTk0yrU/+Hycgipi3c50UVENoqvdwLx5kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d3473e137dd5b1a394b7f4aaec5c959c/paperclipai-plugin-sdk-2026.817.0-canary.10.tgz","_integrity":"sha512-NjmBVJORBI4CanabiMhWnHoszUq08WYE6uAIE9NmSwKO9VleqNd5B3ftK0rLH2rI7YExSzDfuavfKOGut1ij9w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.10_1786965122936_0.41575959711468324","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"004b69005673eab0d7165a26c36b2d3d9c44720b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.11.tgz","fileCount":67,"integrity":"sha512-wYyDj4IrPOIa7c8nHuiBML+c7AFTXuvyiyREvqSHnMPAuppFvQ97sacQ2IHAHVzYHVqgnuy64dWWIX1BCDZTzA==","signatures":[{"sig":"MEQCIEPwiakJuvv+KHdBoqgyXGJ2BK4eaPJi97cFRKU8dzX+AiBV4BEQWFZDXgcL8WUfsCSx3lvM9iEMrBg97+pPFGhGjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d78fa73b6c00d3bdf2c1e728a898e89/paperclipai-plugin-sdk-2026.817.0-canary.11.tgz","_integrity":"sha512-wYyDj4IrPOIa7c8nHuiBML+c7AFTXuvyiyREvqSHnMPAuppFvQ97sacQ2IHAHVzYHVqgnuy64dWWIX1BCDZTzA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.11_1786990615178_0.7905619205456225","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0b0fba418ea587ceba76c891d974f9061d167641","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.12.tgz","fileCount":67,"integrity":"sha512-imCpETk8k70y95uD69NKHepdpxILG7K4vInn0cQXHZaxkGwfjFYtVmgzAjH0xJk2SOvTJYx2lp+3yGrWVyQPMg==","signatures":[{"sig":"MEUCIQCxdRtjFtFZi8g+pz4zDYgvsUQKhYD0h7GSCBT7UQLTGAIgOFOEHkh9XUtH2ysIDpeQp/skFmLzq2x9E2aQXq3oL7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910277},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c4b444bef54c0e1d4550fa349946d0b/paperclipai-plugin-sdk-2026.817.0-canary.12.tgz","_integrity":"sha512-imCpETk8k70y95uD69NKHepdpxILG7K4vInn0cQXHZaxkGwfjFYtVmgzAjH0xJk2SOvTJYx2lp+3yGrWVyQPMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.12_1786999494755_0.710382703494643","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1bb05097b56a627c6ece56f2482311f3956bc3f0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.13.tgz","fileCount":67,"integrity":"sha512-W3XQNXf10hhfUmj9rxm8AS8XyMDKVdoMDbu1xFYW026Zu7XF6fLK4SyN2gsoRsFh0f3+7XV0OpSZsbK+Ei+mOQ==","signatures":[{"sig":"MEUCIQCvCxBNGBbFdFK4YCGtsLStSt6hDaPR1iVt9eMhVkZA4wIgcfJgAxdBvMz90R8Zb+jUO8n80nM5zXzdNzNZR0/PROk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1020c073d82518e6a8910c1c7b9823c7/paperclipai-plugin-sdk-2026.817.0-canary.13.tgz","_integrity":"sha512-W3XQNXf10hhfUmj9rxm8AS8XyMDKVdoMDbu1xFYW026Zu7XF6fLK4SyN2gsoRsFh0f3+7XV0OpSZsbK+Ei+mOQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.13_1787002570967_0.7721815886092878","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7f31e497ad282625fe7cb049097586378c276e89","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.14.tgz","fileCount":67,"integrity":"sha512-4R8rTinloST6uJQgBNhHwZiKuADfyI57/Ro2FbyzFHPYrh1wivIlUrJwUktsJZxi7N9JFE4bCzm1i4PcnmHTig==","signatures":[{"sig":"MEYCIQD48tj3uTrpXIT7nhEHA7rTLwlFnqINittTvF15mkvg7AIhAKBAWWhmYTIgkYQsXNNXzMFGeBXuHVMmrPIPgL8eMzTz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6cc5e8b11a3a5ff691424eab8886d088/paperclipai-plugin-sdk-2026.817.0-canary.14.tgz","_integrity":"sha512-4R8rTinloST6uJQgBNhHwZiKuADfyI57/Ro2FbyzFHPYrh1wivIlUrJwUktsJZxi7N9JFE4bCzm1i4PcnmHTig==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.14_1787003911659_0.7509248380829001","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"723371a9cba5745db86824003d0cb0d8d4836d73","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-nightly.0.tgz","fileCount":67,"integrity":"sha512-ZmLUqXq6RbcRmDMAZf5a7kVLJ/HD6irVCu63C7KQpt9YLEnYLbPJb4LjpP4pBYW/p8h/UeKfXGeARDqzR6Y9Fg==","signatures":[{"sig":"MEQCIAf+LpJDCtG7n2EREQ2cqgN6o/MelfTULTaAXxa/FinpAiBIzb3vuc7USGPm2fNBYkapxEnRUTGzV1Ro9/lvSlHbpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-nightly.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/87a54a8196df9f3ac2852608a3c69f1b/paperclipai-plugin-sdk-2026.817.0-nightly.0.tgz","_integrity":"sha512-ZmLUqXq6RbcRmDMAZf5a7kVLJ/HD6irVCu63C7KQpt9YLEnYLbPJb4LjpP4pBYW/p8h/UeKfXGeARDqzR6Y9Fg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-nightly.0_1787010156142_0.3223354356635655","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"059130b928ea42ddffa21902820600219a88973f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0-canary.15.tgz","fileCount":67,"integrity":"sha512-dkkvT9YKwm0NGAy7eh5aRKkLNdLjqFRBsbBIO2PxKVUapZ8uEO++YSCb+Xs2UGdICWx/Gm/O1VAOWQcnxdAcYg==","signatures":[{"sig":"MEYCIQDynylNtucOcCcal4FE/8rcdxM8z7aUTSs6xirKMQaZTgIhAPag6CKw8KG7xM5WQDITjKcvmgc2crlekIejQbhSONX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/feae2d09c202da2d5bf9a605c2204213/paperclipai-plugin-sdk-2026.817.0-canary.15.tgz","_integrity":"sha512-dkkvT9YKwm0NGAy7eh5aRKkLNdLjqFRBsbBIO2PxKVUapZ8uEO++YSCb+Xs2UGdICWx/Gm/O1VAOWQcnxdAcYg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0-canary.15_1787010481809_0.8414070621763106","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0b2bc7797f987518d0d6569b437045d989cbec88","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-beta.0.tgz","fileCount":67,"integrity":"sha512-WyJXeQhsfuob96rQbJnJYeH47V0LCAmaW0BPH+g68o2TGSvcG27q3TNJbNvomBsLzk9PKt3U7cBMEHEL0VAPJw==","signatures":[{"sig":"MEQCIDRmVT1sBF8zCKhFdcIiK5iexoRWCCDnpVTL+DasT07AAiAtsSTRazcS55q5UP4fnGAB60KhlrZnjaJy4ZTc8ZRqjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-beta.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cab71e12ce880dca10c4bcb301c494a8/paperclipai-plugin-sdk-2026.818.0-beta.0.tgz","_integrity":"sha512-WyJXeQhsfuob96rQbJnJYeH47V0LCAmaW0BPH+g68o2TGSvcG27q3TNJbNvomBsLzk9PKt3U7cBMEHEL0VAPJw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-beta.0_1787012754120_0.14234895892775556","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5981ab94e7f63075b7200ac3c1c400655fceaa5e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.0.tgz","fileCount":67,"integrity":"sha512-hFjE56AUgCNUPPAvLWXy/yGfb3hRCuv03QVtyNZuBHULrDBPWwyUyCTw2OnHbl824Zn3Umnhvovn93jSwDiq9Q==","signatures":[{"sig":"MEYCIQDAlyrsTIG81AUat/F/OpF8FTiP5NuAuwREuHSX7E1vDwIhAJd44ho1Ie7Hj/8/h2lLlDVfjeGEgUDySzT2hlQiPgUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa34c354ba26cf8b03117f24310135e1/paperclipai-plugin-sdk-2026.818.0-canary.0.tgz","_integrity":"sha512-hFjE56AUgCNUPPAvLWXy/yGfb3hRCuv03QVtyNZuBHULrDBPWwyUyCTw2OnHbl824Zn3Umnhvovn93jSwDiq9Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.0_1787014868822_0.4549722084940042","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"18df5fce9bac08a8b67d6d678e50a851afdbb325","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.1.tgz","fileCount":67,"integrity":"sha512-2yJiZ8u+ry+7pEaNZs2cL+6WcYK0c5ETM0Yf4cksJEkSSxTq7viGmn2Nt/vmGJrHlBKT+s8S0tlEQNm33Cdvpg==","signatures":[{"sig":"MEQCICJbufkIRefRWHp2uRfnVvT8lT/uWYiIihqak2dvoO9CAiBk40hxj3LjvXdx24PfeJl28H1fVOMNO52m6q4rZWHDDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c926a7f1ad915572cbe19bcacb98188a/paperclipai-plugin-sdk-2026.818.0-canary.1.tgz","_integrity":"sha512-2yJiZ8u+ry+7pEaNZs2cL+6WcYK0c5ETM0Yf4cksJEkSSxTq7viGmn2Nt/vmGJrHlBKT+s8S0tlEQNm33Cdvpg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.1_1787016074461_0.17405076953836884","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d460f779bd73cd57d57c9bdbca6baeefbff709e7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.2.tgz","fileCount":67,"integrity":"sha512-sawVWeDb4Q0e6D/5t8Jgi4fAdxmSP5pNwaZyW4+HFrswKLNCrzCUvMrBfFhas0eoJH4R+u5VN46k2oth70+ZNg==","signatures":[{"sig":"MEUCIQC/8SnEDeDIXMR0A9qvjpURbkcCHlvC1+ZJDgtVpI9EyQIgdlxPy4XaR/y/b+DsPcAtG60PFGPwvBPlYCSicpYHg3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9d85a81ef4afdcb67c2fb8e09c6f0d13/paperclipai-plugin-sdk-2026.818.0-canary.2.tgz","_integrity":"sha512-sawVWeDb4Q0e6D/5t8Jgi4fAdxmSP5pNwaZyW4+HFrswKLNCrzCUvMrBfFhas0eoJH4R+u5VN46k2oth70+ZNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.2_1787022489308_0.01126624227156059","host":"s3://npm-registry-packages-npm-production"}},"2026.817.0":{"name":"@paperclipai/plugin-sdk","version":"2026.817.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.817.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c233e1bd5ee84f76fda2e9e8dd2bdc6ac2923323","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.817.0.tgz","fileCount":67,"integrity":"sha512-2rUxMmP019009OhSZuoYxM/TXIPrnyZt5aIhmh2/ZeJ/axMvjaWpBJvxxqlvCOJ7BWb0mxx9C5qBAcgD0cAlCw==","signatures":[{"sig":"MEYCIQCCpqRLTUIxmrwEvSxXfBIZktRqTNbtmbawncC1DZsk9gIhAOnSOEdywgJI0+yY7mINfWAcQkroQX2othXkTIJLGgOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.817.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910257},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.817.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3aa8546093e5a40c96a0a2a4f4cf1de8/paperclipai-plugin-sdk-2026.817.0.tgz","_integrity":"sha512-2rUxMmP019009OhSZuoYxM/TXIPrnyZt5aIhmh2/ZeJ/axMvjaWpBJvxxqlvCOJ7BWb0mxx9C5qBAcgD0cAlCw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.817.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.817.0_1787022780548_0.8802078999756664","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"257666aadf748c93a681af9775d408290d292bef","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.3.tgz","fileCount":67,"integrity":"sha512-YhC1IXJcC0ST1TJQ8ZFr4uEMoFozpbeSxulkv2LMZtC5w4EkTRXNPtO4j8diHTeAyipqTIMCWvD3E10oznVehg==","signatures":[{"sig":"MEQCIHbWwcIGBBh64WxM5jpKusloDkNsfsHbFkTxBt9GN1kbAiBBUYnfjsF4eV/YXK1FwXP9QkoIbAijePhQY5g4CUQE0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/54627a3fe7f9d30434f3c4f7d6670a6f/paperclipai-plugin-sdk-2026.818.0-canary.3.tgz","_integrity":"sha512-YhC1IXJcC0ST1TJQ8ZFr4uEMoFozpbeSxulkv2LMZtC5w4EkTRXNPtO4j8diHTeAyipqTIMCWvD3E10oznVehg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.3_1787023750604_0.3269286168002281","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3912377afc1bc2f5088ddee4d2bfca32b2ad2a11","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.4.tgz","fileCount":67,"integrity":"sha512-OkVkg9BFOXcGLl92AQn304DD6YgDm35jygZbTqLMliskeyaH76m95sLsivZd/gBR0WHkOW1zliDB9wxIHnwSYQ==","signatures":[{"sig":"MEUCIHBoQqumjyc2/n+OLP2qDlzQpt0CuNIpX/D8yrPlOkIQAiEArHXnZOtjpOlWr72B8ZdqUXuF2nhdMGd//wWM5HyNZCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eb1c68cab89a88fdbf86cfd27e8de41a/paperclipai-plugin-sdk-2026.818.0-canary.4.tgz","_integrity":"sha512-OkVkg9BFOXcGLl92AQn304DD6YgDm35jygZbTqLMliskeyaH76m95sLsivZd/gBR0WHkOW1zliDB9wxIHnwSYQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.4_1787025493016_0.4085888612675532","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"43256027e0d83e7c73f8ac37ae7ff9ff893ef545","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.5.tgz","fileCount":67,"integrity":"sha512-l8744ZgHsNm4BpfissFLLywYT/1kry/Xi0/ncn8lTqCcWBRLvVrTv4GW07YuZY8xuZjJgK5cvbFowLoai6w4cQ==","signatures":[{"sig":"MEUCIAFIoLar2B2vKGPccj+QH64JDHYDi7icY6HOkQKGxoJGAiEAjD5nJqQavvKp7LiDuH5JJDIuh6T5UFXPXCFko0g00mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9b1eadc16c3e99482d7336a076c9b0c1/paperclipai-plugin-sdk-2026.818.0-canary.5.tgz","_integrity":"sha512-l8744ZgHsNm4BpfissFLLywYT/1kry/Xi0/ncn8lTqCcWBRLvVrTv4GW07YuZY8xuZjJgK5cvbFowLoai6w4cQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.5_1787027532955_0.38494269797099023","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5edb1d3f0a7fa3830db391040748feaef60120a4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-nightly.0.tgz","fileCount":67,"integrity":"sha512-lA3d8NAvTDPJ8kgWbzexZ7w5eIim4cqZHBlxW7JB4FafBy5w4l9bBgJa0p2j0I6KmX9F/MW2oplopTw37y4eDA==","signatures":[{"sig":"MEQCIF3bIYohuXYPzKCksTgbXMCjV7Zn22LbXHAhNuQ8tchWAiAKxiFdU4IeI7On8iN59rur9M9f1McS3XJRJlWaf2knwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-nightly.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c7ae9b5f705b91e3c2417fc7e1d98e02/paperclipai-plugin-sdk-2026.818.0-nightly.0.tgz","_integrity":"sha512-lA3d8NAvTDPJ8kgWbzexZ7w5eIim4cqZHBlxW7JB4FafBy5w4l9bBgJa0p2j0I6KmX9F/MW2oplopTw37y4eDA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-nightly.0_1787028551776_0.5367479516435436","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"39e04731f6ba1ec6173f1aaf398c9d34acf8ba3b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.6.tgz","fileCount":67,"integrity":"sha512-N2W21V3rkYgjOwmQotZ+3y97pQx8cR6zpKqpRTgd3o2Ml1YnoOx7ctTvrt1u4MAkHJ1zFDt0fcmzYlTMJKIp/Q==","signatures":[{"sig":"MEUCIQCdHyzXS7SWnifMT58KBxVRMEMnXrjUzFUJfGA302yi0QIgMg8rNf00eBupfw0RRe4puuR/rz7MlafD9gI2+ECEec4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/222dcaee6849f7705f0644bcf686a921/paperclipai-plugin-sdk-2026.818.0-canary.6.tgz","_integrity":"sha512-N2W21V3rkYgjOwmQotZ+3y97pQx8cR6zpKqpRTgd3o2Ml1YnoOx7ctTvrt1u4MAkHJ1zFDt0fcmzYlTMJKIp/Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.6_1787028761106_0.8033626111152141","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f0c3656e07e86caca0165089574c026513328586","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.7.tgz","fileCount":67,"integrity":"sha512-X/OXArlpTtT9NBGisG8ybRAIaBXSrCvn67LYB7iqnzLtlZhRLE7PPdoVIZ7R988m1SI7dMLGOj+10NnQi+wd/w==","signatures":[{"sig":"MEUCIQDdX5LFNw1oSFsg3qqqhEPZazceZLcZzo3ru0lL0o+pXAIgJNyVaMT+XOiigO7XdztgN3s05PVQSdFCbSgAsQsoYpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a42c9edcae7247d8e2cd924167688e74/paperclipai-plugin-sdk-2026.818.0-canary.7.tgz","_integrity":"sha512-X/OXArlpTtT9NBGisG8ybRAIaBXSrCvn67LYB7iqnzLtlZhRLE7PPdoVIZ7R988m1SI7dMLGOj+10NnQi+wd/w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.7_1787030260333_0.34108370475545335","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-nightly.1":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-nightly.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-nightly.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3b61a090d863f105afcebecfc1258f06461755fc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-nightly.1.tgz","fileCount":67,"integrity":"sha512-b2CruKV1GGaWxtcCGwqQU/61jYNiDq86Uu0kkSMdJPJn9Bx3LUBzxEzAJfUKw09PBOrnCYtbLtZh+QUbRnPqpg==","signatures":[{"sig":"MEUCIBosEqIit0OC/bLcZgVSTE1n2D9IiN2wdGfOZyPVFJw6AiEAjk+ueFoEHfyWwfVUpHs+oUHxAgp0olmq6OGk6DkS2yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-nightly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-nightly.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2cbc5085857a80cd143e99e8d04d717/paperclipai-plugin-sdk-2026.818.0-nightly.1.tgz","_integrity":"sha512-b2CruKV1GGaWxtcCGwqQU/61jYNiDq86Uu0kkSMdJPJn9Bx3LUBzxEzAJfUKw09PBOrnCYtbLtZh+QUbRnPqpg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-nightly.1_1787046274713_0.19177098973880713","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e222a8883961b68e4ab6bb969763ad3634f648fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.8.tgz","fileCount":67,"integrity":"sha512-IAK/1n3lnRDfXPnNiqXSZy5i+tq4+EgPYcAx5PntyEwsAahWgtILv9HYbJDt3/REDE2ek8WKDc6ggX025gS/zw==","signatures":[{"sig":"MEUCIQDNSss4DobxG+TjWi6YY+XzIOa68F4a/4NJzwBgRIge1QIgBcnXF8W5dAEanXXWFVgQMz9svNggbT3IMGRFSku2w4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/15bcdb34991a52db8cfe75f0c2f75c50/paperclipai-plugin-sdk-2026.818.0-canary.8.tgz","_integrity":"sha512-IAK/1n3lnRDfXPnNiqXSZy5i+tq4+EgPYcAx5PntyEwsAahWgtILv9HYbJDt3/REDE2ek8WKDc6ggX025gS/zw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.8_1787065282714_0.7406106003905504","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ae6a8820c93500e92441463380f7e35ba4322daf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.9.tgz","fileCount":67,"integrity":"sha512-xM0xTFzYDvnoSHRLzfe7vlfDc2Rt9UCRXznLmYPlDM544XRJ3aAwqvc/D8Hp/x/ywWW/aP/shkxhYQ8d0+tgUg==","signatures":[{"sig":"MEYCIQC0VSOKISiyfzB0OhE9l3oci1KeMf3st9F6ETP/NvtaBgIhAN5LkRP/hykINONtN5NYq2j5163qzejs5+E997MIwCGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/74ec32811c588e167207230f8971c9c0/paperclipai-plugin-sdk-2026.818.0-canary.9.tgz","_integrity":"sha512-xM0xTFzYDvnoSHRLzfe7vlfDc2Rt9UCRXznLmYPlDM544XRJ3aAwqvc/D8Hp/x/ywWW/aP/shkxhYQ8d0+tgUg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.9_1787071573014_0.27517947518334096","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"876a0c4ba604bbdbe294c6459285b97615687967","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.10.tgz","fileCount":67,"integrity":"sha512-eAMHGIR9o5LbEEtTSgW/pP7LAT3esy6McZ45xoMD3wRcKTjuSySsaw5U1epFb2Mz95NRO4Bb7UGYMPvKER3ybw==","signatures":[{"sig":"MEYCIQCklpuSPenKyxZSrEU09VOjvia8HqP634wLZqyhXcNJogIhAN0am/KIfLWf2UOLbwA+zF/pUxNCfo5uW0q2n9m6yobR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/11e3ac1a22284aded09691d0383021ab/paperclipai-plugin-sdk-2026.818.0-canary.10.tgz","_integrity":"sha512-eAMHGIR9o5LbEEtTSgW/pP7LAT3esy6McZ45xoMD3wRcKTjuSySsaw5U1epFb2Mz95NRO4Bb7UGYMPvKER3ybw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.10_1787077057395_0.054134347842952346","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d55487d0a0c24701d2e90361168d9b674b76800f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.11.tgz","fileCount":67,"integrity":"sha512-+57xM7/x8EHUi7kqU1VquiqQs7glkxdRKYCqDFp6NXSAdvLhjVEag2UF11myR2QVLSgpZBa34N089NjQ3Psw/Q==","signatures":[{"sig":"MEQCIHgk5I4tGM07PxZQer8rtQa1ZPLMM24tuSH3qFU2PFJLAiAyXK+s/zEXhjbGRdscHXCCt/+oYrHubxmE671Ni5HMmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3519171d78573756aafc9f30241cd731/paperclipai-plugin-sdk-2026.818.0-canary.11.tgz","_integrity":"sha512-+57xM7/x8EHUi7kqU1VquiqQs7glkxdRKYCqDFp6NXSAdvLhjVEag2UF11myR2QVLSgpZBa34N089NjQ3Psw/Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.11_1787078431603_0.2885068543259166","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-beta.1":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-beta.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-beta.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed31ecdfcf24d8764087728b51abbb591efefe8d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-beta.1.tgz","fileCount":67,"integrity":"sha512-v4HKGC1Jk1ppW2L4ENuDuveX2SPsI7wJ4OWUgxdcwmadRys4GGLB96mQuJ1ePe9hKsfmCzmcFel8xxy9IQmUfg==","signatures":[{"sig":"MEUCIQCLN6qqLDbpRh3KU+PjljaOFFjgoQRlYhxGsSbqXYKSrgIgFNXz3EoWQcPNeQe2wCst7uEMtzZO/9ZoxuoIWVHJD1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928341},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-beta.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bd104789fd773c3cbee8190185e5b38f/paperclipai-plugin-sdk-2026.818.0-beta.1.tgz","_integrity":"sha512-v4HKGC1Jk1ppW2L4ENuDuveX2SPsI7wJ4OWUgxdcwmadRys4GGLB96mQuJ1ePe9hKsfmCzmcFel8xxy9IQmUfg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-beta.1_1787078490804_0.1641701819528496","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ee04b61d045b71d22458100fd99bf40bb95c614","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.12.tgz","fileCount":67,"integrity":"sha512-0aSb+0LhvyKOXI7VbhXWLqoFSgA3ioB7hdTmT0ozC0JHaENMKWkPMbBunplTpA2FJGG7wdaIMuXevkIlRXhRkg==","signatures":[{"sig":"MEYCIQCOiG7ZvxUKdAtq+rURjvu5Z9IYFMsU1DL95ycTrDSA5gIhAKNkXO7Tvf8QOihg38cvsWEKPP5GCbdKf60VmnCoHoAK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/84cd80349a520d5a49770ca072b3fb72/paperclipai-plugin-sdk-2026.818.0-canary.12.tgz","_integrity":"sha512-0aSb+0LhvyKOXI7VbhXWLqoFSgA3ioB7hdTmT0ozC0JHaENMKWkPMbBunplTpA2FJGG7wdaIMuXevkIlRXhRkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.12_1787079823947_0.4034358379430174","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8bf36f0726b522204c54ff68e24034e61581659a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.13.tgz","fileCount":67,"integrity":"sha512-M9RapXVhxyvbvEsVjJvEPgiXOU2Q97VHw+OZfNYDtwmru3C4TIfJ8Hl1ldQO47fJoi5zwzL8qGVxRFiE2qwfrw==","signatures":[{"sig":"MEQCIH2Wp2QmrpeHPS4WJXarREeD2Qg8657WEFlQNx+CGQLzAiA0zXBX4ptDCi0RMcWJ298syLuUPPmu+ht49qXvV6Wo5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3783481e49f26f0964581fcb4deeda55/paperclipai-plugin-sdk-2026.818.0-canary.13.tgz","_integrity":"sha512-M9RapXVhxyvbvEsVjJvEPgiXOU2Q97VHw+OZfNYDtwmru3C4TIfJ8Hl1ldQO47fJoi5zwzL8qGVxRFiE2qwfrw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.13_1787090913059_0.5980955284869824","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1463a10c94c349acbbb7023130ab6d71d677b1b0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.14.tgz","fileCount":67,"integrity":"sha512-BzwV3hJPCyWCTudVzu9DnOwPGOjjWUvSi1rGBciCVKN6E4L1kLq/7UIGh40cAs/eT702lS6ydKHRYkMns6NFOg==","signatures":[{"sig":"MEUCIQCgjKnGyvJLTtAnbhg7hEkdLXRXtJ6wV96ncNyqgSxznQIgVCJdUI+HmtVXLlLFiaWz7sZ9IhTZBzse70zVG6luI2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bda2044e456096abe3bf6c2f89b55eea/paperclipai-plugin-sdk-2026.818.0-canary.14.tgz","_integrity":"sha512-BzwV3hJPCyWCTudVzu9DnOwPGOjjWUvSi1rGBciCVKN6E4L1kLq/7UIGh40cAs/eT702lS6ydKHRYkMns6NFOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.14_1787093865430_0.3518568418912753","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fad08937823067021172044011c28120e3f667c0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.15.tgz","fileCount":67,"integrity":"sha512-avInniyjadbRVbEzM/r+jlAhPfqavZXlPxgLv5W9DvR+yfSnEwb9Sn56utFmrlVTCAFVfvFALvjt27UdyJfUGA==","signatures":[{"sig":"MEYCIQCkQTMVJzhSd4JVq0DY8DzUs+ns+J1JKTYSgt1OB6BlpAIhAJ+8/MM4G3ruomDSrZN3isTRigwTNqh+aITYtpP8GezX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eddc009a2880d9551da467acb5f49c93/paperclipai-plugin-sdk-2026.818.0-canary.15.tgz","_integrity":"sha512-avInniyjadbRVbEzM/r+jlAhPfqavZXlPxgLv5W9DvR+yfSnEwb9Sn56utFmrlVTCAFVfvFALvjt27UdyJfUGA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.15_1787095161241_0.3906242652703522","host":"s3://npm-registry-packages-npm-production"}},"2026.818.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.818.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.818.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bca832d99c5cb5da1c896888a2ad22aa2aff0ea3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.818.0-canary.16.tgz","fileCount":67,"integrity":"sha512-HTI448NYVQkvptuIGxO74K3CVJPyIdlGYn/GE9uVPTBEIqp0PE5vYWeqNw4stbYir5a/wOWK4GcxxL9fG0i9nQ==","signatures":[{"sig":"MEYCIQCdxtjffg0jKvdnSgLBT/WcCQPGAMLUkkN/aCPircchogIhAOmTL1aYUyStVeNKc3AYcTftS0wZLVf6oqCq5+wglylB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.818.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.818.0-canary.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a657ec21b618b4196b8ccecc028ac08e/paperclipai-plugin-sdk-2026.818.0-canary.16.tgz","_integrity":"sha512-HTI448NYVQkvptuIGxO74K3CVJPyIdlGYn/GE9uVPTBEIqp0PE5vYWeqNw4stbYir5a/wOWK4GcxxL9fG0i9nQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.818.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.818.0-canary.16_1787098006447_0.7697328957261653","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e77ed990ac42ae2476aa51b706c681703ad255d7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.0.tgz","fileCount":67,"integrity":"sha512-6++tbdQAoQHcKs5BmQjuMFUUonUtT2CNjbf3Haku3/M4Yy/KRwoIvjRvX9o9GtlVZsjIWjZcjGmRuTxCKYC7QA==","signatures":[{"sig":"MEUCIGXUrqnmIZF9szTHGY/OSpvf4JJ170Vz5FIiHFoTV8+CAiEAo4Xk0PWKgsaHgvE7xgEaQq8FK68az5sT+UdX6WL4M5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ae83d5d4e6a14b2e48718561e626c848/paperclipai-plugin-sdk-2026.819.0-canary.0.tgz","_integrity":"sha512-6++tbdQAoQHcKs5BmQjuMFUUonUtT2CNjbf3Haku3/M4Yy/KRwoIvjRvX9o9GtlVZsjIWjZcjGmRuTxCKYC7QA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.0_1787125957354_0.7910196071921896","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"504368d11c1b02607d6e672ba54d0b1fafb512ba","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.1.tgz","fileCount":67,"integrity":"sha512-NjB5J/DiBXf/fuETIl8DBcQ+gpUuL3kmd6et9xy6uR+SdxJy3bE5++YNJ13GpD8EbbKr/ECzjx4pjXRzd6NSzQ==","signatures":[{"sig":"MEQCIE3r8jhngH8SVhNH/iuPO53j5s2F1VFN1BZBAr6W1ZaRAiAcon1klQcw4xiM82nuDgt0eZgNmWety4mLp38DoD6MPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/83935b3a2040eff8fc23b63837b570c5/paperclipai-plugin-sdk-2026.819.0-canary.1.tgz","_integrity":"sha512-NjB5J/DiBXf/fuETIl8DBcQ+gpUuL3kmd6et9xy6uR+SdxJy3bE5++YNJ13GpD8EbbKr/ECzjx4pjXRzd6NSzQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.1_1787127269584_0.49758728314326417","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"521afc9dd37d7e903d48924670f650d998d835da","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-nightly.0.tgz","fileCount":67,"integrity":"sha512-pL4x/kU8xN5cpiw+cA95GjHGlsPbqqydgC7vxD5BuUlI3Cnk+1ZLXU4niuFd6Hwhdrs5UlSfgG6U7vGh70pF7A==","signatures":[{"sig":"MEYCIQC6WIP64MQ7rYTmhnA3IE22UTaYfIGU8TqDKGxWStrdFwIhAKSmdAEoqe61l3/1Gj7pv08x4B5uSPQwLAaqDK40t51v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928347},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-nightly.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3ef89bc9d55a7dce42dc573aa090638f/paperclipai-plugin-sdk-2026.819.0-nightly.0.tgz","_integrity":"sha512-pL4x/kU8xN5cpiw+cA95GjHGlsPbqqydgC7vxD5BuUlI3Cnk+1ZLXU4niuFd6Hwhdrs5UlSfgG6U7vGh70pF7A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-nightly.0_1787132685779_0.7591135929856412","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6dd87d550b3b840a007deccd99dce0dc175697f1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.2.tgz","fileCount":67,"integrity":"sha512-07o8Az6/RI8EtAgaOFgdGzXcPGUi9bGj24Jp3cMihmp2ktT8OxlSUnCx69JNqmHj14qo57LO7wlztdsStodIbQ==","signatures":[{"sig":"MEYCIQCDNBT2149VTeaB5pI2JGYw0umPTtlHpmAZTDIADWu8KQIhALCwNhZ4V1xcQk0s2Ffl11gJ0Q3Q9G7tnWdGdG/+p5HY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/50c74311c914e74b63639a01e552378a/paperclipai-plugin-sdk-2026.819.0-canary.2.tgz","_integrity":"sha512-07o8Az6/RI8EtAgaOFgdGzXcPGUi9bGj24Jp3cMihmp2ktT8OxlSUnCx69JNqmHj14qo57LO7wlztdsStodIbQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.2_1787152211094_0.3844546699932174","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f2fc641f5b3fb5a62e3e2bc622df564e8ac2d4eb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.3.tgz","fileCount":67,"integrity":"sha512-pte4LeZBLYEGs5dEEaQzGSC97DoQVc1BNF+zID/rh2Zt33ksWcJizN3v4nWCdOZuHOrS9gcU0+8r9NxOyrWJzQ==","signatures":[{"sig":"MEYCIQCnaYkQg5kTE9RwRd/0E0WZNnZdho2B1MPGLoIhAEjwpgIhAIJdtxb2nqqR6CYSMQMA9WhF1oVt15np3LNvyYPPYOJ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ac2e790ed5c8025a25213f05fd3a13ef/paperclipai-plugin-sdk-2026.819.0-canary.3.tgz","_integrity":"sha512-pte4LeZBLYEGs5dEEaQzGSC97DoQVc1BNF+zID/rh2Zt33ksWcJizN3v4nWCdOZuHOrS9gcU0+8r9NxOyrWJzQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.3_1787156302292_0.434599828311826","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"888dd5bc4ab4c3796a2bda9a63017e5675b35e25","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.4.tgz","fileCount":67,"integrity":"sha512-fb69Zfur1EYigec/An1wGOwoBP7DyuG2siNR1scbH1GtWw9XVdcLqixuyrWDTCepNCs14I882QWsLwXox4a+aw==","signatures":[{"sig":"MEUCIQDvRzOPQr4bSWlJ55pAM4VGpulIjAXS7fG+9y53Co0jkQIgAYBwWGKaak0qV1t66DhWxTlLFbXQQ0rzjIB+8U/v+NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/458a0ee6be2be7d3240c3c07ee427a18/paperclipai-plugin-sdk-2026.819.0-canary.4.tgz","_integrity":"sha512-fb69Zfur1EYigec/An1wGOwoBP7DyuG2siNR1scbH1GtWw9XVdcLqixuyrWDTCepNCs14I882QWsLwXox4a+aw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.4_1787158323020_0.4307062100424319","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a3c4bb5707219fc9318b2c8ee422aba548cfc819","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.5.tgz","fileCount":67,"integrity":"sha512-CRwJ2GzBj0LJnhjC6hsuYcRHJN4IGdwecrjXnVv/ZaeyqNQHRhmIjBlsW47Se3GKM7IC3bQ74OTViy9Vfo0/mA==","signatures":[{"sig":"MEUCIFYSOwe1v8iP2IT2PdgvNRloPST7WS3DT0zguFvq2d5CAiEA6cXpBjU6QyayKK7+xB1qNO3ZiefPQ2si+jn0m+MoT5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a21b91be948388d519e4169e466152b9/paperclipai-plugin-sdk-2026.819.0-canary.5.tgz","_integrity":"sha512-CRwJ2GzBj0LJnhjC6hsuYcRHJN4IGdwecrjXnVv/ZaeyqNQHRhmIjBlsW47Se3GKM7IC3bQ74OTViy9Vfo0/mA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.5_1787161544278_0.4636000475873241","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a9f39152c81d29d1e11d20151b65b05af7e7f006","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.6.tgz","fileCount":67,"integrity":"sha512-ey5zR3TweUpZKFmvIWAkuAmno5+pelVFkrBDgqG5trgHkkmgslE9Lj9zYZQh/460L3dQmQ3A+O/3sjheWIIaLQ==","signatures":[{"sig":"MEUCIE55sKCK11imRVHaYnw/rkVpENXpcAxvaH5zbrutAkMcAiEAtiV6JoQrdHJtpXOjR6K09hVkvw5wv3liSewOeoMF8lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928345},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ee596fdfe58ad805c510ccad138285b8/paperclipai-plugin-sdk-2026.819.0-canary.6.tgz","_integrity":"sha512-ey5zR3TweUpZKFmvIWAkuAmno5+pelVFkrBDgqG5trgHkkmgslE9Lj9zYZQh/460L3dQmQ3A+O/3sjheWIIaLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.6_1787169064321_0.8806888898626695","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9846641b40537b4577d0809fba529d2d44f1d24d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.7.tgz","fileCount":71,"integrity":"sha512-RJj0onTsCDvP53jsHK9LK84KBKxsznXxLv9tSYdvs74eap0KZu315YGV+3+yt1grDGAoPtSj/9lmK2TQi+wLHw==","signatures":[{"sig":"MEQCIFMHsNmcBlIIxUegb0x7Zq7T49Hu9h6GM5QKZMfYBrVkAiBpaKP9/e5WbdS8YgIGJGv7vajsawGGJPE3qP2ir0ckow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949113},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cede48a29ce5bfaecc692167ccc6bdb0/paperclipai-plugin-sdk-2026.819.0-canary.7.tgz","_integrity":"sha512-RJj0onTsCDvP53jsHK9LK84KBKxsznXxLv9tSYdvs74eap0KZu315YGV+3+yt1grDGAoPtSj/9lmK2TQi+wLHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.7_1787172972394_0.799124576575533","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f54bcaef5ba7f3f323f5a9cd3e500c510961513e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.8.tgz","fileCount":71,"integrity":"sha512-502o861bDQpxqNxrwSTn7Dl0yKr8IwPFmlIP/6OSe1ySYVSKV77y3Dv0mcUQzIxi4jZi4qRr+iROXPQEeL4mpw==","signatures":[{"sig":"MEUCIQC3Bo3Twz6BW5V/LuoHw0yWHFOU5BK+oHYLVNUrsr+kRwIgXHWoO8jzjTliA6CM9YLCnf+bKIF6eOusKoY01kTiRNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949113},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e5cc4165efc0947a2b214bc63ff06f58/paperclipai-plugin-sdk-2026.819.0-canary.8.tgz","_integrity":"sha512-502o861bDQpxqNxrwSTn7Dl0yKr8IwPFmlIP/6OSe1ySYVSKV77y3Dv0mcUQzIxi4jZi4qRr+iROXPQEeL4mpw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.8_1787175903096_0.7793438754181794","host":"s3://npm-registry-packages-npm-production"}},"2026.819.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.819.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.819.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6566cf7c1b0d3b0eb068c8e3141e00ed4b023f6e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.819.0-canary.9.tgz","fileCount":71,"integrity":"sha512-k87JZblIDCHlHoN/s3eZ4WVV6ZV+abFwglZqB7PiLZXPjHTT6dSA+b2XfpYbRuZfTwEgneTqa+APdsO+vGAilg==","signatures":[{"sig":"MEYCIQCZkoImAV+xgJmeDTND132urylHHMQdaEnY4Zjru8k7EAIhAMxKcnsuse/z/mFB1Jot1bwiJVC8jhP3DUVqN7ZUABzf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.819.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949113},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.819.0-canary.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e03d231a60279778f234d4770b60627c/paperclipai-plugin-sdk-2026.819.0-canary.9.tgz","_integrity":"sha512-k87JZblIDCHlHoN/s3eZ4WVV6ZV+abFwglZqB7PiLZXPjHTT6dSA+b2XfpYbRuZfTwEgneTqa+APdsO+vGAilg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.819.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.819.0-canary.9_1787183585857_0.6669048072407862","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9a57b8036edab373682d8572704095aef33c6cc3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.0.tgz","fileCount":71,"integrity":"sha512-LQHqs4cLIpFyK6fPo0Bq5E8sJiMsvRKVLO+obaRlRV1QSwyZQLaYC8giAgsqsIwMvs8pcosjuO6w0AlGFtPlUA==","signatures":[{"sig":"MEYCIQDYjpoXKemL+7syU0REPjrJldQkwq7jqP7kjNXX7mli7wIhAIFke2w8OO/h+nR3BOnIXkOlXGDCtwOHAtA0FKp3wZsk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949113},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/16d915e7afca4fb66393db34e8b348c7/paperclipai-plugin-sdk-2026.820.0-canary.0.tgz","_integrity":"sha512-LQHqs4cLIpFyK6fPo0Bq5E8sJiMsvRKVLO+obaRlRV1QSwyZQLaYC8giAgsqsIwMvs8pcosjuO6w0AlGFtPlUA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.0_1787184877673_0.1556776997451641","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"04a07fe8c166b9a90a4e7f1e218eb8c057367a07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.1.tgz","fileCount":71,"integrity":"sha512-4GHu6Zv5rc0OTxfWs07YmN7b64D+BJoi0Cn5/sW8+bnnPZh2WiOxjP6LDubZo6iRNlW/wljE/sK7H5Op70PPUw==","signatures":[{"sig":"MEYCIQC5D1t0pbWqzWfsKLRHsj5PKljgve0777LOoZl7p49OPQIhAOvPv0M+B+9A45+OE1hB9kyJ5+Ja0kdUU+HK/mLukI47","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954090},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8079d5f6fd6e3379d15660f232e1dcbe/paperclipai-plugin-sdk-2026.820.0-canary.1.tgz","_integrity":"sha512-4GHu6Zv5rc0OTxfWs07YmN7b64D+BJoi0Cn5/sW8+bnnPZh2WiOxjP6LDubZo6iRNlW/wljE/sK7H5Op70PPUw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.1_1787200658283_0.5700744433188436","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ede92c10da5409081c1ba0b919abcccf428d054c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-qLCoe1woTJMAzPWBH4trqJl49xTxRQBaW6wix4lxybl8Hr7drJ/783bJgeAZfHeI3tWF4NIHP0/zq0gpf5w16Q==","signatures":[{"sig":"MEYCIQD7othQ+vOHKVJ2VSeJ/qFNWsQtV/1i1SyfXjr6fi0cEAIhANJSZ/6ItSik5RKotQWx5lvkhiWAY0KE1yuhfu8gUu4g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954092},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-nightly.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bf268520d954f6c0a68aa60a55b785a5/paperclipai-plugin-sdk-2026.820.0-nightly.0.tgz","_integrity":"sha512-qLCoe1woTJMAzPWBH4trqJl49xTxRQBaW6wix4lxybl8Hr7drJ/783bJgeAZfHeI3tWF4NIHP0/zq0gpf5w16Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-nightly.0_1787219109210_0.4235903561607959","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c13ab19b14efe589a3dc48e337440188415e6f53","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.2.tgz","fileCount":71,"integrity":"sha512-6KTqp76e8Ab7QR+eWPYvHv6cxmHYgnrGLW+dzyIJXv38R5HtOo5djZ1251mWoB2qEHbj7A/pOaUAIXCulqgeVg==","signatures":[{"sig":"MEYCIQCh9h7zcu56IDNOnV2+kcTEgexw0kp5VbZhSw8L1YvcIwIhAMSWo9/bBWyG8AJ4u3FAledC085/fJc3YaijOp+UudwZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954090},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7f7a55c08a78d4a48f97a02b68d5fc14/paperclipai-plugin-sdk-2026.820.0-canary.2.tgz","_integrity":"sha512-6KTqp76e8Ab7QR+eWPYvHv6cxmHYgnrGLW+dzyIJXv38R5HtOo5djZ1251mWoB2qEHbj7A/pOaUAIXCulqgeVg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.2_1787240364913_0.9209521116558705","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"47494b0b727574d0f4fd2feaa650933330f9f6e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.3.tgz","fileCount":71,"integrity":"sha512-tEIGMz18m8PczQW9G5/1btHnFYqpgHHWRONGCZD76GM5htV4cvMaHPi15uzfaZScjxgyoXRZp8KwklNGteAsYA==","signatures":[{"sig":"MEUCIQDJsvz5n3eGJnL5rtbm/akmkvG7ZWeikTF++r64PoGjXAIgEkc1OC7hAqVnzArfSVUGPI6ZHkbxyHCHqOqthydCsBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954090},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9b448ce1510d98d83fa31daedc7335db/paperclipai-plugin-sdk-2026.820.0-canary.3.tgz","_integrity":"sha512-tEIGMz18m8PczQW9G5/1btHnFYqpgHHWRONGCZD76GM5htV4cvMaHPi15uzfaZScjxgyoXRZp8KwklNGteAsYA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.3_1787242605782_0.5426706670493253","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a5baaeba8f9bd3c58a624b7db38f29e4f3419971","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.4.tgz","fileCount":71,"integrity":"sha512-KqQ5HVI5DaCMJ7o6jwLkyHZD6NjQ9T3+a59mxCEfcg+SdRr6Z5rNbcOuD+RYdVeUxHVjcyi0rDO3W1DPfpbE1Q==","signatures":[{"sig":"MEUCICecWdTFUIXg4+OO7FSqRGgnbfgG2MzSgtAjUS6jKIguAiEAmuu8vTEnM3+6czOaW6JTg6eUdH2yOY+y43LlYob1Qz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954090},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/603cfd4ee2744e1ac4f6d4693402adb7/paperclipai-plugin-sdk-2026.820.0-canary.4.tgz","_integrity":"sha512-KqQ5HVI5DaCMJ7o6jwLkyHZD6NjQ9T3+a59mxCEfcg+SdRr6Z5rNbcOuD+RYdVeUxHVjcyi0rDO3W1DPfpbE1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.4_1787247465676_0.9882690796499054","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cd7bdd487d9e366bb132c5a689434af25be2eabb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.5.tgz","fileCount":71,"integrity":"sha512-ZO2mGk9RaoKX18hmPz2T64GkQxNBW3lP97KFZgj8eNRVebIhFiratwyMR610gNNjmDTusU4eNOFmw038LlYG5w==","signatures":[{"sig":"MEUCIAzu8+hN1T4AJsn5hQ8MbjJzujq5Z2Hl5++USH1u6pjQAiEA3QI1R7RL59KlHvvBEMi0lp1qE59koCLQ7BZFjSnBFmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954090},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/abc367635b6da2c01f5d55ed6aaf4334/paperclipai-plugin-sdk-2026.820.0-canary.5.tgz","_integrity":"sha512-ZO2mGk9RaoKX18hmPz2T64GkQxNBW3lP97KFZgj8eNRVebIhFiratwyMR610gNNjmDTusU4eNOFmw038LlYG5w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.5_1787248991141_0.7671440505854019","host":"s3://npm-registry-packages-npm-production"}},"2026.820.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.820.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.820.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c88a80891a56ffdc624bbec614cad7b886ffdda","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.820.0-canary.6.tgz","fileCount":71,"integrity":"sha512-gijdyEcftBX+6/+smJtYwda0qK6EOQa+YU9fEmOYO2Q/CWvi1xVVKOAGyz2OeuRVJ5AdgA+aGG7abXmXNgaeOQ==","signatures":[{"sig":"MEYCIQDIKgkENHyBt3jnALu95tlyMGGt4IoHmigfL1gSAKrwDgIhALIW1kd9+YaOiyw0ul5mENFDZcGPy+GTHaUdw9gBX/vQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.820.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954090},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.820.0-canary.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/daef2e7305f3b0186e155b63a902089a/paperclipai-plugin-sdk-2026.820.0-canary.6.tgz","_integrity":"sha512-gijdyEcftBX+6/+smJtYwda0qK6EOQa+YU9fEmOYO2Q/CWvi1xVVKOAGyz2OeuRVJ5AdgA+aGG7abXmXNgaeOQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.820.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.820.0-canary.6_1787250362464_0.006997908109131368","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7d7a8627ccf954708666c4685d1f0e6ead5dee93","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.3.tgz","fileCount":71,"integrity":"sha512-33P1EuHDkj8nC5Ce1Nf0t+dONRJdDzBnSCSg7W3qJU7vuj0i7faSEGhCNuWYRe2vsNdfFmS2BpRqCHL7jeWlyA==","signatures":[{"sig":"MEUCIHxmBJWR9WIM8oMWYxVT3Kl/HocifsvtmUxCCQm/5sZ6AiEAp5N4PP5S45yac8uEiIbLspe+ZiYZoel170eqGu9NrbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fcb96b83a9bf7af22432edccaa983444/paperclipai-plugin-sdk-2026.821.0-canary.3.tgz","_integrity":"sha512-33P1EuHDkj8nC5Ce1Nf0t+dONRJdDzBnSCSg7W3qJU7vuj0i7faSEGhCNuWYRe2vsNdfFmS2BpRqCHL7jeWlyA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.3_1787298140688_0.20241223679367937","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"840014fb9cc0883e46a29f6f15def548839bcebf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.4.tgz","fileCount":71,"integrity":"sha512-Pf7nmZ5+jTSmvXvwciD1dhwZJ/v111GxpKkRq2CsOT+lufZfQm43t0HzsbeYTJ5Q8eyw39kdBhkFg7CrU2YsMQ==","signatures":[{"sig":"MEYCIQDGrivLhs77AtEgtCYBSugH6+sEgeQdIbX8RVZ65pxO9QIhAJhkPno4olV9zL9Ak7fU4HD/HkZTXZqduyG2tbyfuV7c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954089},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7b986d120e50b3b819ab6698a8f0002c/paperclipai-plugin-sdk-2026.821.0-canary.4.tgz","_integrity":"sha512-Pf7nmZ5+jTSmvXvwciD1dhwZJ/v111GxpKkRq2CsOT+lufZfQm43t0HzsbeYTJ5Q8eyw39kdBhkFg7CrU2YsMQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.4_1787333677741_0.9173363253346769","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8f7c3194e87b978d7e5a01732f5b48dd8ff94cf2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.5.tgz","fileCount":71,"integrity":"sha512-56siUeXiMm2ZT10cQ0jZJ5yU6gqNiqCimSJ0sF82JtaxNHfFq6LcrBhzv5WDfVHkyuxv99j8lJNoD6sFG5RgqQ==","signatures":[{"sig":"MEUCIGxDa1JKPEDzqP+Yfg5F0TDNsaH2+KJ49V/HXEFYXs4uAiEA/JGpPcRStuGN9ii+Fu9ZzyibAReHJatOlFP+DfM5aPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954132},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/830b964b41b0d38e2180f00c0fda4ab2/paperclipai-plugin-sdk-2026.821.0-canary.5.tgz","_integrity":"sha512-56siUeXiMm2ZT10cQ0jZJ5yU6gqNiqCimSJ0sF82JtaxNHfFq6LcrBhzv5WDfVHkyuxv99j8lJNoD6sFG5RgqQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.5_1787335401985_0.436507141964833","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"720ec33572eb783bc29d68490f75909e65bf96ac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.6.tgz","fileCount":71,"integrity":"sha512-zpRnmCiMoWi1WNMKBt72OCLvYqQtY5RvLwmvU8jloovEtHLNcAvM5HzgD+hxFi8qxO9ww1KtqVevjw1ZxCvNaA==","signatures":[{"sig":"MEYCIQD2fSk5u5MfMA8O5FUEculOEzKDBBXu9EstxAMPeXC+OgIhAL/gJ2gvHIuDjOsoMAvVrnukTp7SyVxZP1TKCtD2gy7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954132},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cbe7fc91ecf2b69ee8c5f80599f48780/paperclipai-plugin-sdk-2026.821.0-canary.6.tgz","_integrity":"sha512-zpRnmCiMoWi1WNMKBt72OCLvYqQtY5RvLwmvU8jloovEtHLNcAvM5HzgD+hxFi8qxO9ww1KtqVevjw1ZxCvNaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.6_1787339475350_0.7571527229201269","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e0fc1008195ce2adc74951271a952fe7b9797d27","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.7.tgz","fileCount":71,"integrity":"sha512-kZtA7SZAubd3E/0BEXI0bZWeMTlP3eGZfBk9VrAFG+GDmnxpu/yb8XEmFEfWzGfv0I24oillWw37zReqEVf7BA==","signatures":[{"sig":"MEUCIEatpVsPVV6td8jTdrhFihmKVTFW9aO1uqCLD+YNcUBVAiEA6KGMeALgcazaEj2saGtp4UjdDTxRVBFqDdkBhhSHlPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954132},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/689dc82cc5361f018db955ce2c8b3dda/paperclipai-plugin-sdk-2026.821.0-canary.7.tgz","_integrity":"sha512-kZtA7SZAubd3E/0BEXI0bZWeMTlP3eGZfBk9VrAFG+GDmnxpu/yb8XEmFEfWzGfv0I24oillWw37zReqEVf7BA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.7_1787343055857_0.3909383249630116","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b47f662cd735a402f376e575abb99a07d416e3ab","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.8.tgz","fileCount":71,"integrity":"sha512-bao6JeIsoiSO98c53s2efNMNm4Bh920PZ6eiYYmfC1kPgnJErg7kKmenatShLz0hyX6U/g1C/9cyjHwpxai80g==","signatures":[{"sig":"MEUCIHY53aSuxnQC3nr4XqowwxdGqEBsMzLGwwYvYDS1lwNcAiEAphtqgumiJNWMtyQ1V1ow7OtqLNyZaM7c7KijLdbuCi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954132},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/46499f347aecf7f4011758598e2424a7/paperclipai-plugin-sdk-2026.821.0-canary.8.tgz","_integrity":"sha512-bao6JeIsoiSO98c53s2efNMNm4Bh920PZ6eiYYmfC1kPgnJErg7kKmenatShLz0hyX6U/g1C/9cyjHwpxai80g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.8_1787345172366_0.5769984857417276","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c6c92442263dabc2fd5750572d95ae0507260424","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.9.tgz","fileCount":71,"integrity":"sha512-iopQry37c/Wvtz7ROL79RWo3VgSFIEXHvJTu8Sf7Rrbk8I3QvjfARsn+trlC4fvLCsZPhK4VbVqt4xwObANZRA==","signatures":[{"sig":"MEYCIQDgTcpcKm58tvQpfubhdT3ErrLUbQ9HifORWQ6qH/CEggIhAMGCKKNusfl0tG0BnMkA2C6thDOjuDdQPx0eYzss9rVn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954132},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dc8c993a6d7ab8b2a272b3db9353a857/paperclipai-plugin-sdk-2026.821.0-canary.9.tgz","_integrity":"sha512-iopQry37c/Wvtz7ROL79RWo3VgSFIEXHvJTu8Sf7Rrbk8I3QvjfARsn+trlC4fvLCsZPhK4VbVqt4xwObANZRA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.9_1787350541361_0.09170631405605212","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"875cf360718c6616b88417c34f29ae0d93b7e28b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.10.tgz","fileCount":71,"integrity":"sha512-KPiRu2S89MFR7BtQXAN+uK08sQHj9QLiF6T3zWC79rX+sJNRiuoiNPVVjaclCz6jtemE8maGlyR1GrNDsdTo1w==","signatures":[{"sig":"MEQCIHhAyqTOKAPiM+EPPolj7QoWKWxzqAlVCdhu7wQ9m+PXAiA7rNO+y7sDb9m6SDBvgd9MqgG2yq1sVhCCyqLBQnXSVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954134},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0efe38be578477256f5ea7a42829cf18/paperclipai-plugin-sdk-2026.821.0-canary.10.tgz","_integrity":"sha512-KPiRu2S89MFR7BtQXAN+uK08sQHj9QLiF6T3zWC79rX+sJNRiuoiNPVVjaclCz6jtemE8maGlyR1GrNDsdTo1w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.10_1787352419595_0.6568393061522395","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3ba03ac59720b4e4e732f96532b405395a561e4e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.11.tgz","fileCount":71,"integrity":"sha512-9UwusaC3obx2upoEbjN1gjPcMtw4JHL6idhR5l9O8VUBOAZJ1+4wd8ytqs2hIgEtyYHMVFXTrm5cV5GfbbtEnw==","signatures":[{"sig":"MEYCIQD/NwwzlIfokahyJapIuvNlWi1/tPmh3PzlSrKWMx9lZQIhAIZ3Pa9LyMnlH2gIveEa2SHfQ3UCJhuhxkSvwvlD0C8/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954134},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/27b30cddeede7471888d92942983ba4f/paperclipai-plugin-sdk-2026.821.0-canary.11.tgz","_integrity":"sha512-9UwusaC3obx2upoEbjN1gjPcMtw4JHL6idhR5l9O8VUBOAZJ1+4wd8ytqs2hIgEtyYHMVFXTrm5cV5GfbbtEnw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.11_1787354677739_0.6586073938821473","host":"s3://npm-registry-packages-npm-production"}},"2026.821.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.821.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.821.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"23c26c3c6fbc3aad9140aa099db12a6b81d8d1d5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.821.0-canary.12.tgz","fileCount":71,"integrity":"sha512-hGVJN9FeGu8oT+9myUzr2gBSENVIQsmJS+xMfHysxfYLdRDgHydSdxTBk0okEBGR559QSh2/RRzkiFuTVil/SA==","signatures":[{"sig":"MEUCIG/7ht8U5VLLnLyf94hpsUakqfm8pRrQkKaPk98WyfwSAiEA73zsIxNVi6AryUG4YrHWrpTsEna0v1xEc/Eg3T+iH+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.821.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954134},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.821.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/254e6d5f9cfad8091d252e02d0a1bf26/paperclipai-plugin-sdk-2026.821.0-canary.12.tgz","_integrity":"sha512-hGVJN9FeGu8oT+9myUzr2gBSENVIQsmJS+xMfHysxfYLdRDgHydSdxTBk0okEBGR559QSh2/RRzkiFuTVil/SA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.821.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.821.0-canary.12_1787356970539_0.6857796485072696","host":"s3://npm-registry-packages-npm-production"}},"2026.822.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.822.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.822.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f54a2322c41ce3151e966c5aea99d7fc9ac92c56","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.822.0-canary.0.tgz","fileCount":71,"integrity":"sha512-vYQK1b6OOgyA5G8ajxJjnWYoL7VntQA6bD7R5Hv0Pw4lIInTD7sCUjDhX/5Vo0hr7GWhHwNp8rmDaM5rMguQQw==","signatures":[{"sig":"MEQCIHJbbNylqyKl7Bbd/mQp6rQ1MnDMXXn7YkXTC8eYDtXIAiAkLQXD6/rpT56iDibNNThMUc+lPxCkfuq69jvdlvUf3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.822.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954132},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.822.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b6c817ca4577691b79350ce6a2438002/paperclipai-plugin-sdk-2026.822.0-canary.0.tgz","_integrity":"sha512-vYQK1b6OOgyA5G8ajxJjnWYoL7VntQA6bD7R5Hv0Pw4lIInTD7sCUjDhX/5Vo0hr7GWhHwNp8rmDaM5rMguQQw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.822.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.822.0-canary.0_1787358759017_0.5229755834450518","host":"s3://npm-registry-packages-npm-production"}},"2026.822.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.822.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.822.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bbbc9476cd75e909687b32d2f8ea38ce282038bb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.822.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-rWFE8rhShjlpsUAfP0XLknw7w69RmyLftuxHpc8D1vVjxVfDF0VLTcApq8R4Zwz3LQqwTeDrtaC5AltCzL0ZZw==","signatures":[{"sig":"MEQCIF+xmfcDDI+n+6ANjW3C/QzEYSjZOJxlU9dRX1nkKuFtAiAItzDhSGDz7zymlcHkfwv/HPkRI1D8581ywbu4Ig78qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.822.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954134},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.822.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1a4bcaa7ec10087751d0713acb48071f/paperclipai-plugin-sdk-2026.822.0-nightly.0.tgz","_integrity":"sha512-rWFE8rhShjlpsUAfP0XLknw7w69RmyLftuxHpc8D1vVjxVfDF0VLTcApq8R4Zwz3LQqwTeDrtaC5AltCzL0ZZw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.822.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.822.0-nightly.0_1787390629737_0.49103976175110975","host":"s3://npm-registry-packages-npm-production"}},"2026.822.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.822.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.822.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed5e93cb6a4896f2f60cfc2ababed53cbb6b2d4c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.822.0-canary.1.tgz","fileCount":71,"integrity":"sha512-dOGH9muBgaOHuaX+AbYU0qLNX4Ok8irXto8M8hv66VfakO8QmVt1s6AbBT5IoQUBp/jkj+HJIggy89gJrHhgBw==","signatures":[{"sig":"MEYCIQC1LCGmoDtHhQaoOyw6imS1gvHtpFwKE02rCGcXQz7IugIhAJTCAx6/KHz9MndjQj6hkXJ3wmUuwmpI6z0muocS9FAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.822.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.822.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8840230262d4670dd7f68190b3a42ca2/paperclipai-plugin-sdk-2026.822.0-canary.1.tgz","_integrity":"sha512-dOGH9muBgaOHuaX+AbYU0qLNX4Ok8irXto8M8hv66VfakO8QmVt1s6AbBT5IoQUBp/jkj+HJIggy89gJrHhgBw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.822.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.822.0-canary.1_1787415799681_0.7807565093294946","host":"s3://npm-registry-packages-npm-production"}},"2026.822.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.822.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.822.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c2e0c6ea16b33fdeabb70a0e80c74b1649649d79","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.822.0-canary.2.tgz","fileCount":71,"integrity":"sha512-z2VbFAM7ujSdh8VVDoPEnrCCSVNRcmUW30cMsiHA8Ihf9+QJWCP+6Oc70Rq6Lm1WCF7JWCeNxtO4+iz7UnhlHQ==","signatures":[{"sig":"MEUCIQDGG9VQXvrmvJhyZKxPSsAP7t2qYANw14LsO1IFsBHOvQIgH4ZDyXZEkeLPEn2AYUEdanl6Ng5EkT2m+HSNabwMA3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.822.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.822.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d26aad4c0a61203e6736335a0f4e3ee4/paperclipai-plugin-sdk-2026.822.0-canary.2.tgz","_integrity":"sha512-z2VbFAM7ujSdh8VVDoPEnrCCSVNRcmUW30cMsiHA8Ihf9+QJWCP+6Oc70Rq6Lm1WCF7JWCeNxtO4+iz7UnhlHQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.822.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.822.0-canary.2_1787418157571_0.3991888352286894","host":"s3://npm-registry-packages-npm-production"}},"2026.822.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.822.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.822.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d3f1f5ebf7419ba422e44359c6c53da78518405","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.822.0-canary.3.tgz","fileCount":71,"integrity":"sha512-MJQ3OBzTvrMw8dQOAaDSqXuUcsWtHOW4gHs66WGr7z37rEP9E0i8ZYRKmRvlFh/6Sc2/1U6s/af+o9OBmxg8dw==","signatures":[{"sig":"MEQCIC56ZC1cSNt1L/sYaFdVIjUFtcpQbGmo3UGUq4oiTIUTAiBK0hWP1M4owUoplXh3oRnB+z/UoDAygudEXcB8A6U/nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.822.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.822.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2b2e9ef4fdd50f53899d81dfbd0e9eac/paperclipai-plugin-sdk-2026.822.0-canary.3.tgz","_integrity":"sha512-MJQ3OBzTvrMw8dQOAaDSqXuUcsWtHOW4gHs66WGr7z37rEP9E0i8ZYRKmRvlFh/6Sc2/1U6s/af+o9OBmxg8dw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.822.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.822.0-canary.3_1787423603896_0.07858625557057031","host":"s3://npm-registry-packages-npm-production"}},"2026.822.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.822.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.822.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"853afdf0ee0143cc9f6b320bd7c33fb60e6d66c1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.822.0-canary.4.tgz","fileCount":71,"integrity":"sha512-BIe+5jLLhiC6+YM5l1H0oYFP7CE+G+AZDErJZ+/6DXhfuwYfkgcr1+q5GwurAxwtj62fZ8QBHCtmpp8omudXSw==","signatures":[{"sig":"MEYCIQDBpwqepiw7AVXPgdfMJn3u9RXh5GYuF83UqTcGkU8JYgIhAL6CkFBsBY2pMiNxiHtp8pYKGTJ+1QUAIsAT+PlWn0m6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.822.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959847},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.822.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cab433423759851bda9286036d2f2552/paperclipai-plugin-sdk-2026.822.0-canary.4.tgz","_integrity":"sha512-BIe+5jLLhiC6+YM5l1H0oYFP7CE+G+AZDErJZ+/6DXhfuwYfkgcr1+q5GwurAxwtj62fZ8QBHCtmpp8omudXSw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.822.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.822.0-canary.4_1787442766210_0.44065263177630287","host":"s3://npm-registry-packages-npm-production"}},"2026.823.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.823.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.823.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9de6b23d84d92631d1fe568173293436d578f0fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.823.0-canary.0.tgz","fileCount":71,"integrity":"sha512-SBTW3XDXP4J0iHjcI1Hi0tF6G3TXvaLLHM4UE3g13v1wuQGqLps8PQClTbTFC2Zu+Sf8ewcyeOC9u10/lee4pw==","signatures":[{"sig":"MEUCIHTfrN4CaXpXSEHhYUShmaiF+tb+UBbDRRYOFntMMJ58AiEA26QYyJtY8qnmoDm0ns8XsCmW3ehtDdoawg7ENwJBswE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.823.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960715},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.823.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/837305d14d91ed0b13bedd467028cd2c/paperclipai-plugin-sdk-2026.823.0-canary.0.tgz","_integrity":"sha512-SBTW3XDXP4J0iHjcI1Hi0tF6G3TXvaLLHM4UE3g13v1wuQGqLps8PQClTbTFC2Zu+Sf8ewcyeOC9u10/lee4pw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.823.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.823.0-canary.0_1787444499661_0.5496898453775412","host":"s3://npm-registry-packages-npm-production"}},"2026.823.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.823.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.823.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"178f3e6272ced7af3893408992f54ff399f75f44","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.823.0-canary.1.tgz","fileCount":71,"integrity":"sha512-WII1FCVNb13Eb9uNg/SNbRCwldq9t5SVbMIZgt5X6ieMJH0EbeCVqv782sY0aZPmK5mh+rYaXz9IcdOL1RLD0w==","signatures":[{"sig":"MEUCIHPB/YDqxlqXzTpgD6k7dvCg4lEUzDx4O8Jg1DemIl1kAiEA8nDeCvf1dGtT2qAsyEKDItUc7FAodvs3/Kb8rImPjOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.823.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960715},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.823.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fe3a5c6938fac3cf0260a677cd66d898/paperclipai-plugin-sdk-2026.823.0-canary.1.tgz","_integrity":"sha512-WII1FCVNb13Eb9uNg/SNbRCwldq9t5SVbMIZgt5X6ieMJH0EbeCVqv782sY0aZPmK5mh+rYaXz9IcdOL1RLD0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.823.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.823.0-canary.1_1787463338506_0.7470742707695415","host":"s3://npm-registry-packages-npm-production"}},"2026.823.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.823.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.823.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08f3d314c484e969b01bed38ea710b13047ecb07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.823.0-canary.2.tgz","fileCount":71,"integrity":"sha512-01rpypaY77ZDolpYHFaCSuL0ApJTr51QHhGzZsXevRSlg2ibMw47galMNy7aK9spT/0y4Vx5+KXzA8orvOSsuQ==","signatures":[{"sig":"MEYCIQD+qwSrZG5hLWHkwbDXj1PcKlI0NfDAnEhlWSZPn5chDQIhALwxfjWj8P+JakK/ZirCWTwIp1Wx3eR1Mgt7up+geHsj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.823.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960715},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.823.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce91da33aa8fc9d3b739932eb4620873/paperclipai-plugin-sdk-2026.823.0-canary.2.tgz","_integrity":"sha512-01rpypaY77ZDolpYHFaCSuL0ApJTr51QHhGzZsXevRSlg2ibMw47galMNy7aK9spT/0y4Vx5+KXzA8orvOSsuQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.823.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.823.0-canary.2_1787501634235_0.3531731504099711","host":"s3://npm-registry-packages-npm-production"}},"2026.823.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.823.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.823.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"378fc04fdacf3614c5412fadf89f78ebe420142a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.823.0-canary.3.tgz","fileCount":71,"integrity":"sha512-4LsXiGJYDjHfLw4UN13aDDWmifcu97A7La7aYbGvED31tct6vIZyc7rPkE598bRm5FTDg9zf02pT9ULh5Jxr6w==","signatures":[{"sig":"MEUCIHeM1zwYyNh5FFK/IxCTUBid/5UYBTQLdLBZiigOPFDcAiEA43XFb4hhvK8Mld2lHxK8ME3qEHVeww1IeLXrDP+YgMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.823.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.823.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/65e507f03729143bbd90b356ee05e10d/paperclipai-plugin-sdk-2026.823.0-canary.3.tgz","_integrity":"sha512-4LsXiGJYDjHfLw4UN13aDDWmifcu97A7La7aYbGvED31tct6vIZyc7rPkE598bRm5FTDg9zf02pT9ULh5Jxr6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.823.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.823.0-canary.3_1787504776143_0.23834436987114205","host":"s3://npm-registry-packages-npm-production"}},"2026.823.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.823.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.823.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"528d7278297839cd2963a1d49bc46da67ecaf512","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.823.0-canary.4.tgz","fileCount":71,"integrity":"sha512-hvADogOmV17IhxBk27VIfomnbN99Dk8Xf1J2+yalZVhJnjPN6XeUlhmqjl86oHTdd7stQCNeqdBJmvCl7slvFg==","signatures":[{"sig":"MEUCIQCBhSMhNxyqzS3m+l7O116mi3wUYTnVQfHkjVYBMEbL0QIgML9Ffked3Y6+XX/XM21LOg8lBgDHusYj2Y96G+vlp4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.823.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.823.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8018c78159acf0878656fc5c97df9b4f/paperclipai-plugin-sdk-2026.823.0-canary.4.tgz","_integrity":"sha512-hvADogOmV17IhxBk27VIfomnbN99Dk8Xf1J2+yalZVhJnjPN6XeUlhmqjl86oHTdd7stQCNeqdBJmvCl7slvFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.823.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.823.0-canary.4_1787520955939_0.34392360923352694","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"867fa4d9232d46d942626f6ae0efd2a8ef387e57","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.0.tgz","fileCount":71,"integrity":"sha512-YjeoMDVJIiOTsfq4PfxY0NIJc5+uZf9HLBoakPuZydZbwGdkEFCFhVrMfcf9v8CeSJwdENF2xygIS6Z8js2iZg==","signatures":[{"sig":"MEUCICBYb7wg3ja2cJe1EIIwn5VWNDTrOpLFWDsSQn+IC7rPAiEAubXlygVXPPLHNT3HrWE7XOREJDAVFnC2XrpQK7v/qM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5ba6bef0148c2e7a947dda44ad74907f/paperclipai-plugin-sdk-2026.824.0-canary.0.tgz","_integrity":"sha512-YjeoMDVJIiOTsfq4PfxY0NIJc5+uZf9HLBoakPuZydZbwGdkEFCFhVrMfcf9v8CeSJwdENF2xygIS6Z8js2iZg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.0_1787530911151_0.9946474355027741","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ae85c11ca7696ee5b9fdff1f26253ebe7f4b95b1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.1.tgz","fileCount":71,"integrity":"sha512-IcAdHNmQQL9HxzpFbS1Q6di4fK2eucB6gTlKG7TKpsQyeWmgeFpUirSroQBq1MMKEcJTYTJUHuZzjcobx2z7XQ==","signatures":[{"sig":"MEUCIDlQIQxxKbmH7Wh7K3/rS3R6rruuVvEIZ7vW4fTYBzDCAiEAv+sX7+t6mdIc54LNVi5h/jHliMiTVT2UGdRYAdvKWb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/29975a4884def1ae8d6849b5af25c335/paperclipai-plugin-sdk-2026.824.0-canary.1.tgz","_integrity":"sha512-IcAdHNmQQL9HxzpFbS1Q6di4fK2eucB6gTlKG7TKpsQyeWmgeFpUirSroQBq1MMKEcJTYTJUHuZzjcobx2z7XQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.1_1787561899481_0.439477331802296","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"add0b2e62907c3b316e89c24e0ed182b37a20275","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.2.tgz","fileCount":71,"integrity":"sha512-UwSPh+fH46FpS4O+gfgsTZZnmtprJHCYrYX3VBrfdWWuT404foMMIyJhB5lLrk/4yp6X2Td/5oUdAhhSedcs6w==","signatures":[{"sig":"MEYCIQD0xJufYrM58S5Jj3y3csANS4JzF30jPelb3cHn58mv7wIhANzq/m/dLJ+dU8Iqz6tW8S9EQ6ioQW5mD+a2kMz3bxoW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/30ecf91ae6d07095821a648565712409/paperclipai-plugin-sdk-2026.824.0-canary.2.tgz","_integrity":"sha512-UwSPh+fH46FpS4O+gfgsTZZnmtprJHCYrYX3VBrfdWWuT404foMMIyJhB5lLrk/4yp6X2Td/5oUdAhhSedcs6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.2_1787583108899_0.5905043004707831","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"909559b72135a8c815f449293af1ddb86320a3b4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.3.tgz","fileCount":71,"integrity":"sha512-ydfv7ZbUBlDuWp9f6zXn8ben5e4/1Vf9SCmcTksgeJcqBf+lmCR1qVRBEsdtm44NMUyBiNVDoDnKrFobJV5Egg==","signatures":[{"sig":"MEQCIAgKA3jo3+XPB0MKi8LoEbnN2ybfEKCaEVd5ZXumIcuCAiABzg4TmS/XVmnmO33cSnT7O1ybZQ+gENPD6lETY0LKFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a9a4ed19e94b9850913e161c784eca11/paperclipai-plugin-sdk-2026.824.0-canary.3.tgz","_integrity":"sha512-ydfv7ZbUBlDuWp9f6zXn8ben5e4/1Vf9SCmcTksgeJcqBf+lmCR1qVRBEsdtm44NMUyBiNVDoDnKrFobJV5Egg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.3_1787587531745_0.36868758554890513","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"656e86f851e44a3439a214a01e73c3df3bf252ba","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.4.tgz","fileCount":71,"integrity":"sha512-dNhJLu4Zybla89ACxcq1gNOD0Dw1VmMNaVZt9B+9c0Zngh+DFx0tcuCrZzztqtzJ02YqMErcswkwMwDo8wGyWw==","signatures":[{"sig":"MEQCIGR92DD0yEdlYvlrnJ1yjZ5xe1uWCwEkBPAaYn5ibt+GAiBaHI0QXWgBrc29hEuuw+iZfmPH4PGkybLDBT6ps5498g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/146d682ae83b23342ad807efac8a4ce8/paperclipai-plugin-sdk-2026.824.0-canary.4.tgz","_integrity":"sha512-dNhJLu4Zybla89ACxcq1gNOD0Dw1VmMNaVZt9B+9c0Zngh+DFx0tcuCrZzztqtzJ02YqMErcswkwMwDo8wGyWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.4_1787589308088_0.2769198813286262","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d7c6d8b964a97bf6d0469a53b58fe3aba674177d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.5.tgz","fileCount":71,"integrity":"sha512-omDvi+pXbQ2e66o89VFJsNQSg8mARi2CzKnDlqGteh1tBFqDNgLTsxTegyQ7lLuukH8+pS07ElmuBP1OPoqUlQ==","signatures":[{"sig":"MEUCIAc8PURhRua2lQ8vOaXdpLxu86iMB5iZ7unAkRnmxwZMAiEAyiFZMOuaIIs78uwCa7rVvzGdoKcYb3CWJFSM9+Pb8sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/367a2eab851c470dab7b5414adee00a5/paperclipai-plugin-sdk-2026.824.0-canary.5.tgz","_integrity":"sha512-omDvi+pXbQ2e66o89VFJsNQSg8mARi2CzKnDlqGteh1tBFqDNgLTsxTegyQ7lLuukH8+pS07ElmuBP1OPoqUlQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.5_1787590869245_0.11519852213615689","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"585edc6aaae1c3237700459bce0cc351d0433e0b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.6.tgz","fileCount":71,"integrity":"sha512-CrRVSKoL+6+KinaGxjv42gxP+1sjQMcrZ2iCHLqgx2JCO1c5Cf69zmNThWI1RmyCdCLz6jk1K2dgO5Nkq4rTgg==","signatures":[{"sig":"MEYCIQDD0RHbHFEXMR4cMtocLrnM0h05GpnUhZYtySgqGZTHLwIhANdLLroEa4T3kEeCmBq6oNBXEO+N0YOtxXVcW51USE24","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/458cf4abc3b9f20fc99ba5b11bbcddfa/paperclipai-plugin-sdk-2026.824.0-canary.6.tgz","_integrity":"sha512-CrRVSKoL+6+KinaGxjv42gxP+1sjQMcrZ2iCHLqgx2JCO1c5Cf69zmNThWI1RmyCdCLz6jk1K2dgO5Nkq4rTgg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.6_1787604441370_0.24160837462563722","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4137bfb43d2462f61cd44150f9595dd9cdfc260d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0-canary.7.tgz","fileCount":71,"integrity":"sha512-R7SPajlTmAORUwjW3iMHBY1u+stujeL8zkoed8rv2VpkUOqXF8QSqfuI32BB4H4A6+AwXZrm77U/+xWYIAdXEQ==","signatures":[{"sig":"MEUCIA1iq21R2qu9I71Kn+/RiAyH6cJp6sBDU+9WXCdfdShVAiEAx9JFmRhG86oZ0TWBLJkBezahmpwKFD3+ejyI5feLG6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ad011811448afe68aef827d59f9f11e7/paperclipai-plugin-sdk-2026.824.0-canary.7.tgz","_integrity":"sha512-R7SPajlTmAORUwjW3iMHBY1u+stujeL8zkoed8rv2VpkUOqXF8QSqfuI32BB4H4A6+AwXZrm77U/+xWYIAdXEQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.824.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0-canary.7_1787611627215_0.34762214283558546","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7fec59f915f536d85b2512ec753853c1da768ad5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.0.tgz","fileCount":71,"integrity":"sha512-1e4p+7cG2r8Q2j4MXI5+AQbSGfe5putRKFhRDUQKIBxGC1S2sNgEFFmD/rSVzMCb35NrQIq7L7dBxU+EuU/xIg==","signatures":[{"sig":"MEUCIQCgugqqX5XnMIFzhEDpqshA20QpUFAcWyBOt9lkGg1W+QIgM1E12oi4kZ7pEMpuHVIP/H47RrNA7Z8Tfwi+WX8n1Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0dd806060124417673b1a5dd4325cd4c/paperclipai-plugin-sdk-2026.825.0-canary.0.tgz","_integrity":"sha512-1e4p+7cG2r8Q2j4MXI5+AQbSGfe5putRKFhRDUQKIBxGC1S2sNgEFFmD/rSVzMCb35NrQIq7L7dBxU+EuU/xIg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.0_1787630721829_0.23413807466139658","host":"s3://npm-registry-packages-npm-production"}},"2026.824.0":{"name":"@paperclipai/plugin-sdk","version":"2026.824.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2fce90bcaae3aeb544f74348f887ba5d2e59c599","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.0.tgz","fileCount":67,"integrity":"sha512-bkgzRiPIPAMD9i5gZ1I3NH0yodp8l7xuYLKer4PLSwqo8vvc9Pp3X/lO1V0DaDSNVHYHAsMsc4PpscU7DPrq4w==","signatures":[{"sig":"MEUCIQCoy3SQBnQm9cOLA4RvINlhWBHCWk1S46RwrK37WWOZZQIgATtAX1rPml1TVbAzi+PnBsQDHgosEdsP/yg2l5rvHEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928327},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f79870a8c238d70b174e613d69bd0b59/paperclipai-plugin-sdk-2026.824.0.tgz","_integrity":"sha512-bkgzRiPIPAMD9i5gZ1I3NH0yodp8l7xuYLKer4PLSwqo8vvc9Pp3X/lO1V0DaDSNVHYHAsMsc4PpscU7DPrq4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.824.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.0_1787631279435_0.8341423693620114","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d2fd3704a2c7991646af56378b49557d43186bb5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.1.tgz","fileCount":71,"integrity":"sha512-z9LBMC2LWk4GwS66a18LyMKbCr0jyK2AXeEcr4/NHkdosmHMcolMEe4k3iPvaW02PmbctEDy4A2Zz2XxaMRxJg==","signatures":[{"sig":"MEUCIACiC+GS+JGyNaCPG8e3UOVCy3SICEeOKHcc4tFtw57YAiEArS/JR45qansTdpGocVL9zTysshG2ttJ3HNh+NNG0R5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/748225ae732581e4915377544c7f4f63/paperclipai-plugin-sdk-2026.825.0-canary.1.tgz","_integrity":"sha512-z9LBMC2LWk4GwS66a18LyMKbCr0jyK2AXeEcr4/NHkdosmHMcolMEe4k3iPvaW02PmbctEDy4A2Zz2XxaMRxJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.1_1787632597841_0.3847476637065095","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"35ba9dc48faa637303f4ba0b67999862dcc3e138","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-Rle0jCORGvJFoDMwa9LA/+XGtiHT3kPMXDW6R3y7f0lnwH8H+9GasYqVf4uTH3ZodrpsoiZhZLVllbgDCkmIBA==","signatures":[{"sig":"MEQCIBoRBvDRDwMlQeYQwJBxGVgQMP9nJaIhkouAoOVmCgvRAiB4OGYo5abI8Liq4jIIf4fgZoEg6dEa11jJ5efC611Pug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960985},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9fb04eb97e896a30f630c173dea78291/paperclipai-plugin-sdk-2026.825.0-nightly.0.tgz","_integrity":"sha512-Rle0jCORGvJFoDMwa9LA/+XGtiHT3kPMXDW6R3y7f0lnwH8H+9GasYqVf4uTH3ZodrpsoiZhZLVllbgDCkmIBA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-nightly.0_1787632731971_0.01669095508232754","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1d418f1b73ed56cf42802b40ee164f8c7987f68c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.2.tgz","fileCount":71,"integrity":"sha512-TDIwTv1DP9t8MTeb46myiSLAC5odj/pMIiiJtmSheMHz7lzaQyXtsTWsj5Ac3T5D+coy3bRDaFD5oqHX8tny9A==","signatures":[{"sig":"MEYCIQDBzU5ZmHOKs+Gbqn7Id0PHctPK3xUo4Wi1znILLrmhfAIhAP4yn6vW/C+tAPMwF4FaGEYWTXY/MxvYJxQT50HzGcNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/50595f3b570a198cdfa59e42d988f59b/paperclipai-plugin-sdk-2026.825.0-canary.2.tgz","_integrity":"sha512-TDIwTv1DP9t8MTeb46myiSLAC5odj/pMIiiJtmSheMHz7lzaQyXtsTWsj5Ac3T5D+coy3bRDaFD5oqHX8tny9A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.2_1787634229587_0.7899281040452977","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed1778abfa21ffedfac748cb4209bf5cee834ff8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.3.tgz","fileCount":71,"integrity":"sha512-K+bl+9vf8F+6rSuygLQ9CZNu9jeVnaKx1tCMbWTaw/Y+eY5TaAXmouO4es33FOmlFZMdIm0ctdRXvApr8OFK4Q==","signatures":[{"sig":"MEYCIQDu5ovmLCa6lyEJhhLyUIIZiqwhHE0VSW/kiDtZHSQgVAIhANyYJabHpBSrSVwbjbYaQFNnf1jCygfQ3Vh7Ox2jJ39r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/db00a5fa1780e04de7880afce0393630/paperclipai-plugin-sdk-2026.825.0-canary.3.tgz","_integrity":"sha512-K+bl+9vf8F+6rSuygLQ9CZNu9jeVnaKx1tCMbWTaw/Y+eY5TaAXmouO4es33FOmlFZMdIm0ctdRXvApr8OFK4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.3_1787640731587_0.4416135874320637","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-nightly.1":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-nightly.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-nightly.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d13a99c33e615d7a2ae3f973fa4eeb30351cb97","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-nightly.1.tgz","fileCount":71,"integrity":"sha512-7352XvcetwDAvOKwsBYNV02kPKHeqd7DdxAv451WLt4vhB+GdOXBJlzz2LCAm8cNPjvZ43jlKTiSCr6IqnnTRg==","signatures":[{"sig":"MEUCIQCAdXXrPsdfNkQcB3HHVhuAHPd8Spc1Y/dJT24Lbaoc3gIgHvJ1unzSqVASPX+1qUwf6KaAW0bXm3/+MxCOoG1kdeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-nightly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960985},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-nightly.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aef06400f47c3e85f6fd72c80972c9e6/paperclipai-plugin-sdk-2026.825.0-nightly.1.tgz","_integrity":"sha512-7352XvcetwDAvOKwsBYNV02kPKHeqd7DdxAv451WLt4vhB+GdOXBJlzz2LCAm8cNPjvZ43jlKTiSCr6IqnnTRg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-nightly.1_1787642304867_0.49215110411620566","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f31bafa4e9e5e066f4c77498510b657e188000cf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.4.tgz","fileCount":71,"integrity":"sha512-ZoNcJm2Bp2qMIsonX1hlJkeYNTZhMzAtzBspJNUcyeew8KPQvlsoV2papoqZCfpZgXFCJJAx0gMTEJ9sCmWhng==","signatures":[{"sig":"MEQCIEAeR+bqmMfWHuQlEj3PfRV9l/iVdp/Cm1OBwILmt6swAiBy3HFb82+kDa1T/FP+t7grxXFAO88sLhxJ4i0WbREzQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d0605baa4302c1241044487146dbaba1/paperclipai-plugin-sdk-2026.825.0-canary.4.tgz","_integrity":"sha512-ZoNcJm2Bp2qMIsonX1hlJkeYNTZhMzAtzBspJNUcyeew8KPQvlsoV2papoqZCfpZgXFCJJAx0gMTEJ9sCmWhng==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.4_1787646407098_0.6790937703467044","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f7631d4bfd0c0057f05b609967eb2117ff137d02","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.5.tgz","fileCount":71,"integrity":"sha512-YRoNM8A9+Ckuk+Jpiuf4aFoiEmkhjZvP9N0Hky1BQLuIvOba7s7VJbOhQakEMN/3NhpA5Hspi3+sBOR4AFYQuA==","signatures":[{"sig":"MEUCIQD7FntAKeE4crylxE/fl2EBYkFIO8poZ9mIHoWD0CqsQAIgbA9qGos+MFZ/S+h6TvKqXGLXoQeMGFhWshyFSqau/18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/77c6757f696ce24c578d02491d50368f/paperclipai-plugin-sdk-2026.825.0-canary.5.tgz","_integrity":"sha512-YRoNM8A9+Ckuk+Jpiuf4aFoiEmkhjZvP9N0Hky1BQLuIvOba7s7VJbOhQakEMN/3NhpA5Hspi3+sBOR4AFYQuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.5_1787648177034_0.5228996677909525","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-nightly.2":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-nightly.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-nightly.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4aea6da588f0a1706a521debecad4298595416fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-nightly.2.tgz","fileCount":71,"integrity":"sha512-r5K0xJYu9H0sP+SQ7GRxFTfjBI3u26gGVxT9Y1cKg03YQKaoAcwllBD19Af1rXkv5OIaNcSlq6gpXs1TXILpDw==","signatures":[{"sig":"MEUCIQDh9f/zEDkdVkgkO5j+J9Lc1VHOK7KU/biPtpnK8WwPLQIgH7cr0ERNZ1F2xit9vNtnpTwbEW2DVkZJs+S2XDYYHzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-nightly.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960985},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-nightly.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f1e7de72717f93fc69127cef20f20333/paperclipai-plugin-sdk-2026.825.0-nightly.2.tgz","_integrity":"sha512-r5K0xJYu9H0sP+SQ7GRxFTfjBI3u26gGVxT9Y1cKg03YQKaoAcwllBD19Af1rXkv5OIaNcSlq6gpXs1TXILpDw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-nightly.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-nightly.2_1787650245732_0.29976003174085597","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bc7fd3a13476223cbdcefbef672e7235dd142e90","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.6.tgz","fileCount":71,"integrity":"sha512-+z4bvDXQsahRVkCSzlj4rNLkdUK4ojdEqGT9tvqvikffh+4w7+h0kI9nv0N9nw7IlySL14FPB5v5gvXw/cPfSA==","signatures":[{"sig":"MEUCIBdE719CZS3jpVENfLlZDt9wSJgFNpi2RVyePLHVAUvTAiEAmM9uHow+kNba+qU5ivMglyy7/kGmixn9YTiPO2R3nDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960983},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0c31ea566cab52d1080324e5519b433e/paperclipai-plugin-sdk-2026.825.0-canary.6.tgz","_integrity":"sha512-+z4bvDXQsahRVkCSzlj4rNLkdUK4ojdEqGT9tvqvikffh+4w7+h0kI9nv0N9nw7IlySL14FPB5v5gvXw/cPfSA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.6_1787668394420_0.5869882388118748","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"57a199877ca2ce5958139df771eabd22bd333679","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.7.tgz","fileCount":71,"integrity":"sha512-1epTMUo73fzLJLBQQ7i9qAis9IYh5AuFVk924Pib19Lsn3TbhsONlrbWEB9NUMg0KwHpENb/FkaZEklEC8B3gw==","signatures":[{"sig":"MEYCIQCWLBaZORm0Swt70fwRNXNK2qhs2g8sl9a4xc/QplFSiwIhAJhWO+zbqus2uXl96GNylA4fgLE77IzwgS0FKR0sdNHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5008e52a523a19e7e2faa699c77d65c2/paperclipai-plugin-sdk-2026.825.0-canary.7.tgz","_integrity":"sha512-1epTMUo73fzLJLBQQ7i9qAis9IYh5AuFVk924Pib19Lsn3TbhsONlrbWEB9NUMg0KwHpENb/FkaZEklEC8B3gw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.7_1787670483340_0.369658640662885","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7a26a9e90090f52089ef3ecbe4de90c0d8352ea2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.8.tgz","fileCount":71,"integrity":"sha512-VgCEGpJ9oTY6tBmP3KtC4yF3d1bPHmntbZCFLmnAmUvGjZbi/iN3yrrEkH7wZdDlPvuuEuzVD7uV5bNZ9zsr9g==","signatures":[{"sig":"MEUCIQDO5Ku1yJ6xgTDckFilwlZGAyQsydnJaQl2yZBOe47PdQIgMV9uMvito7ICFPEzqdaJQsjXf5tJ4npN1pGBsQHVaRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c82f5485e12939db6bb901b4c8a05001/paperclipai-plugin-sdk-2026.825.0-canary.8.tgz","_integrity":"sha512-VgCEGpJ9oTY6tBmP3KtC4yF3d1bPHmntbZCFLmnAmUvGjZbi/iN3yrrEkH7wZdDlPvuuEuzVD7uV5bNZ9zsr9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.8_1787672431025_0.50649074069794","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"435d017660741cec4b2157d6bd13dedf22634432","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.9.tgz","fileCount":71,"integrity":"sha512-ss/3Zs9tWmtzgp9jKcSXOcSbQJAlTlnHZJU6T57tLo7zY91NatdJPvFQ/M4L/924crd8GxhWUoKDa/dIO6aabw==","signatures":[{"sig":"MEYCIQC2U6yglkd6hVtgBZz6vsdKgrTitUw3QFYzxYk4Yem1/AIhAMLOajL5zUTRSerzwb89dkuEQOhsB1Yo9PKRgGRf+bCS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968244},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/51f5e946fd208e38c5091f14ef9822fa/paperclipai-plugin-sdk-2026.825.0-canary.9.tgz","_integrity":"sha512-ss/3Zs9tWmtzgp9jKcSXOcSbQJAlTlnHZJU6T57tLo7zY91NatdJPvFQ/M4L/924crd8GxhWUoKDa/dIO6aabw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.9_1787674314743_0.6450896151884853","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"712259a3a91312e62fef02e2e6deefda51ee3a59","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.10.tgz","fileCount":71,"integrity":"sha512-YXWYai/8hMmcQNw977Zk6YsBUz7ImTudRhfPDNgl3hE4m/GJ483yR+LuaWnoVp1vq0yWzF9kCFVJOuzrAgYhWw==","signatures":[{"sig":"MEYCIQCEHxAR1RG5jslg8y5ayikAqH2JuGqfVx2RYar95D1VUQIhAKAwNnx2FYSPIhM+mxj9bD925CllcohkvGObn1YLQPua","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968246},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c4385e1b3bb6f0db6093c0216b2d74e5/paperclipai-plugin-sdk-2026.825.0-canary.10.tgz","_integrity":"sha512-YXWYai/8hMmcQNw977Zk6YsBUz7ImTudRhfPDNgl3hE4m/GJ483yR+LuaWnoVp1vq0yWzF9kCFVJOuzrAgYhWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.10_1787676335389_0.6655601565234772","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"095419254afb0d4a4bf2fe7722854c09fa565011","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.11.tgz","fileCount":71,"integrity":"sha512-TULLCJ3IRqcYjIwgwi2jt+7zyBKvQ37deWAR8+AIF3AYjYzoJ4YTaz1CEuWuDcFNoFPTLqj6wSHOKrRXxKT8Zg==","signatures":[{"sig":"MEYCIQDFKfCOUK8NMjLMoDagfN3+pgFCIpdLm5ivDmHywzGkIQIhAMdKEKPhCSneGjOpWJFx7Sx4jMioaINocz0iyfJRfpAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968246},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/420bf2a4e96bc0d3289f229325748f66/paperclipai-plugin-sdk-2026.825.0-canary.11.tgz","_integrity":"sha512-TULLCJ3IRqcYjIwgwi2jt+7zyBKvQ37deWAR8+AIF3AYjYzoJ4YTaz1CEuWuDcFNoFPTLqj6wSHOKrRXxKT8Zg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.11_1787678139643_0.18824062444868606","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d519c7902bc72c8a66410c2dad150cc93f1279fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.12.tgz","fileCount":71,"integrity":"sha512-H6ta7B+OLzsAx4n5aQADYyT9Sa6x5P2s47doa6TjXIMAs3sxOV/jzcNpKfg+ynrSKEekxFj206U8lYpZKnvnow==","signatures":[{"sig":"MEQCIDqGQInfiPkh1QBPoW6QNPF8DhMUS8wZjepODVBU0AG8AiA78edYz+86jZKGfI2khC7EkoYBizG84TkWFi7mp3vs4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968246},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/05eedca49abad15f42f49662ba03d9bd/paperclipai-plugin-sdk-2026.825.0-canary.12.tgz","_integrity":"sha512-H6ta7B+OLzsAx4n5aQADYyT9Sa6x5P2s47doa6TjXIMAs3sxOV/jzcNpKfg+ynrSKEekxFj206U8lYpZKnvnow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.12_1787679985693_0.7008610044672152","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-nightly.3":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-nightly.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-nightly.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1c3efaa577637c3cb97ecbbb2649dbb3edf71322","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-nightly.3.tgz","fileCount":71,"integrity":"sha512-chHqurf5i+IBKLj0zJCDgA5CBuqLZ62tPJMvpRTmE0IqJjNKExvP1HEN0+Rsv/VVUvHYqE5lb5RLPFRWrs8Ycg==","signatures":[{"sig":"MEYCIQDYRz2E7VbCQP3kmazi0YR7EHXZgaaKorvFwkyXKKRFrgIhAMbnV07JUYWf/l96Gu2hOwF/n+A3ieJaX9NyPyRi7ykX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-nightly.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968246},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-nightly.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d724072caf84f6029e1518c54d253afe/paperclipai-plugin-sdk-2026.825.0-nightly.3.tgz","_integrity":"sha512-chHqurf5i+IBKLj0zJCDgA5CBuqLZ62tPJMvpRTmE0IqJjNKExvP1HEN0+Rsv/VVUvHYqE5lb5RLPFRWrs8Ycg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-nightly.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-nightly.3_1787682350730_0.2804005688557376","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-beta.1":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-beta.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-beta.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5982d7c94b11de40b457f8981d1c5f3987f346d0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-beta.1.tgz","fileCount":71,"integrity":"sha512-71LV3/qJpMXXANgake5JWUd0WwDEX5db1Wh/xkZByRKzPbBAloPTbC6BRJTYZu79iOBGcwXISyZ8oqGZbytyaQ==","signatures":[{"sig":"MEUCICcl12GzHENJQNsAGaeG0iSQ0u1jwrKO8sIp9/duYkOsAiEA/+mKTn3Z9IVaZXYDWimfBCafA6iZ+Xzz0xnnris92LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968240},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75c3b9cbf8956ba93e2da72970b83273/paperclipai-plugin-sdk-2026.825.0-beta.1.tgz","_integrity":"sha512-71LV3/qJpMXXANgake5JWUd0WwDEX5db1Wh/xkZByRKzPbBAloPTbC6BRJTYZu79iOBGcwXISyZ8oqGZbytyaQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-beta.1_1787684685525_0.08302349117186925","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5e431aa635ae53851963e9ea3f5b219e495f33de","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.13.tgz","fileCount":71,"integrity":"sha512-iiGMlPs/4qySQYSGaTUd6ei1iB7EXXC5szuwq7aZRES+Q+uKsLN5FfC/yvAc68EgdjEp9I7Vfc2HPzZdeCWI1Q==","signatures":[{"sig":"MEQCIFfiD17xMxybhF4snyF1eas7cA8FGRCabtKLbB3A263UAiBtSG3H7DjvoOb/qpFjo5Qpk9me2tg3litqW8o/twdktQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968246},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b5ffd61c60f9906e7234f74186c3428a/paperclipai-plugin-sdk-2026.825.0-canary.13.tgz","_integrity":"sha512-iiGMlPs/4qySQYSGaTUd6ei1iB7EXXC5szuwq7aZRES+Q+uKsLN5FfC/yvAc68EgdjEp9I7Vfc2HPzZdeCWI1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.13_1787686794753_0.6802033469760438","host":"s3://npm-registry-packages-npm-production"}},"2026.824.1":{"name":"@paperclipai/plugin-sdk","version":"2026.824.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.824.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c2e569b8df074370ea2d85cd7464f77628da9f07","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.824.1.tgz","fileCount":67,"integrity":"sha512-Zynbb60ocqPGWexSTSSJLBfJ9LAXJ/J8h65C56CZxCRnXFyYb0HaYbwq4JcqwkC0MmhgK0HFU6qrnCVGT5ghuw==","signatures":[{"sig":"MEQCIB9/hPDLTqbX6FfLMGKPB2gCWEyILM5/nPJqBJXLb/C2AiAC9tDlRNB0NSMxm+Vqob3qK7imRG/JDdY/hyMiAL18wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.824.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928327},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.824.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/807933bc52582b4f4b0fb8894ca5a94b/paperclipai-plugin-sdk-2026.824.1.tgz","_integrity":"sha512-Zynbb60ocqPGWexSTSSJLBfJ9LAXJ/J8h65C56CZxCRnXFyYb0HaYbwq4JcqwkC0MmhgK0HFU6qrnCVGT5ghuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^3.24.2","@paperclipai/shared":"2026.824.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.20.1","@types/react":"^19.2.17"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.824.1_1787691000975_0.10557498917369545","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"eb1a16f7779a06e233d8a90b9cb373bd68d6099d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.14.tgz","fileCount":71,"integrity":"sha512-Dkikdraocgx0Ra2eT0LQx9T01EKlsLOR8wNYpi7eXoYKVdz2mEBcRGZS3UC04tP8yO2ZUvojbS02AjgBvTs9aQ==","signatures":[{"sig":"MEYCIQD84LJUwIrjUSqdrNDjkJYO76m9k3L/oe/SZEzezqDi5QIhAIrdCHVCgozuOZE6sjfqlFsg0YwWWP9plrJuqSOmpc2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968246},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/752943838386c4d90fc8642affc0dc2e/paperclipai-plugin-sdk-2026.825.0-canary.14.tgz","_integrity":"sha512-Dkikdraocgx0Ra2eT0LQx9T01EKlsLOR8wNYpi7eXoYKVdz2mEBcRGZS3UC04tP8yO2ZUvojbS02AjgBvTs9aQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.3","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.14_1787692666529_0.1419275081468685","host":"s3://npm-registry-packages-npm-production"}},"2026.825.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.825.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.825.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"eda983d5eab63f120bce961af3be220701690431","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.825.0-canary.15.tgz","fileCount":71,"integrity":"sha512-kMUTJ7Mt/6KzT3ayfoYYRBbvXrB+ZfcTsJ/LpcdDrUcAKA3ijz2MYcNW+s5+VC1W4+ViYNwJ/Xs87PgjfqjW1g==","signatures":[{"sig":"MEYCIQDmHzHWBkvu+vjaNXXwS54foGyjIg713ejxDlEbIyI1RwIhAOmzjwW5y7d/CTyVFKxFu1cZtEP0N9Xik6vHm4vqQ7t7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.825.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968651},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.825.0-canary.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d7e774af25cdeefef20ca6b98247cbfd/paperclipai-plugin-sdk-2026.825.0-canary.15.tgz","_integrity":"sha512-kMUTJ7Mt/6KzT3ayfoYYRBbvXrB+ZfcTsJ/LpcdDrUcAKA3ijz2MYcNW+s5+VC1W4+ViYNwJ/Xs87PgjfqjW1g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.825.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.825.0-canary.15_1787700914888_0.794588211609953","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"422198c3b9e561af2209419f7b338e5b0c3e92ff","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.0.tgz","fileCount":71,"integrity":"sha512-UD+KzE5h2gX3NoOuqEb5wm9u/Qq5F/S0lKEjRbgjcihEfreGYeNW/lyQGFzF1kGFpxvhFRMIoIBg/Y+a/1WqdQ==","signatures":[{"sig":"MEYCIQDSW/gdyGkVPbBHGOvT+EjhdX1evBvGQ29yTaHQR0bXIQIhAKxmMSQIadOdFz4utWEsVBgKI/gv7KJMa21KtfNe3+2+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b127578982ad21240243f81daa757c1e/paperclipai-plugin-sdk-2026.826.0-canary.0.tgz","_integrity":"sha512-UD+KzE5h2gX3NoOuqEb5wm9u/Qq5F/S0lKEjRbgjcihEfreGYeNW/lyQGFzF1kGFpxvhFRMIoIBg/Y+a/1WqdQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.0_1787713688203_0.7669593256447629","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b92a3fa9e8710588b567168d9a00712f469e50e5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.1.tgz","fileCount":71,"integrity":"sha512-0Vr8QLsjF9v6RIOldOQnoLoZwMB7u36MTpDeSJc3lFX2VHbgeOrKUBjG4mYTURkAIC/sLQaJj9G7WvrowegK4A==","signatures":[{"sig":"MEQCIEvYN9yhdz/QcXOhGSP0cHZZk2A1KMr+sy0ulqVsgfLxAiBDPMiGCoL1oEtWazB5cVj6DKC4wuYlft3xzl+AimlDQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/722b801327433f26cd2675c986d23d62/paperclipai-plugin-sdk-2026.826.0-canary.1.tgz","_integrity":"sha512-0Vr8QLsjF9v6RIOldOQnoLoZwMB7u36MTpDeSJc3lFX2VHbgeOrKUBjG4mYTURkAIC/sLQaJj9G7WvrowegK4A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.1_1787754525983_0.09681871508453943","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"324af730d64e498650c05b76499223ee868b1169","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.2.tgz","fileCount":71,"integrity":"sha512-DzWArS+FG32JY4EYAAJmHUOYwODH5jiqDh4TBxVbvPrY1x4QCwQ5jtoyUHEp/WuCV7BSMe36246E5aVl7LeZ6g==","signatures":[{"sig":"MEQCIEVbnJzPSqR2ED1IJ/ITlqmW/iLY6PWBbAfY/Wq3y2PWAiATb/4PKYv31GZip8YqhfXIpFZKs4FFVutpGWNqXvDT3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f1f9f7b77ac450e515de2b1069fe2f06/paperclipai-plugin-sdk-2026.826.0-canary.2.tgz","_integrity":"sha512-DzWArS+FG32JY4EYAAJmHUOYwODH5jiqDh4TBxVbvPrY1x4QCwQ5jtoyUHEp/WuCV7BSMe36246E5aVl7LeZ6g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.2_1787766072201_0.6500448003859047","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"987e236a9edbb68238300f1d258bc5c89d633863","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.3.tgz","fileCount":71,"integrity":"sha512-u5nkYJi4ZGLKPSwTIis27Ff4xDZ2mP3fqxdrkN5zhi4xlBqOeEriewYUt9YtbXppmV1TuSzIdP+V/8JCvNHQRQ==","signatures":[{"sig":"MEQCIFPktWW9A/NtDiP20aD0/jQSNpX4gdMCyjxWtWS19HpkAiAuZwMA8s5Jyg9N+U+5fSoqoKQvIjmhD5HP4S38IEx3OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/19506040e0abf358a598115e182924e6/paperclipai-plugin-sdk-2026.826.0-canary.3.tgz","_integrity":"sha512-u5nkYJi4ZGLKPSwTIis27Ff4xDZ2mP3fqxdrkN5zhi4xlBqOeEriewYUt9YtbXppmV1TuSzIdP+V/8JCvNHQRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.3_1787768016704_0.33117244181618877","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e6bba2e1450640abd5712c2785e929207f2bc90c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.4.tgz","fileCount":71,"integrity":"sha512-3rWwFPca0E063tt5OAFrI35YsUIw3hPM7s2KROZ6tsDiFnKWHiBy3E6X2540fHEBJP0lzeT7Obt151+izutnfA==","signatures":[{"sig":"MEUCIHWytYHIQtl8nsve/DGmJ2J5orTumucYF6DToTSaug9EAiEA1L7Whwr8iOOhWcnmxg0DMonHpuJjoDSStIk4+n+fkGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b308eed8319172a6801b2a89f9d17e7f/paperclipai-plugin-sdk-2026.826.0-canary.4.tgz","_integrity":"sha512-3rWwFPca0E063tt5OAFrI35YsUIw3hPM7s2KROZ6tsDiFnKWHiBy3E6X2540fHEBJP0lzeT7Obt151+izutnfA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.4_1787770001452_0.4448080116118178","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6cb7d2d5e6bcf246992d5d4c2fd79994e06998f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.5.tgz","fileCount":71,"integrity":"sha512-DM9ASRwc6wz8VWBD3ym189foz8sIpe1VN0wzrFnslOLCRKAjDH0kENZ+NEbQZQ8BYSSpR+xpepiQDiwR+fpMyw==","signatures":[{"sig":"MEYCIQCrduginO0MauvUcTl/BEFW60/BUY1MF7xWKrAOr04djAIhAOA+zsIW+cksys9fML9glt+B1ATFt9gxNQxhn+HGj5oZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f17ea5f892b89bad3502d8036e1975f9/paperclipai-plugin-sdk-2026.826.0-canary.5.tgz","_integrity":"sha512-DM9ASRwc6wz8VWBD3ym189foz8sIpe1VN0wzrFnslOLCRKAjDH0kENZ+NEbQZQ8BYSSpR+xpepiQDiwR+fpMyw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.5_1787777558942_0.733094890069492","host":"s3://npm-registry-packages-npm-production"}},"2026.826.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.826.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.826.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"46a4fbe9256e8ee2a0cf300fcc4347a605a6f0fb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.826.0-canary.6.tgz","fileCount":71,"integrity":"sha512-I6lfQJe6DNl4GuoZug7MwU3RcYDI9RWzZgsb4E/vruCG9EKS99Kp0RC6fS/Qt37ZTo6a9EhdWwXH4kcD5LKeTA==","signatures":[{"sig":"MEYCIQCS7+ZPKK3pUWdqqGS7JvLdGB+HiROwwNLOFzH0vA/VnwIhAK2P2vs+CWAktWc+GcgVhM2x5dQHtF2LhfxSbInU610T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.826.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.826.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8352e0b785383e2be66f742e1f8253b5/paperclipai-plugin-sdk-2026.826.0-canary.6.tgz","_integrity":"sha512-I6lfQJe6DNl4GuoZug7MwU3RcYDI9RWzZgsb4E/vruCG9EKS99Kp0RC6fS/Qt37ZTo6a9EhdWwXH4kcD5LKeTA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.826.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.826.0-canary.6_1787779490506_0.344296144381147","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dba594c4e832ae2ae5101f37c361f3e1ed24a97b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.0.tgz","fileCount":71,"integrity":"sha512-CzP2bYfOJ9oHnv3E/hrc/F+XEKVsxM3T2lx5rOREQpPCl/KlZZwQ3ZNFwjv/KUIYcCcIHQj2iJr5aabgDYd9mA==","signatures":[{"sig":"MEQCIAuS5xrOykSYaGRh8fyvVqbGToXhG7anHafri4XO3KcCAiAe3cWPkdGtTibkO3aLY8LlRB6XcbSFZU7i0sFJSytV3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/12915f2c36581832e8c8d933d685b37b/paperclipai-plugin-sdk-2026.827.0-canary.0.tgz","_integrity":"sha512-CzP2bYfOJ9oHnv3E/hrc/F+XEKVsxM3T2lx5rOREQpPCl/KlZZwQ3ZNFwjv/KUIYcCcIHQj2iJr5aabgDYd9mA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.0_1787809120850_0.4361146524848847","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2e1ae2125f56ea221e9ef3c20d45b33ab517cc66","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.1.tgz","fileCount":71,"integrity":"sha512-ROKnj0TozKSt5PHJLSFQ1jwoifalJNkpZLCvQPSTPwcPSJ81PrmJbCrGcmjy3TTsAPdkxekS0rqIMqLjPlWW3g==","signatures":[{"sig":"MEYCIQCoXLEd29sKH1P1eGUJkhfTBjoEtpdsaODuQ0ggjHt2rwIhAOND7WJO88k2bxFPiRSEBVotLbVJ4NQWT7wsX042AsxA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/73890a1775c7910b32fb4ee6519a58b2/paperclipai-plugin-sdk-2026.827.0-canary.1.tgz","_integrity":"sha512-ROKnj0TozKSt5PHJLSFQ1jwoifalJNkpZLCvQPSTPwcPSJ81PrmJbCrGcmjy3TTsAPdkxekS0rqIMqLjPlWW3g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.1_1787849746599_0.6666802019280207","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"37489c1f24d2554e3478905d7204207e328f44d1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.2.tgz","fileCount":71,"integrity":"sha512-2wWcK0ckMTuOtxjqjrCzkKuD2dRI4C+G/olOM8znYuccfMvZ61cYC3L/n3LfBtojprFweS96yaoz4De899nGPA==","signatures":[{"sig":"MEUCIQDN3sPQj4iVVKg9K+0mjUcJCh0S49/EtDmMl6IA/daoPQIgS3hooH6edXw5K0qV4cqVtjh12p4E3Tn7+yPnUBbprh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968649},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7688e69287389b0e6373fab5cb95018c/paperclipai-plugin-sdk-2026.827.0-canary.2.tgz","_integrity":"sha512-2wWcK0ckMTuOtxjqjrCzkKuD2dRI4C+G/olOM8znYuccfMvZ61cYC3L/n3LfBtojprFweS96yaoz4De899nGPA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.2_1787852513549_0.7267221940394202","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f2f783c78d0648bc85b645f9ad322af7fc428a81","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.3.tgz","fileCount":71,"integrity":"sha512-m4zT1I1b+/7zbVH/nOP6RQT30wvrx1hdaUAckCcExrTCWNxECOjm5BKSvVssZGx5cAMylhCzXJ3S37KCVdpTOg==","signatures":[{"sig":"MEUCIQCs7Qfq0F7sx9sBZ+H+ltL+ztVBrwCuMDBhizpweskkDQIgb81F8hcWFpAYFZrr3XUZXHNNic2qARazIHj1xQHxtnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4ead628eea66c54c9f83befb698f226c/paperclipai-plugin-sdk-2026.827.0-canary.3.tgz","_integrity":"sha512-m4zT1I1b+/7zbVH/nOP6RQT30wvrx1hdaUAckCcExrTCWNxECOjm5BKSvVssZGx5cAMylhCzXJ3S37KCVdpTOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.3_1787854411631_0.7090090278523058","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"931e03935876c5686de7da111ba2c2e72f4eb799","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.4.tgz","fileCount":71,"integrity":"sha512-NEmTm5ZERrEA+dg6S544HyFSsnoDkTnRILJZG91X2aq94px6mM5FfHYqZrx0HfiQCv3zkPOUuz5sy9ZwWgGSkg==","signatures":[{"sig":"MEUCIQD2WfhKTzqe3lg4NoI7Bjyw10SMVjSYn0wrmFGzMGznFAIgdsidtEs1haxzUn+x6hAmv5Zph/leDLAReXXuikuUnmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/be9fe9684314715c8bbe0e88f908181d/paperclipai-plugin-sdk-2026.827.0-canary.4.tgz","_integrity":"sha512-NEmTm5ZERrEA+dg6S544HyFSsnoDkTnRILJZG91X2aq94px6mM5FfHYqZrx0HfiQCv3zkPOUuz5sy9ZwWgGSkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.4_1787858425852_0.390888681663363","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"43a6cc264e7f77db034a74bea6b23b92144e4c59","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.5.tgz","fileCount":71,"integrity":"sha512-pmXhteSQbxodpaN+sLdllMqe6G25+V+z80hsMDFgifm3s4ABBsHIYNNv60JOsFxmYOmRy9cW2l5aE5gmGR2mqw==","signatures":[{"sig":"MEUCIQCu7jcOjFWpZaDXJJmhHNDx6mVEXgbJmRS/OLKHbdCdqQIgEshJhDtNcrze8WtNOAAnDeI3i/BxJSRr/r+aiuGfhns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9edc6767806b71ea2d48d7ec468abfa7/paperclipai-plugin-sdk-2026.827.0-canary.5.tgz","_integrity":"sha512-pmXhteSQbxodpaN+sLdllMqe6G25+V+z80hsMDFgifm3s4ABBsHIYNNv60JOsFxmYOmRy9cW2l5aE5gmGR2mqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.5_1787860121613_0.33150692094606704","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"aa32e1c914368e0a7c2aeca1d88220b09bea5148","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.6.tgz","fileCount":71,"integrity":"sha512-TSQedTBb52ADoIMA6e5tU6TwSYd8ak3sDADGPlAPMXVqLiXxjS1DXL3MNp1cKh1qSrMsUhmXcd5I3nZzCCmCOw==","signatures":[{"sig":"MEQCID6mGvB4Fy6+o7ZsoHWx0hHNgMKVAxIMznXGJXbRqH1NAiAndirdoxtOleewaFRyegp4Zcj3k017RQ28LObdI7kWqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/100295a1c8d32921f440d824751f9761/paperclipai-plugin-sdk-2026.827.0-canary.6.tgz","_integrity":"sha512-TSQedTBb52ADoIMA6e5tU6TwSYd8ak3sDADGPlAPMXVqLiXxjS1DXL3MNp1cKh1qSrMsUhmXcd5I3nZzCCmCOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.6_1787862066212_0.9918209155174842","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"40bc0ef991b716464ac004809d6cae2e5deded26","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.7.tgz","fileCount":71,"integrity":"sha512-euMIGlEStI7sHs5ZzHXKHxqQDRcf3X16084uQVs7S7evAaBds0wf42PbvRQrWbt5gk10FTxXi+DmpaNP8LcXiA==","signatures":[{"sig":"MEUCIAchElpOFekjUS0lDYPKt5ot3b90+REG/L+vGYVgbAqWAiEAls/WmUFWH1i84QfNyg8eqeTLQq93nxux+0pXK0O5mKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/888e2ba4cd374cedfaa5c88a74a97333/paperclipai-plugin-sdk-2026.827.0-canary.7.tgz","_integrity":"sha512-euMIGlEStI7sHs5ZzHXKHxqQDRcf3X16084uQVs7S7evAaBds0wf42PbvRQrWbt5gk10FTxXi+DmpaNP8LcXiA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.7_1787863772075_0.12702713426641798","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8c6fe7060c9ecac4edbe508c2c13d4b5d160ac0f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.8.tgz","fileCount":71,"integrity":"sha512-Hb3UOYJL3NJBH3FLZSpYps4wUWKe9tkzy+ppcUtJZ4DilVm6KLl0D4oDh4gTFk23tLBjhBh81a8sS6RzwRhxPA==","signatures":[{"sig":"MEQCIFQykeZpqajE6fGVlMF8pb9EuJxwLc9Ut6iVVfxQy5+zAiAy3oMb2SKDaBzy4gJ538dPgZauiUY/WHOUEgOPXKcFJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/07adf83303f4d1669d73a6698ac57799/paperclipai-plugin-sdk-2026.827.0-canary.8.tgz","_integrity":"sha512-Hb3UOYJL3NJBH3FLZSpYps4wUWKe9tkzy+ppcUtJZ4DilVm6KLl0D4oDh4gTFk23tLBjhBh81a8sS6RzwRhxPA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.8_1787865658914_0.8976142585934319","host":"s3://npm-registry-packages-npm-production"}},"2026.827.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.827.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.827.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f18c9846022ffdd42f709ba596a2295be1f7791f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.827.0-canary.9.tgz","fileCount":71,"integrity":"sha512-3wZCKIf4qYJDMOWsB0ofQ2wr7TK8Uvjaqkah8+gufN9dvDOI7LWwDj2qIYVnrQIns65fRTHqkeQ1Dzy9Kg1SQg==","signatures":[{"sig":"MEUCIHqpYMbEjZsB3lrEPr7fGTI2gjE1xmFIQsHowlz84ESeAiEArSNNVfs8D9vCJZRJr5ZNO+2wUUSyENDiSe4s0IP3NpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.827.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.827.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0a3f89c827225a5185ca814255eb194/paperclipai-plugin-sdk-2026.827.0-canary.9.tgz","_integrity":"sha512-3wZCKIf4qYJDMOWsB0ofQ2wr7TK8Uvjaqkah8+gufN9dvDOI7LWwDj2qIYVnrQIns65fRTHqkeQ1Dzy9Kg1SQg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.827.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.827.0-canary.9_1787872436865_0.6464104008150575","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"666618442867322e0ea878170431c56c08797a5c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.0.tgz","fileCount":71,"integrity":"sha512-PX20lckFsunGEC0OgupkKFN/uQxpATM31VNL7Y+ogYXe6T3brvQGefbuZTloevW1ggfQt1VVY7A5p8uviKO9Jg==","signatures":[{"sig":"MEUCIEjxa9pSKHrYa6ZnsZsW0ppvL0Mp3ks+n/EfS57zK3nkAiEAhdo/MD24anD7e7VEgBXtTJWtYydlCo60dU6mt4kFq7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1168317038a824e24273a564b0b0ad20/paperclipai-plugin-sdk-2026.828.0-canary.0.tgz","_integrity":"sha512-PX20lckFsunGEC0OgupkKFN/uQxpATM31VNL7Y+ogYXe6T3brvQGefbuZTloevW1ggfQt1VVY7A5p8uviKO9Jg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.0_1787876051432_0.48727901787700123","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5bf54e686276fe75a6c0bf0901d10c4900d12864","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.1.tgz","fileCount":71,"integrity":"sha512-qw8mWG6B7gQhQRXGmMzL9suQ2LNZnuq7D/U3Tc8zLQHe5osQxPHEi5EBW9TbzEE0TUE4fKeFByqTyKnSkzei2A==","signatures":[{"sig":"MEYCIQD6nnQP6NGS9bBo6GHI8vO39F7AO+cjKgLYFzwiTmJFNAIhAPaIK//SfVswST2224TArYqiHhfZzuZJkosmQc9e8SoM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9a51e8f76f3c1d394f83dd4b8fadeb2c/paperclipai-plugin-sdk-2026.828.0-canary.1.tgz","_integrity":"sha512-qw8mWG6B7gQhQRXGmMzL9suQ2LNZnuq7D/U3Tc8zLQHe5osQxPHEi5EBW9TbzEE0TUE4fKeFByqTyKnSkzei2A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.1_1787882208453_0.6015410295840626","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"37f1e978b92e621870621e6363fcbfa481625558","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.2.tgz","fileCount":71,"integrity":"sha512-M1Y0GvMRAmEmmVwAc3pdLO8AwHrvSUc5dZPZ8bhYx/oJ465EhZkZiEjmJg/gIjPHYHrWvaE8N2jiLtDWqgtC6g==","signatures":[{"sig":"MEUCIQC9OSvBPNEtwZi9g7rpWbZlTWQvcWufyAu64C97My9eRwIgWB7efsj2tuvcBDof3DqOilLsTJ/xDIvjxWjPYb76/RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/71055a938f076b8b20dfd1e0b1bafb9e/paperclipai-plugin-sdk-2026.828.0-canary.2.tgz","_integrity":"sha512-M1Y0GvMRAmEmmVwAc3pdLO8AwHrvSUc5dZPZ8bhYx/oJ465EhZkZiEjmJg/gIjPHYHrWvaE8N2jiLtDWqgtC6g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.2_1787894776874_0.12894463188472272","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"435dd335c13fc6c0f294e271a82d3babb1347bd5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.3.tgz","fileCount":71,"integrity":"sha512-ViRXyk7F80egJSiMkAUqLlCqP9WEn2Q1WwaSnpsvXx7YvbERlUMFc267Et0EeCtB/yimefFHoQ6DW+kCey6S4Q==","signatures":[{"sig":"MEQCIEs/Z3cx0GwfpHs5JUj047+a8NFHpxAxnwc71une3aJ5AiBVEeJo0BeOii76TNZUI2URgulM3siTkT9LpP0TUdIN9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fb54e5fbd0ca1c172ee50561b8067de2/paperclipai-plugin-sdk-2026.828.0-canary.3.tgz","_integrity":"sha512-ViRXyk7F80egJSiMkAUqLlCqP9WEn2Q1WwaSnpsvXx7YvbERlUMFc267Et0EeCtB/yimefFHoQ6DW+kCey6S4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.3_1787896516939_0.06875550790218266","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"27601e7af760ec8c1cc8d940b9387fee3eedacc6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.4.tgz","fileCount":71,"integrity":"sha512-f0WmURpEpZXewTCgkDLKQuxpZyeHwUysksiq+NuA1vCevQ4bpf119M1HAhDIDPXvoL8KAzTXMikUCFlT/4piPg==","signatures":[{"sig":"MEUCIHO+JkQ3dHo+sXCTmANJ6qnItR9pipodFNEspY5arCoYAiEArjLmALzJTP8EpmZWgWL7tPobLXS5tmdyIbE5M6LdwmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/378244e92bdac0a237605be6543d0e80/paperclipai-plugin-sdk-2026.828.0-canary.4.tgz","_integrity":"sha512-f0WmURpEpZXewTCgkDLKQuxpZyeHwUysksiq+NuA1vCevQ4bpf119M1HAhDIDPXvoL8KAzTXMikUCFlT/4piPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.4_1787927358277_0.33586739855507397","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"26eeceda39d73998361684f0644dd3294fb9eb39","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.5.tgz","fileCount":71,"integrity":"sha512-hQRU8kGTDjbhmf631Ya2DTDUqmVbboC6I9U7zoeiYuVkvzPEZDoqikmfFz+NNl93Hg+v2Oegv8B8O/6ilrW3TA==","signatures":[{"sig":"MEUCIQCddcwF6HgYyJXlH9j3Quuglx4CtoP89DOMStb+jG3uuAIgYFHXbv6rDffJyO2f608m7lrDpjC9MT7ERmq2I+vQvf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/06d0d2c7e84a7ccc322cdb0438181a96/paperclipai-plugin-sdk-2026.828.0-canary.5.tgz","_integrity":"sha512-hQRU8kGTDjbhmf631Ya2DTDUqmVbboC6I9U7zoeiYuVkvzPEZDoqikmfFz+NNl93Hg+v2Oegv8B8O/6ilrW3TA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.5_1787931034581_0.03926224391572908","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"11bf321b1d779dad45ac41f55e39aa43001c5e13","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-IhS3wrf0VZLtG3MIazXHWi+G2LUZoM7iuX5YJepFOj86wcXyveG/Y6p4dkaDNdmDnjh1hWcCcejXGZ88eZoGRw==","signatures":[{"sig":"MEYCIQD2UVG0JsXyLRtfXiaOKQnN+Emvv4bb0DpW6nb0MT5rdgIhALAL8FdLwU7o63BiEPHgvvNY1HHIicfnqJQVY+cAH5TM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d8e56bb4e73bd12a72e1dcea8ee99645/paperclipai-plugin-sdk-2026.828.0-nightly.0.tgz","_integrity":"sha512-IhS3wrf0VZLtG3MIazXHWi+G2LUZoM7iuX5YJepFOj86wcXyveG/Y6p4dkaDNdmDnjh1hWcCcejXGZ88eZoGRw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-nightly.0_1787934273352_0.9427145998081063","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"25d216eaadae25d9ced4db7e87a371fc005d701e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.6.tgz","fileCount":71,"integrity":"sha512-sdMm42EE0LmvYW9jwZWLFed8JzVi5BUIijmiepII/B/RhqPhWjwlMFypXTwE6gUqBTVLHDSzrIWp05yIuePPng==","signatures":[{"sig":"MEYCIQDx0UiCi4IjdN0FTAduqMnj1llnMd/vnva1+wduqpUYvQIhAM8cFk1HyZ7EmvUb7EF/Achpi9yGMpSZAaED/TUCUCXB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6c9f0240379c2b7090963e23784d8c67/paperclipai-plugin-sdk-2026.828.0-canary.6.tgz","_integrity":"sha512-sdMm42EE0LmvYW9jwZWLFed8JzVi5BUIijmiepII/B/RhqPhWjwlMFypXTwE6gUqBTVLHDSzrIWp05yIuePPng==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.6_1787934317108_0.04096357172768017","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f4f34c8b778baa3e057f68a9969f0c27bb21ed32","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.7.tgz","fileCount":71,"integrity":"sha512-NqIr+an04P5TwV3zRogQAWjrt91cifZ8gDS/Nto9EXNDJ+h+oWZzKgFyDIYyz1Z1179xFwceDMM/pm9vO4GGhw==","signatures":[{"sig":"MEUCIHy6ibnf0sKxbI/Trn1QV/Lbh3kuUkis9vbpFfrA9aRuAiEA5FAdbkF+Hsp9u1pWjO4x8TtLxLyJUSoxH56SwHXxtAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/af3ec3dfb64f302f0b95637b111af4b9/paperclipai-plugin-sdk-2026.828.0-canary.7.tgz","_integrity":"sha512-NqIr+an04P5TwV3zRogQAWjrt91cifZ8gDS/Nto9EXNDJ+h+oWZzKgFyDIYyz1Z1179xFwceDMM/pm9vO4GGhw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.7_1787936943697_0.34969520589469094","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f8681b493914a54be5295aa3b2687082f84599e0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.8.tgz","fileCount":71,"integrity":"sha512-FljIRfjWlh3CBxtIdhRrKlMjYQw8RL1eLjSyuWzHjbZnwxLEIfX00ZlBykdp27stKFKgBiKP70Pr9CwfInu6GQ==","signatures":[{"sig":"MEQCIFU88tuBhMJkY8YI695hEGeoDUxfmLclz9s/i2gLuRsQAiAEH88rgR/h73ZAYSZGlrAYc2yb1fS4jYGZJn++Sv8vKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c1a79b53e383c7fc96e4c7fd84b5613b/paperclipai-plugin-sdk-2026.828.0-canary.8.tgz","_integrity":"sha512-FljIRfjWlh3CBxtIdhRrKlMjYQw8RL1eLjSyuWzHjbZnwxLEIfX00ZlBykdp27stKFKgBiKP70Pr9CwfInu6GQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.8_1787940154467_0.21956479864732037","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"80632270f279ebd5505f8f555229d95471647aa0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.9.tgz","fileCount":71,"integrity":"sha512-vduuBLQDErBvB4ktTe8+SDG/2iai1o8S3riOR4cfGN3NVoL8DEgHrBJDcULk2ZZ9r4XIb3g5oWgvgMhfs2Nh5g==","signatures":[{"sig":"MEUCIQDdDGlN4W3jLJWOQsXEPAt9BovQbLkqIJo6ARP9z1zQPgIgWfxnAFp+bohc1+buXlScfaT6XrG4Wvy84W8kh92podg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b74ebd595f77dfbfbf2cfdd5e9b3fd45/paperclipai-plugin-sdk-2026.828.0-canary.9.tgz","_integrity":"sha512-vduuBLQDErBvB4ktTe8+SDG/2iai1o8S3riOR4cfGN3NVoL8DEgHrBJDcULk2ZZ9r4XIb3g5oWgvgMhfs2Nh5g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.9_1787942484264_0.4064099859365031","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"962289c14d6125702170cf2a633cd5ae7e3c5b31","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.10.tgz","fileCount":71,"integrity":"sha512-Na1Aq0BnON7+UQpFHJYu+9UFZUjXCPz6q60haS+AuSo6+HcTdmYnzlzquGjXaSytfVUtl6sQWsl8O+47hxt6Zg==","signatures":[{"sig":"MEUCIDw5prZ+Vw3FeO3NqDXJ7IqgZl+FfMIA+9+mNhG42s2bAiEApvFV9NA5UfdHf+kVCeyWq/xbbwV0MmmvJ2W4xeiB7mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/64c95cd4ffacf997605911ac115bd922/paperclipai-plugin-sdk-2026.828.0-canary.10.tgz","_integrity":"sha512-Na1Aq0BnON7+UQpFHJYu+9UFZUjXCPz6q60haS+AuSo6+HcTdmYnzlzquGjXaSytfVUtl6sQWsl8O+47hxt6Zg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.10_1787944158641_0.7393321309105465","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"72647dd08e5a5cbce75d90ea3422579430cf9393","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.11.tgz","fileCount":71,"integrity":"sha512-3blph7UKH3R/bue1kUCQmxwn6unpYG7gDARwdTUWH93TVwO8/YYabev0ZvwaQ0qHWEvQ8MO7VJ6Q1sZIfqXyWg==","signatures":[{"sig":"MEQCIDxoRTai3GxZaRD0E0NlcwXjR6P6BM/v4hl3YmorMnPjAiAkNtNDCO1ttj37vVFLx/tj0TSk8Ei0FBRowUQ6R+B/aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d8fcfb3bfef6b79c94849e523b59b809/paperclipai-plugin-sdk-2026.828.0-canary.11.tgz","_integrity":"sha512-3blph7UKH3R/bue1kUCQmxwn6unpYG7gDARwdTUWH93TVwO8/YYabev0ZvwaQ0qHWEvQ8MO7VJ6Q1sZIfqXyWg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.11_1787945791083_0.676616767490426","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f6dc9e2fabe7d2ace78156109270f98279f91a5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.12.tgz","fileCount":71,"integrity":"sha512-e4/TLb7RNESme51s/ffV92Bx6ime+Bgj0cBA2GdVTrt5MHgobyWfoHEWEEOwe1TBvGzPjcNJD1uExSWT971NEg==","signatures":[{"sig":"MEYCIQDECJt5Mc3bA8AxtjcLW8liBz8RUMoFmHyhilGPrqw4HgIhAJwp0D0YxRmtHTTzJvE7uzNTtnMJMg4Hf3ljhZ+S4hIj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/033b9102c60cd987946b4db34704eab8/paperclipai-plugin-sdk-2026.828.0-canary.12.tgz","_integrity":"sha512-e4/TLb7RNESme51s/ffV92Bx6ime+Bgj0cBA2GdVTrt5MHgobyWfoHEWEEOwe1TBvGzPjcNJD1uExSWT971NEg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.12_1787947519660_0.3702309985562733","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e770d985a805aae5e3b62f0cf4d8781543d4d686","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.13.tgz","fileCount":71,"integrity":"sha512-LV2UjEXnEhOVpU3nQOP9cEWGcIBy5tuf4aICqHX7Wokr51wnbHTLg65uQ8RsNuWjjKfh1DgnqRDevaN6b/I3lw==","signatures":[{"sig":"MEUCIQCwm+LrQaMntDokPK2GASMLB56Sa2LOEMYUTD50abNYYgIgUPuG7JszwoOK1YCCVzysKQ0TcBURR58n7E2x02gOiTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/88501034087d9054953b534d7d25e0ff/paperclipai-plugin-sdk-2026.828.0-canary.13.tgz","_integrity":"sha512-LV2UjEXnEhOVpU3nQOP9cEWGcIBy5tuf4aICqHX7Wokr51wnbHTLg65uQ8RsNuWjjKfh1DgnqRDevaN6b/I3lw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.13_1787949357748_0.8284939304059178","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f2dfc0865db809aa3e667bc5bef3e694bd54e55c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.14.tgz","fileCount":71,"integrity":"sha512-hUvsJrTLVaGcn6I7zTubT2G8Hp2n0UByMQRciVpHuEJm5DslR1agIMzBul68PwuAweJ+aO+BkR2P0P1FbVU9zw==","signatures":[{"sig":"MEQCIBwfpFvhHKV8bgQ90AWz9gkcgb2euTnPLWrzBhCBJ9Y3AiA9pvs+2x2rPx50qrlYg4cS+RAWGT+krtkb8LLV/TFHhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/da07ca480ee35260f8fcfa5f05cf45b8/paperclipai-plugin-sdk-2026.828.0-canary.14.tgz","_integrity":"sha512-hUvsJrTLVaGcn6I7zTubT2G8Hp2n0UByMQRciVpHuEJm5DslR1agIMzBul68PwuAweJ+aO+BkR2P0P1FbVU9zw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.14_1787951550920_0.09079459329370665","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28308084c68e8b28cc780258a1658ca827b0bfbb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.15.tgz","fileCount":71,"integrity":"sha512-DzjhyOhQYcBu/NPGWhZOiNHYaCOV0J8nz3BSwvTDPgUdURKiSxjFjXm30DWKIcPt6Ht0ISc22aWWWOKozXyyxA==","signatures":[{"sig":"MEQCIHatdP5Binjv3ae0uRmRuk7HG+3f78ECWcY9bBITYpQSAiBVO22/9p8m0ayDflrezm202Xcd7ZrFcLUy6x9EKJm45w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c0538e5ca38aceef7f59da6b14fac32e/paperclipai-plugin-sdk-2026.828.0-canary.15.tgz","_integrity":"sha512-DzjhyOhQYcBu/NPGWhZOiNHYaCOV0J8nz3BSwvTDPgUdURKiSxjFjXm30DWKIcPt6Ht0ISc22aWWWOKozXyyxA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.15_1787954106656_0.8277227345702385","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d72a0f8078fc5970d75c82b5906bd0a658a9ed4c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-beta.0.tgz","fileCount":71,"integrity":"sha512-+PRUlR0dh8TIljCapPzIwN4OHg8Qw87ZVUB2ysaaVyciquFVx+WseROZRspCRWseAeiAdmNvh8QOSbzGXbRLbA==","signatures":[{"sig":"MEUCIQCzTDUP9eaLsKV/iy0zj2UcNXhuyMib76GVs01p7eSEdwIgaCS99oPVNFV7iOYaeULulfpw2XrMKnr9o0Zx7UPKEcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969140},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-beta.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e90b9977f93842ed6c6bf3e7894cee28/paperclipai-plugin-sdk-2026.828.0-beta.0.tgz","_integrity":"sha512-+PRUlR0dh8TIljCapPzIwN4OHg8Qw87ZVUB2ysaaVyciquFVx+WseROZRspCRWseAeiAdmNvh8QOSbzGXbRLbA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-beta.0_1787954134399_0.22944159338247339","host":"s3://npm-registry-packages-npm-production"}},"2026.828.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.828.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.828.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f844c0a2cc3db879422464674328ca13d52a362","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.828.0-canary.16.tgz","fileCount":71,"integrity":"sha512-mAAwvQsxv3maRh+5RnFUHpDcaevMdtjcebD+8JrHXgHUWppb0Swq7+32vL+PrZEvK1sg02SXL6hWXCY2GXoPMA==","signatures":[{"sig":"MEUCIHZUswOpoUPxIfQ/IzmSI9MdWVEmb08G5WlnEFLeNIJtAiEA3rVDvjpvZCgcKDjLjBcMLaiKq/n3evJFyhSkMb6eUrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.828.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969146},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.828.0-canary.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8dbbcc0568ecf9599a4a39a50283b7c8/paperclipai-plugin-sdk-2026.828.0-canary.16.tgz","_integrity":"sha512-mAAwvQsxv3maRh+5RnFUHpDcaevMdtjcebD+8JrHXgHUWppb0Swq7+32vL+PrZEvK1sg02SXL6hWXCY2GXoPMA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.828.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.828.0-canary.16_1787958373356_0.7392301178917164","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"58be6002f164ab864d87d6c6ecb171ecce97585b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-canary.0.tgz","fileCount":71,"integrity":"sha512-T7Jcpxahyy7wtB4RBUqqjo6BLVfHj9nZ55axGsvEhryLNHXpo0GyVMRmHTRLmUY+CzHujKzoPftTbRV3O9z39A==","signatures":[{"sig":"MEUCIQC4E5K0HdHQMlksos5/h7AzsrS9mKsl60pXNlnfJWY+wwIgP2+xD+Euqqhbto4VPs3e0xoQ3pc8YF2Zc9IiEyfxkEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ae0eb2737fbefa9bce34bf2e28c84945/paperclipai-plugin-sdk-2026.829.0-canary.0.tgz","_integrity":"sha512-T7Jcpxahyy7wtB4RBUqqjo6BLVfHj9nZ55axGsvEhryLNHXpo0GyVMRmHTRLmUY+CzHujKzoPftTbRV3O9z39A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-canary.0_1787973508078_0.07008978388942744","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4d23b09e477229bc5e4880f93f4e6d2db9b0467a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-canary.1.tgz","fileCount":71,"integrity":"sha512-pusYBXimWiRvr2WOg+8cUAM6uOGkIiMmluiL0yO8+vTvk/USrInetYnJjC1OL5joAVVMPFxxBadLTGZg54Ll+w==","signatures":[{"sig":"MEUCIBR3iu9ogRDqGro01kIUDFL4CtP6BkVpCj4QexcOcFl1AiEAtOYnCqfbvTKOZsJesddSHnywP8dcEZax5wQw9NUBz9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969163},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/62fa1f3ed1988812f087a4ab0d9047b8/paperclipai-plugin-sdk-2026.829.0-canary.1.tgz","_integrity":"sha512-pusYBXimWiRvr2WOg+8cUAM6uOGkIiMmluiL0yO8+vTvk/USrInetYnJjC1OL5joAVVMPFxxBadLTGZg54Ll+w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-canary.1_1787980064342_0.23248180925715478","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1dd7221eea6d10ce57ea5fb54f89e8aaee7955cb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-xOS9nqiFOPalN9cJZbQlb3ll4nSCLvdA7smlhglZwJwuL+qzhaEsMe4bSnm87EgYN36r8cGYAcm5w9nmjqEOvQ==","signatures":[{"sig":"MEUCIQDVWVBHI49OYsrCZwRpBRIFxa0NeAUe6SYPgvWOWAQQ7QIgcdbo+4dDx62lkPEvholvoHtvpnvQgLc6iwgYfaYGET0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969165},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/61496c2c6aa5214d391f23fcbe7f988d/paperclipai-plugin-sdk-2026.829.0-nightly.0.tgz","_integrity":"sha512-xOS9nqiFOPalN9cJZbQlb3ll4nSCLvdA7smlhglZwJwuL+qzhaEsMe4bSnm87EgYN36r8cGYAcm5w9nmjqEOvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-nightly.0_1787995503879_0.21242430036707405","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"783aab268518ff6f278c9b4052da0b457c0f0bcb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-canary.2.tgz","fileCount":71,"integrity":"sha512-hUrRSejFKB2HmEyXmcs51+ck9Wp2V5MGkrRQuEF83fdc9OacPj5r/Zp+I6QfapJ9r7bNPj/6OqY0xgBTcoZ9lg==","signatures":[{"sig":"MEQCID1Na8hunZBHM/6q18AH16SEEJR5BC9cUZdEKi52CDe8AiBukN9DkSYeU6fQkHl6KE5FdqjFcHmnW6tdhCVjBYRaNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969163},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/36714822240d3b8e96a0b0a31e3a1178/paperclipai-plugin-sdk-2026.829.0-canary.2.tgz","_integrity":"sha512-hUrRSejFKB2HmEyXmcs51+ck9Wp2V5MGkrRQuEF83fdc9OacPj5r/Zp+I6QfapJ9r7bNPj/6OqY0xgBTcoZ9lg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-canary.2_1788009989326_0.647560853951239","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5bc2ef80a6ee809ce75d39596864147fab428750","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-canary.3.tgz","fileCount":71,"integrity":"sha512-O2i8azceY92uEyoRwW1ROxrkDYs8WL9EcYq6kkkQQfmjk/ZTNEN7dGS0LrgaWqMp0Wn4GNSsOPhJx73rNW2g8A==","signatures":[{"sig":"MEYCIQCtufNwF5EjhqMGYtgp/96GfNGVS4hlKJIN1jmFunLf8AIhAItWAQGLLiN/2j89GTnIMDPNtQUX/VeOcajBTybK9N2r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969163},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d30b6d181914b1e000ccdd850bc81d97/paperclipai-plugin-sdk-2026.829.0-canary.3.tgz","_integrity":"sha512-O2i8azceY92uEyoRwW1ROxrkDYs8WL9EcYq6kkkQQfmjk/ZTNEN7dGS0LrgaWqMp0Wn4GNSsOPhJx73rNW2g8A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-canary.3_1788019103399_0.2601639835121483","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4967fafe7450570087b587a869b56b5636d2a4bb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-canary.4.tgz","fileCount":71,"integrity":"sha512-z+Yi8+kkPj61O4BWU3cmBrv+iAd6leC4pMPnDTZDusWnB6V3+7ArTFYcB+OXHUGYZAgi0GAXdxtk688V3lw4Cw==","signatures":[{"sig":"MEQCICb3HnujF5pX0XyyyyLPjSn4ZflS8dvGDP2e2NWuyEPdAiBEdeMzSo4QBVS32p33ZUiOd3RTMx6a9NI8HW3jqawDyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/69bc97de0d2e0d7be5a8b9c08f85fe21/paperclipai-plugin-sdk-2026.829.0-canary.4.tgz","_integrity":"sha512-z+Yi8+kkPj61O4BWU3cmBrv+iAd6leC4pMPnDTZDusWnB6V3+7ArTFYcB+OXHUGYZAgi0GAXdxtk688V3lw4Cw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-canary.4_1788030139313_0.3928514827566707","host":"s3://npm-registry-packages-npm-production"}},"2026.829.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.829.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.829.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"28bfcb77da15635bc762743f81d392568141507c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.829.0-canary.5.tgz","fileCount":71,"integrity":"sha512-kVJRAe2hrJTg0wRK6mpmce0/57BfUQ8xWaJWWoO1yYOGXs739sC1cgGxeom2XofKrj3M+NBvj+pTZFX0CUlJUQ==","signatures":[{"sig":"MEUCIBUz18b1kliiECWkzg1YfC9AKp9yAOtoHbp2h/DeSgqzAiEAzZw2MYGGXZrSAWGaNipJjrYxnUXKBK6YNvMIIoOZyaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.829.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.829.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/24a3f66f052dbe280bbc50ffd8488c0f/paperclipai-plugin-sdk-2026.829.0-canary.5.tgz","_integrity":"sha512-kVJRAe2hrJTg0wRK6mpmce0/57BfUQ8xWaJWWoO1yYOGXs739sC1cgGxeom2XofKrj3M+NBvj+pTZFX0CUlJUQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.829.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.829.0-canary.5_1788036322107_0.5721448378597513","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"98b93140361a41aac1d65639971687747fcabe12","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.0.tgz","fileCount":71,"integrity":"sha512-BkNqdG8EuMvrewLOp5Xc7CzFOJs1IHg7U7HZG+nAVCLpM1WA77mysP5TpQyWSOt5ivWtuCpY6bZEqnJr4C2jQw==","signatures":[{"sig":"MEUCIQCOK+YgbNmJU/sXBgezbyDikYNODXD1Crsl/gpedQ8a9gIge9csY1hn5OWqQjEMQW3wY4p05VZKifJpl3jGyem91FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/68373b14f2896e1661412885027d254d/paperclipai-plugin-sdk-2026.830.0-canary.0.tgz","_integrity":"sha512-BkNqdG8EuMvrewLOp5Xc7CzFOJs1IHg7U7HZG+nAVCLpM1WA77mysP5TpQyWSOt5ivWtuCpY6bZEqnJr4C2jQw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.0_1788052503231_0.8581365659906428","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"86c3593548e2a98c991f00ccdf112ebb9d0a019d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.1.tgz","fileCount":71,"integrity":"sha512-Jo5J28eHlmGO8TZr8Y73KQyQXi5srjqoy35AVQRLVDFHWgTricTY3at9tNYkpPNS2cNkAxKfFRgZmoQdbmNK0Q==","signatures":[{"sig":"MEUCIQC3fM60P2coNUK5H5JLxE6Dx6j8ib+NcLQ8wVyWQr6spwIgCVwC783cRB7YfgpnXFH+iWsV7gNAblobZjckvAFY6yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/890a41588659effd215d7bc12dab47d3/paperclipai-plugin-sdk-2026.830.0-canary.1.tgz","_integrity":"sha512-Jo5J28eHlmGO8TZr8Y73KQyQXi5srjqoy35AVQRLVDFHWgTricTY3at9tNYkpPNS2cNkAxKfFRgZmoQdbmNK0Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.1_1788060362120_0.9383099140813862","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cc765bcce7e2ade68b251250f2633edf43d33cd0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.2.tgz","fileCount":71,"integrity":"sha512-HDPWGMEDUho+Dq70QRkkHeVW3fMIIbEOAhR68sW8AIdAB+f8J9fZ9OOrQfGjP3f/AMDaVLffb1lIeY9zSBTHzg==","signatures":[{"sig":"MEQCIDfKif3XbRYt3C251gbdbGQbL2cyz9ojyGaoZrELUColAiArqUSC0rm4N56zKhN+UzXCJgnXvYSesAPlfxmeURxzGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3b1273152ec91bedd4d46b80d58e4f70/paperclipai-plugin-sdk-2026.830.0-canary.2.tgz","_integrity":"sha512-HDPWGMEDUho+Dq70QRkkHeVW3fMIIbEOAhR68sW8AIdAB+f8J9fZ9OOrQfGjP3f/AMDaVLffb1lIeY9zSBTHzg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.2_1788063293895_0.906271952879796","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7d9c23df83ff1c42ebf405b4336c8a9898881bb6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.3.tgz","fileCount":71,"integrity":"sha512-CFZrlnqszJ1qppgczsfGnvQC9ySIlN9c2dvsA0czGrxpnik6zPdlUWZ/KOZg+spN6ExhMjZDbBSqa1VZ3szZmA==","signatures":[{"sig":"MEYCIQCnCoo/t/+sbVLqIMcjHPQqJyYJelJqJshT6ATnIV2geQIhAO5WUtAOIg86KYBlGKfN5w8jLIJScZPoAysZ1xuEFk4L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ff7e3ec56f77a97bf440ab2f0816de95/paperclipai-plugin-sdk-2026.830.0-canary.3.tgz","_integrity":"sha512-CFZrlnqszJ1qppgczsfGnvQC9ySIlN9c2dvsA0czGrxpnik6zPdlUWZ/KOZg+spN6ExhMjZDbBSqa1VZ3szZmA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.3_1788064924074_0.5908532823090966","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ec8e72d46b76230d3fd36f65292a94465ad3179d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.4.tgz","fileCount":71,"integrity":"sha512-7auZEhRsEmpIA3EMMRfhGRn5wFsVcU3tGWQij5GG2hzwsNUBnLaXsELmBqDC/riL8BZLBaeVybms0Evyov7rsg==","signatures":[{"sig":"MEUCIQDylvvmU5r4tGwc9WIWX4g46L7r2p/tSXXsw5wYdZCyBAIgBr1ubQA8mtkzV5cwMqN40yzacjC4aiJzCa2uOTB6YGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b2b2c135027e25a1ff007e8a82694367/paperclipai-plugin-sdk-2026.830.0-canary.4.tgz","_integrity":"sha512-7auZEhRsEmpIA3EMMRfhGRn5wFsVcU3tGWQij5GG2hzwsNUBnLaXsELmBqDC/riL8BZLBaeVybms0Evyov7rsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.4_1788066661080_0.1468732036969682","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"201d96c3dc072db6ce8571b3c7e6bad80dd9c2d3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.5.tgz","fileCount":71,"integrity":"sha512-lVx6uNNQ6EfhCg9tEiV33XLVQTWyligGJfMmNMIjKAo145WxSg0m086Zoxy522Btoxu1XqUtXiMXLx+dkKHsMg==","signatures":[{"sig":"MEUCIQCqHZO2dPJojCeDwOIhwOFWoeNdBOPdnec4ZyTVy4+pAgIgSqhIPnZRvmmqr3h2Glpics/a2iAisBxRiRP3BtA6ZvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/65ca89030864edc25a5e6774437617d0/paperclipai-plugin-sdk-2026.830.0-canary.5.tgz","_integrity":"sha512-lVx6uNNQ6EfhCg9tEiV33XLVQTWyligGJfMmNMIjKAo145WxSg0m086Zoxy522Btoxu1XqUtXiMXLx+dkKHsMg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.5_1788068668571_0.8721840746082181","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9b0fbe52b12ad4ef4b2155e1e261e8599c8ed7cf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.6.tgz","fileCount":71,"integrity":"sha512-UMbrVysF8VTUYEGfv++FTtJgC0IBbLWPmtOLqC4el/NZ++RNrkSx4YHgDg7pEzR9+jGIWNAToVV2dozJf6HpwA==","signatures":[{"sig":"MEUCIFW/tMZCjKWQS1RaqDW9miKCrYQOX7dGqbaN39YA9b/sAiEAnczWOK4BSZ7xL0anxgk1eOk9NlyBtPxwunmJAy9HUN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c4a5da9c5037485a09cb5293d8c4f12b/paperclipai-plugin-sdk-2026.830.0-canary.6.tgz","_integrity":"sha512-UMbrVysF8VTUYEGfv++FTtJgC0IBbLWPmtOLqC4el/NZ++RNrkSx4YHgDg7pEzR9+jGIWNAToVV2dozJf6HpwA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.6_1788070331259_0.5589635055483946","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f97d73657d3863db9695719986d500b5db767da5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.7.tgz","fileCount":71,"integrity":"sha512-8O5m9qIgryWtVYS9Lyr5r+v8XsP6ej0rOjkpvd7mNTVmB8SoAxhAyMadS8LOifPTcGaF56wYTNNDY0GjPLfhYA==","signatures":[{"sig":"MEYCIQCcGFhw46VL2w8rbAdi64XfOfrldMgrPp8RYzDg8+ZbmAIhAN1JF3T2r1fjX2UeMEi21YO1DZr11iB1pCNP5WEsHx15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/baa42d8bd69dced4a89d34662371212e/paperclipai-plugin-sdk-2026.830.0-canary.7.tgz","_integrity":"sha512-8O5m9qIgryWtVYS9Lyr5r+v8XsP6ej0rOjkpvd7mNTVmB8SoAxhAyMadS8LOifPTcGaF56wYTNNDY0GjPLfhYA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.7_1788072261365_0.9543079366296909","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e0583130620d95b27bea9f865bcf388a6a7600b8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.8.tgz","fileCount":71,"integrity":"sha512-Xg/GbGda62s/+AURfjm9OqGIviYi0WaPDXKb5nutizRcanKfRh1kX8zWKEAMbT9GLkSpmzp6d/TWjwtnRZinzQ==","signatures":[{"sig":"MEUCIFOZaQ95a9wBOKxaRI2KKvOhj1AcZJj+T6G32c6ikV7KAiEAuaBpLzJcXR9Hi9k4AXpiODgj7XPN8ADEzNsW9Ds1s+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3dee19ccb1602d35dafc1fe3095e98af/paperclipai-plugin-sdk-2026.830.0-canary.8.tgz","_integrity":"sha512-Xg/GbGda62s/+AURfjm9OqGIviYi0WaPDXKb5nutizRcanKfRh1kX8zWKEAMbT9GLkSpmzp6d/TWjwtnRZinzQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.8_1788074011668_0.6767633506954023","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f4019733431c285035328f918f48fc17cf2a00f0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.9.tgz","fileCount":71,"integrity":"sha512-2EGhozHcgf2JPLNSlpj/z1MP6/oJudmyqt4+Dhgg0PxU94QPrIUi39klX7sqiPzWS7raRLpXbwsJKo49QJ96CQ==","signatures":[{"sig":"MEUCIQDvqVvmTkIba5LH1dFF7ercYsRpWVBkZ5HRcwlxzNEOGwIgZcBlR5eH61ZjZZ/822ynehhC4deDuA1idO5Pu2nFTP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a275644b62923fec677ca7ad1d13e6e/paperclipai-plugin-sdk-2026.830.0-canary.9.tgz","_integrity":"sha512-2EGhozHcgf2JPLNSlpj/z1MP6/oJudmyqt4+Dhgg0PxU94QPrIUi39klX7sqiPzWS7raRLpXbwsJKo49QJ96CQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.9_1788079043345_0.12687043520893204","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d600ba2b795bc571c379017483c5bc89a2a9a608","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.10.tgz","fileCount":71,"integrity":"sha512-jHz31xw7bxZ6cMM3ED/0S7aDpIg56rrQtoQ5cyMq47RBcavWaEUSCaCKgX0wd/GV3EjthEoAca05HzgCkhvLRQ==","signatures":[{"sig":"MEQCIDwD+oJV1mVxiTlBqbSSg4X5DyfabLyoM2ojvfsn52PKAiB/wy/ZJ1hj4ZtUE8muZ9NljCtIisazJGw8HgimaodsSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/36a31c5bd0ee7f8513ce332f757e1b84/paperclipai-plugin-sdk-2026.830.0-canary.10.tgz","_integrity":"sha512-jHz31xw7bxZ6cMM3ED/0S7aDpIg56rrQtoQ5cyMq47RBcavWaEUSCaCKgX0wd/GV3EjthEoAca05HzgCkhvLRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.10_1788081090830_0.8762206067151344","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4deed04ca31a05b5f1cd22a42f70a7bdbcfdff4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-eJoXBklRHpE7amRyMIwmg58iL8AqEUBcPJv+9TgqCgvcuT4AvCCm1pH5h5fqRp3LDAWwHZUynpaosSRp+8hRgA==","signatures":[{"sig":"MEYCIQCFgoHPFdZrszh0zHND/EHjdbCXd3j3kmkMYAR5a4LXfQIhANs46hOFXoCgQKtdg+IqwMlFoZi1qM2uLm7MDtEzEBLo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/97569b2e60baecf733b97144e85638b8/paperclipai-plugin-sdk-2026.830.0-nightly.0.tgz","_integrity":"sha512-eJoXBklRHpE7amRyMIwmg58iL8AqEUBcPJv+9TgqCgvcuT4AvCCm1pH5h5fqRp3LDAWwHZUynpaosSRp+8hRgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-nightly.0_1788082086911_0.4257278896425818","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"55a89ed06d3af2a615853f3a3a93c77ca2dd5676","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.11.tgz","fileCount":71,"integrity":"sha512-NzBzzZRa20t/Lm6vqX39e/IbweSVaRkFxWd25G/DTBo6HkARXzP/zf8DWmSQlPUhkGMMcFp3ffHI3fZQ3tw4Ng==","signatures":[{"sig":"MEUCICJZmmAktcl/2wxYjJQzIh1vQ2jNmvZIq0crYkINstyoAiEA2/GDt/uwvN0xf45oe7sR+zdL+03FVinMF6LAeK9UKtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/709a193d9e4939ec5a56c1e550b6dca5/paperclipai-plugin-sdk-2026.830.0-canary.11.tgz","_integrity":"sha512-NzBzzZRa20t/Lm6vqX39e/IbweSVaRkFxWd25G/DTBo6HkARXzP/zf8DWmSQlPUhkGMMcFp3ffHI3fZQ3tw4Ng==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.11_1788095937105_0.9016680810767168","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ba2262b3ab8be9408d377f98bf13ca9566243c69","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.12.tgz","fileCount":71,"integrity":"sha512-hkIdsrw6hP7KdRCK2LzWeX5SYte8tb7iI47IsCxf2YesK9JXoAvrZ7pUCOvNZ2G23yiidWD4mpVk3vI9KLzBmw==","signatures":[{"sig":"MEQCICLdSvh9BX4iKDH4ZmdpfTz3sD8GjZhDS/LU0D1DzlrjAiB9IQe5Y/yuhJ4uKFllAemq2isdyqklUghra32H/qDUyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dd556a9e178d5967154da9b011799f51/paperclipai-plugin-sdk-2026.830.0-canary.12.tgz","_integrity":"sha512-hkIdsrw6hP7KdRCK2LzWeX5SYte8tb7iI47IsCxf2YesK9JXoAvrZ7pUCOvNZ2G23yiidWD4mpVk3vI9KLzBmw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.12_1788108849286_0.18401708621686552","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"06dcf008930a596fe7c750d95a940c9073a7a327","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.13.tgz","fileCount":71,"integrity":"sha512-DX51QnJPh83rgVvOMrtWnQEXk4MLn++L9gEcvGxhfUtk3y13qS9A7U98PCIa4ftRbVf6jx4i8iLMTBdPHNagTA==","signatures":[{"sig":"MEUCIQDLwHB41azjZ4K0Z8FlQRTd6fv5UEc/yUxJNfvMTecTTAIgR5ud+bTSvuoRCLwRw+dyfcFumhr3tENJKWFXS1VAfn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/98d5d1051cea906523bff6a842b2270c/paperclipai-plugin-sdk-2026.830.0-canary.13.tgz","_integrity":"sha512-DX51QnJPh83rgVvOMrtWnQEXk4MLn++L9gEcvGxhfUtk3y13qS9A7U98PCIa4ftRbVf6jx4i8iLMTBdPHNagTA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.13_1788110790129_0.05345002639733898","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cdccad2d8a9e2b9902829c7c652b0e34053fb07c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.14.tgz","fileCount":71,"integrity":"sha512-9dlY0HzEHQjKbPvlL83qizCcARM7cqjXl7sWfO6RSvAhUT2Qmk5Z8Az8dEhARpBUBRRYMCJXhhxYDBkOAbN6MQ==","signatures":[{"sig":"MEQCIAliT9jk1H6MrtyF/yi02LnNFifLXXLjAlWYqRIRBdVCAiAQe1roljJ1QPygqjOqctYgWiDr+8q5qZ7jeFmzWTVBZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/df59f97489dad5a5bf62da678d4b981c/paperclipai-plugin-sdk-2026.830.0-canary.14.tgz","_integrity":"sha512-9dlY0HzEHQjKbPvlL83qizCcARM7cqjXl7sWfO6RSvAhUT2Qmk5Z8Az8dEhARpBUBRRYMCJXhhxYDBkOAbN6MQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.14_1788112754686_0.12077152314386863","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"80844b14b0b0c11990e7e4edecf32590c95e2b68","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.15.tgz","fileCount":71,"integrity":"sha512-3o8vdAagAL5qgEoIzH2MxnhJ0F7IoHOsFkGii/lGXXYJJe9F6gFkLzES8Y0s2jVuI/8POmLHgVyb1Y/+I377iQ==","signatures":[{"sig":"MEYCIQC9xgPEjnleQeEcdSBJIWhOfw9GEqOfC3LigyeQeiUBHQIhAOtFTCPv6m6uaatA5Kl+o/HvICaVVRYyqhBL3BbzOQJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6ba0055db6fd9bffe0face5753294231/paperclipai-plugin-sdk-2026.830.0-canary.15.tgz","_integrity":"sha512-3o8vdAagAL5qgEoIzH2MxnhJ0F7IoHOsFkGii/lGXXYJJe9F6gFkLzES8Y0s2jVuI/8POmLHgVyb1Y/+I377iQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.15_1788116320146_0.2612212677992096","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"98e18722ccc036ae168714e766d17f5426168023","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.16.tgz","fileCount":71,"integrity":"sha512-DjLvOkKMioDlnjePRVPP78sj7zVJpiaWiCjZvC+JGq5JcpbO9K7sGOEn5ngyrcmhwgwlni9i+d2gLDJ/dC2jlA==","signatures":[{"sig":"MEUCIF9+RpWl+sd97G/WfROoJJ3HedntuGwlQ8Fy9rm8bDBEAiEAk1HU8H4HJfON4/l+4qDBJ+qP/U0ogL0UtnbdVufygkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3c33ab08033dc6f64a84f3c545420910/paperclipai-plugin-sdk-2026.830.0-canary.16.tgz","_integrity":"sha512-DjLvOkKMioDlnjePRVPP78sj7zVJpiaWiCjZvC+JGq5JcpbO9K7sGOEn5ngyrcmhwgwlni9i+d2gLDJ/dC2jlA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.16_1788122085954_0.15667635609041564","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.17":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.17","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.17","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a73090382465d338b4b8a25217cbbce499fdafc3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.17.tgz","fileCount":71,"integrity":"sha512-XEXAEWG6xKXFVGXNs0SRuYObtd0bmUbBb7tULXYH4BOAcv7/Mko8VEYO19/V060LuuTGdyT1HxBhhANo8W1nsg==","signatures":[{"sig":"MEUCIHa/diWv0bqO/9KVPxluRqYloEroSqt43Hoslcn/rip1AiEAnfrVw3NGWwFlt4TIQxxtlIjQhnY5v4blaRrdGxDas5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/987783e5e2e7c204918c87783e65e5ff/paperclipai-plugin-sdk-2026.830.0-canary.17.tgz","_integrity":"sha512-XEXAEWG6xKXFVGXNs0SRuYObtd0bmUbBb7tULXYH4BOAcv7/Mko8VEYO19/V060LuuTGdyT1HxBhhANo8W1nsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.17_1788123822791_0.9766651444348868","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.18":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.18","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.18","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e990bb3ae2747a3cd56cfc6c0d669fe0c14368a8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.18.tgz","fileCount":71,"integrity":"sha512-ea2XVpzECTeVAcaegE03pidkqPO+QXqFRdgTAuj7JrydctUX8iLM/XGSjttaeqIA32jjiltYtV2r+GfaU4yXAA==","signatures":[{"sig":"MEUCIGhd0r9n6qJc8TsLmu3rAVFTvZ/8gC4Rpjqop+82+q7eAiEAiPlXNeJFvzQRMx3Sjuq3kJIqBiF127U2q+6U+8nIng8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6477c8f6df4887fcadb7dfc2e706749e/paperclipai-plugin-sdk-2026.830.0-canary.18.tgz","_integrity":"sha512-ea2XVpzECTeVAcaegE03pidkqPO+QXqFRdgTAuj7JrydctUX8iLM/XGSjttaeqIA32jjiltYtV2r+GfaU4yXAA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.18_1788131660681_0.6524479211480085","host":"s3://npm-registry-packages-npm-production"}},"2026.830.0-canary.19":{"name":"@paperclipai/plugin-sdk","version":"2026.830.0-canary.19","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.830.0-canary.19","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fa645fa43f5a2f09838329cf2da95af54a22953b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.830.0-canary.19.tgz","fileCount":71,"integrity":"sha512-KCss/VzHQJA2smPoL7OEXwr/hrn7akt/6U9pgtUCay4oR19/C4E4vtXL6P+sDVLBbIH5OWVFJYOK6hLnjTKcSA==","signatures":[{"sig":"MEYCIQD4xGYQ1UMYM4NYwCJtaWUol+5gnUlzT+43+ZX2VnTbiwIhAPFo4PBzHGcqQk/c080nR0HoyxYl2SHDjphCaubTD5Qo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.830.0-canary.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.830.0-canary.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20ff7cb47e69eee8198b50b616e4a67f/paperclipai-plugin-sdk-2026.830.0-canary.19.tgz","_integrity":"sha512-KCss/VzHQJA2smPoL7OEXwr/hrn7akt/6U9pgtUCay4oR19/C4E4vtXL6P+sDVLBbIH5OWVFJYOK6hLnjTKcSA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.830.0-canary.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.830.0-canary.19_1788133578665_0.7185987970717749","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7fd370bdb158e5338db61ccf50c07a4c7b2bfe67","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.0.tgz","fileCount":71,"integrity":"sha512-ifGXHvoG68JMkBeB6bD3tEIM4Yf7ON2PNam0b2UiGgBdePZKT1jLUVyXY79UbvuEajymrSXX4ctotXXOLrcsEA==","signatures":[{"sig":"MEUCIQD2hm5t2cTbW0XgciIVkZLyzPlRXr53GOo1HeE6txVWBAIgYWKe9rA6ARoSkozdru/ajWtgz9wonlMCrtZMqlldd98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/840a426c6195b5bb957c6f1abadc0f99/paperclipai-plugin-sdk-2026.831.0-canary.0.tgz","_integrity":"sha512-ifGXHvoG68JMkBeB6bD3tEIM4Yf7ON2PNam0b2UiGgBdePZKT1jLUVyXY79UbvuEajymrSXX4ctotXXOLrcsEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.0_1788137779659_0.9311961878215376","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"11b0ebae1cc23495088dc6fd817e084627239522","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.1.tgz","fileCount":71,"integrity":"sha512-FTNC0wNsZMhx0asLB82RGbSAZjmtkmxl1oyaV3BSkD6/LjTMFYKiqsbD/3wmqoQweh8PT3GO3MK4YMAtRbktLQ==","signatures":[{"sig":"MEQCIGFQugcyDXbqr08reEbPcEFf60UR6DXdxF7jzh5tUfGDAiBKRmfn6UeZt3ZLmKA+Zc/S5zE9YU1dwtF/q1B/2MqDPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/499398eab7481fc8f1744d0d2f9d6f4e/paperclipai-plugin-sdk-2026.831.0-canary.1.tgz","_integrity":"sha512-FTNC0wNsZMhx0asLB82RGbSAZjmtkmxl1oyaV3BSkD6/LjTMFYKiqsbD/3wmqoQweh8PT3GO3MK4YMAtRbktLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.1_1788142977097_0.005987903722372234","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e947f4c955023b64c505364ea01250681c2b8cff","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.2.tgz","fileCount":71,"integrity":"sha512-cwprEF3ZDRyNAPyJxhS4EfhvRBmjt3Plxxl/L6FqOZ3TZL3FLqsmEgO9Gvq6lvKB028BteHne+RN4qHI2lJu2Q==","signatures":[{"sig":"MEQCICN6z/Jy/emm0zb4xjjjYulvIb7+VJFn4cbbIe2F9vbeAiB7ImGCNNDTqt8WXTtgz9YbOQhhJeQlv6edBLZRYSF8gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/56547ebb3d855385038fad778b890cd7/paperclipai-plugin-sdk-2026.831.0-canary.2.tgz","_integrity":"sha512-cwprEF3ZDRyNAPyJxhS4EfhvRBmjt3Plxxl/L6FqOZ3TZL3FLqsmEgO9Gvq6lvKB028BteHne+RN4qHI2lJu2Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.2_1788147035529_0.7782186295423821","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"439c7d459a4c0a644b6c742c294c3ef73f260926","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.3.tgz","fileCount":71,"integrity":"sha512-7qZdjjmJ5KCIq0hZ0plVlG8BYvSODDfnQw+1ogZ4pt1h/U87VZfMtdeAhazO1iiwDBP2yqe8brdQXMXxwlMbjg==","signatures":[{"sig":"MEMCIDG0hR4LgFAtJKtidwIcA0cU0coisU7II3Cqg8D87SNKAh8h/eib4yXP773iCg+7t8KF5AwaRIud7AP5RAdJGy+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e4ac9b599640212811a8a93d03fd1cbf/paperclipai-plugin-sdk-2026.831.0-canary.3.tgz","_integrity":"sha512-7qZdjjmJ5KCIq0hZ0plVlG8BYvSODDfnQw+1ogZ4pt1h/U87VZfMtdeAhazO1iiwDBP2yqe8brdQXMXxwlMbjg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.3_1788155525609_0.9918755250353986","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cc40d00218f60c0ed86069f28351c2b19381deb8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.4.tgz","fileCount":71,"integrity":"sha512-HAUgE1oKJrY4bjwdso105H8oK/j3bYOaNkqDp6FWUxiHw57iCIlai6bKBKUsyAA2Ex548nWQC/houcTIskwaxg==","signatures":[{"sig":"MEUCIDainTDiFmSjioKUKfZqKF3c8qb9HFwZTZFHunZgnyUVAiEAr/x5XFhDL1fhzqxTct1QEJCzuOdQhtUuIIzl16t06TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9b103403f2c5eebde078cda8a3362eaf/paperclipai-plugin-sdk-2026.831.0-canary.4.tgz","_integrity":"sha512-HAUgE1oKJrY4bjwdso105H8oK/j3bYOaNkqDp6FWUxiHw57iCIlai6bKBKUsyAA2Ex548nWQC/houcTIskwaxg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.4_1788159284400_0.6061409952051799","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2182d31175ec2294f031cb9a5b8c4e3d04b05823","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.5.tgz","fileCount":71,"integrity":"sha512-Gl6SNVmqCXhxO8qu8klcbxWcyogtTfPtu2kPcL2Usv4IW4sd2cFW/ueKe8JjRQuHBhkLkmeOzxdQxUD1SYGiUQ==","signatures":[{"sig":"MEUCIFneE5V6Nh3jTA1FUtPqPKOJQCbMXIrTswnjZ5K8fIuwAiEA7fN10qjW8YxxbSld+9FEN70DO69EMLMehIfkj+qkdDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6dc5777955d46da47cdf5ec6bc8f2edb/paperclipai-plugin-sdk-2026.831.0-canary.5.tgz","_integrity":"sha512-Gl6SNVmqCXhxO8qu8klcbxWcyogtTfPtu2kPcL2Usv4IW4sd2cFW/ueKe8JjRQuHBhkLkmeOzxdQxUD1SYGiUQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.5_1788161211396_0.47960041215536897","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"65f37226d63b324a3a7e8ca108a135d9a18675f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.6.tgz","fileCount":71,"integrity":"sha512-3AW2PfwonRyYvCTkSyv8oiYDEApCl5nhkGEp3kPJr67Iq3r57fslhPFwrzdoWS1ptDNwSwoYb8BVnM+PVK2tow==","signatures":[{"sig":"MEUCIEN8O83upT+OUSfatuiC80dfIZttsESyc8ycz3DJAPn3AiEA7wa1TnOUyNyizhd7kmaD8pNnERvqkHE3dmhinQSjluw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a192d47803b6be869421b97e92780458/paperclipai-plugin-sdk-2026.831.0-canary.6.tgz","_integrity":"sha512-3AW2PfwonRyYvCTkSyv8oiYDEApCl5nhkGEp3kPJr67Iq3r57fslhPFwrzdoWS1ptDNwSwoYb8BVnM+PVK2tow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.6_1788166586453_0.22794284797886388","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"038631f2ea244b7dce734ff2141d4307d4894477","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.7.tgz","fileCount":71,"integrity":"sha512-s1/B1/mZZaB/SP28k0ckKWJo8+yHhKVzfGAyPuO/SvvItJEiQRDUN1LKKu+nw+sBmLTgC6OW93F4L/9Zg722NA==","signatures":[{"sig":"MEYCIQCuTNf19VKswkCbYzRokVN4uqS9cE9aBHYt6LGGJJM3tgIhAJ6y2A8keh/Zdb3v4jnL3o+3QL3+NZgbGmLNzCpZupUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9bf406bd6568f01eaf487510eb5bcf10/paperclipai-plugin-sdk-2026.831.0-canary.7.tgz","_integrity":"sha512-s1/B1/mZZaB/SP28k0ckKWJo8+yHhKVzfGAyPuO/SvvItJEiQRDUN1LKKu+nw+sBmLTgC6OW93F4L/9Zg722NA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.7_1788180299009_0.38813531675139146","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f0acf803ba60dbd5d1886560aa80a300d45b9cda","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.8.tgz","fileCount":71,"integrity":"sha512-35jGOjSaiJahN+nSGaOrgGVLmvMPG6qMjXNSP9uxVMpMrvb4X9IVAYAnvQf25n06f07aNNcVDhvgQWAaZQsUSw==","signatures":[{"sig":"MEUCIADKHsogUr4eQEWONXp2DhiRQQaLm12HYsqhUOv5BXRqAiEA0vmL8JI/0RcZnCGzzsDgBSw20WBmV6ffY8qLwWD3TOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4850a15557b888e4fac5aadbcc35cc5e/paperclipai-plugin-sdk-2026.831.0-canary.8.tgz","_integrity":"sha512-35jGOjSaiJahN+nSGaOrgGVLmvMPG6qMjXNSP9uxVMpMrvb4X9IVAYAnvQf25n06f07aNNcVDhvgQWAaZQsUSw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.8_1788183740692_0.11429844961436997","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7555cf68096e8b8b93b873bc33f4d47614298d14","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.9.tgz","fileCount":71,"integrity":"sha512-peNgBPglxv4acWM6aNPMTzKibDtSl/OK8V6gqwjPHxx573bwFeBNDNmCB2wnbGWyssJgWDrsr5I5XqkzGWpaDg==","signatures":[{"sig":"MEUCIFHr5nRWtBphv72bdfEckSABXDMHm2rH2w8fusTSJJTPAiEAlkIkxXsVCF3zJXmhVcpowrcirfmABS2/aDCXMVIZHaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7076634509b9643cca1d8936b61a25cc/paperclipai-plugin-sdk-2026.831.0-canary.9.tgz","_integrity":"sha512-peNgBPglxv4acWM6aNPMTzKibDtSl/OK8V6gqwjPHxx573bwFeBNDNmCB2wnbGWyssJgWDrsr5I5XqkzGWpaDg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.9_1788185747607_0.47679421702819136","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"77aeb88271779411423956602d814ed518145f76","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.10.tgz","fileCount":71,"integrity":"sha512-Ri89lKQNjfuWBBorPhqk9XIw61i+TYnzxlCZVB1Je8moNQUz0ssZg2fUo4ohQpUriVTZRB2STd6c5HQISX4SWA==","signatures":[{"sig":"MEUCIQD3awJVfWQQ+o0QvWIwFcY5yeNNCR2x0vO3DlnqOfVLlgIgE5KnyFmg+FCkvPa1DBvIRA4oWn9fd2ArWkGS5WS30e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/33f36f622d9fbae08edad0109d0dbe3c/paperclipai-plugin-sdk-2026.831.0-canary.10.tgz","_integrity":"sha512-Ri89lKQNjfuWBBorPhqk9XIw61i+TYnzxlCZVB1Je8moNQUz0ssZg2fUo4ohQpUriVTZRB2STd6c5HQISX4SWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.10_1788187342878_0.39296941966029597","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9ae22b524417e9a5abb0bcfc42ad18d9ae4ba814","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.11.tgz","fileCount":71,"integrity":"sha512-76o3U9GThMP7TIi02hiqM5k4f1MgpZzaKU0q5pc/rEHLXfeY/27UFDZkqFz99DeQ90LJ9KQ5fdvhCbMyO9Zfvw==","signatures":[{"sig":"MEUCIGneO5Y6yXT+xuO+rz6IvTd1PkEzdS8jGhtMfSVWLPjQAiEArAHUqglJuxKM0q+tv+p/slVADOnNA/W3KHxMwDcTcbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/911dda2c72c98e12865f4fbd92926343/paperclipai-plugin-sdk-2026.831.0-canary.11.tgz","_integrity":"sha512-76o3U9GThMP7TIi02hiqM5k4f1MgpZzaKU0q5pc/rEHLXfeY/27UFDZkqFz99DeQ90LJ9KQ5fdvhCbMyO9Zfvw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.11_1788190635827_0.1616302189435732","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"12adfdbd3d5da49da57784a9ddde3e7c72f8c129","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.12.tgz","fileCount":71,"integrity":"sha512-O8YXARjbWSkTPeuGPONB9OH3IgMmo9yUqtYke2N/q3VDrfuW8Soz31gpGCP/35qFfUmewuV4R46i8Y051G/x8A==","signatures":[{"sig":"MEUCIAQwBqxKQJv+wWh5gca2tLWV5t0Vz/X+s+7d2EVW8PixAiEAsbIORRHxF/J/5dEA1NNy5XAjxEOCdskgyPSAmRptcrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/be69d167b73cf321e43d568a0fa78589/paperclipai-plugin-sdk-2026.831.0-canary.12.tgz","_integrity":"sha512-O8YXARjbWSkTPeuGPONB9OH3IgMmo9yUqtYke2N/q3VDrfuW8Soz31gpGCP/35qFfUmewuV4R46i8Y051G/x8A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.12_1788192456748_0.6538799497042536","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7901b29f0e6ecf943e472180abbb8d224352548c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.13.tgz","fileCount":71,"integrity":"sha512-GLg+WOxAfR//Kt8H4cempGG9oiMcW08Ic/WTfvT6qrKjn6yT3MMi6UoJvxCGoH1KQS1n4m3K59Z2EZ2CSHZhkg==","signatures":[{"sig":"MEUCIAWp99vEUtdpZMNcuBgNuWwI3j9e2zW+AepmRGEz9dWrAiEAyZv/N4rrHBcp8jcdCiBoo7uPVerJWD2fVzNbF0zPYyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d6ed192f2f036d313d49efa4b7c9b2db/paperclipai-plugin-sdk-2026.831.0-canary.13.tgz","_integrity":"sha512-GLg+WOxAfR//Kt8H4cempGG9oiMcW08Ic/WTfvT6qrKjn6yT3MMi6UoJvxCGoH1KQS1n4m3K59Z2EZ2CSHZhkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.13_1788194975049_0.8229572972162114","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8f7173d34a65fd55266206cc6aee89da033e9442","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.14.tgz","fileCount":71,"integrity":"sha512-3mpKjyZYSGtlMJgBUMJQ7mmU+NHZ/CN/M6sH/BmnDSdPv+T95qh6kB0x6qBbbaMgoewJhXdpX7NS7Y3tPVIaZw==","signatures":[{"sig":"MEYCIQCsyx9uTOvW6V38PBWIkd0v0Vmwx170v8sLqQxUpObHDwIhAP/TlyAfbAEqAvezQDgGa8ZT7WahfS4W6WtGhFmUdzg/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6f69f5210826d70d2ea620818c955f7d/paperclipai-plugin-sdk-2026.831.0-canary.14.tgz","_integrity":"sha512-3mpKjyZYSGtlMJgBUMJQ7mmU+NHZ/CN/M6sH/BmnDSdPv+T95qh6kB0x6qBbbaMgoewJhXdpX7NS7Y3tPVIaZw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.14_1788207112603_0.6515246449239909","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a9af0422f20040c4cc59dd25d9440da540ea7e7a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.15.tgz","fileCount":71,"integrity":"sha512-rxLvId+obrjiWu4iuVv+5AKGOO0S4Icnb1h/8N3TjDK3ZOtGvsGPtHO4v6rreue7Q+N4wMPi2hp/prne4Ace+A==","signatures":[{"sig":"MEUCIQCTRKHsPL7qxLpOFs2mxlNTYDBbNTD9sO4V0unENcs60QIgCYaeiLu+rsRUpLr5ZfjF16F575rRqoMDCf5mZB2gUKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a44a8f0a893e8a83b0dd6841298355de/paperclipai-plugin-sdk-2026.831.0-canary.15.tgz","_integrity":"sha512-rxLvId+obrjiWu4iuVv+5AKGOO0S4Icnb1h/8N3TjDK3ZOtGvsGPtHO4v6rreue7Q+N4wMPi2hp/prne4Ace+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.15_1788210202808_0.34915939766070037","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"59069813e38b5a549649c840658e86a99c7d95a9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0-canary.16.tgz","fileCount":71,"integrity":"sha512-BoKEd+w2JPzYgcVb4Vb7pHbvCzZMEOWac/ZVBq+K9yfKDdcqJk/GdivjkOLqppziPwBefQ9z2cGBVA+kFFg0QA==","signatures":[{"sig":"MEYCIQCo+siOLpNk1U+NX4WjUohZ+gbg/MPN3t1HZCUtHEY/wgIhAMEAN8LJuMFkcGVyz7KEdkIAHkf+xQE/gKa9Wn0B8G5q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969637},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0-canary.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1cb063168a498e3c4e7a3289b6aaf0a/paperclipai-plugin-sdk-2026.831.0-canary.16.tgz","_integrity":"sha512-BoKEd+w2JPzYgcVb4Vb7pHbvCzZMEOWac/ZVBq+K9yfKDdcqJk/GdivjkOLqppziPwBefQ9z2cGBVA+kFFg0QA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0-canary.16_1788214068864_0.5476571763894234","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f0d4c60241b05b9d7a3ef69b1bf5ac134268f99c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.0.tgz","fileCount":71,"integrity":"sha512-Q1d5BV0tmPcWAUleA4cED5Zw5cBbamvOyDVQECscgF6wiWtgZCnv4szG7NbGrl4Pl4dPsvCmhn1JkxJzJ+8emA==","signatures":[{"sig":"MEQCIFiDorqPMHfExBpdfX5MjiZhGV6DcBHlEs2qZshpJ32mAiAUM2Fg9zgcLnsKg8hxrNVmTPruMkK+h2GGguTXTwKq0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03e9d478c1b753d1388497a00b999214/paperclipai-plugin-sdk-2026.901.0-canary.0.tgz","_integrity":"sha512-Q1d5BV0tmPcWAUleA4cED5Zw5cBbamvOyDVQECscgF6wiWtgZCnv4szG7NbGrl4Pl4dPsvCmhn1JkxJzJ+8emA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.0_1788228110714_0.38475606733256895","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"40c318e59e6918aaac51438d6518495014d6b52e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.1.tgz","fileCount":71,"integrity":"sha512-C+rRcjMD++Vj1HG4sY1g2NwCCTvDMjzojb9ZYdogOWHxT0Xt5AeiV5mgAoeYlLXta98BZAdCy5p/Ii+1VCem2Q==","signatures":[{"sig":"MEUCIQCFkEXNEOoPj4VfEPU1RRL5F684bYZ2FumSbYOf8g83BQIgeqHArD5vjthsur3Ia+1rl7Un2lRrG+A9bacLcvWTBXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/040bead51dffe0fb5e49b148236a23a8/paperclipai-plugin-sdk-2026.901.0-canary.1.tgz","_integrity":"sha512-C+rRcjMD++Vj1HG4sY1g2NwCCTvDMjzojb9ZYdogOWHxT0Xt5AeiV5mgAoeYlLXta98BZAdCy5p/Ii+1VCem2Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.1_1788230439253_0.6494642471765175","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d834f5d80ce9c280bd1588f322bc9efbe0bb4fa5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.2.tgz","fileCount":71,"integrity":"sha512-daIfax/dFnl0LRW9c3de6+9IJcQW4y7h5NkTUNi7o4STafjj7KT5DsyTTbKeKDIn9iHRaEJ2OcUtVlx7qG3RFg==","signatures":[{"sig":"MEYCIQCNoIv0XYU22jCQ4OskUdjbg87uPFqEuieJcPgu0ksywAIhAOQmGw6ot31/uCLydHYuYbAevxBVE7dRXrcR40ISkEVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969635},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5498de02aaf6f810606b6cb7f4178bf4/paperclipai-plugin-sdk-2026.901.0-canary.2.tgz","_integrity":"sha512-daIfax/dFnl0LRW9c3de6+9IJcQW4y7h5NkTUNi7o4STafjj7KT5DsyTTbKeKDIn9iHRaEJ2OcUtVlx7qG3RFg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.2_1788232760173_0.2610904955988542","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4b2cd986bcc0f64b7583a863e431f630157fe889","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.3.tgz","fileCount":71,"integrity":"sha512-hOug5gisJfx3zRgcgUgcO1pFWTrBbi3IAwS7471Q9III0HB5zIICkduc+6c/FmWjlQ/TmJd5HU594Vn4oPbpMQ==","signatures":[{"sig":"MEUCIQD/cz1yx7uPzXifrjX5wLTu0q2WvEIVhWsHVXnkK557ngIgfBhe1eKkEE/1SRllWivk61j0qDv9GcBIT6OE2vVUzEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e897a3cddf382d57d6bb59d7717c83ef/paperclipai-plugin-sdk-2026.901.0-canary.3.tgz","_integrity":"sha512-hOug5gisJfx3zRgcgUgcO1pFWTrBbi3IAwS7471Q9III0HB5zIICkduc+6c/FmWjlQ/TmJd5HU594Vn4oPbpMQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.3_1788245629261_0.14662326951349014","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e15a721710ff1ec21f9f9b226d084d2661c80382","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.4.tgz","fileCount":71,"integrity":"sha512-ptoflnM7Y0J1fKMwxlzCTrwZ0AaHyasKjuAkUSWx6VO9bRd640Yp4v4xabKb/2TtFN6JFiI41/aSzzPrfAotuQ==","signatures":[{"sig":"MEUCIA8n1RM2cw7TYJ447A/eEjjX+Cw33hTQmrOFrVJVUqB1AiEA7pdWCyJpM0YfKbK6sGmJsbx06QwWik7x8t3j1fIk0uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/87412ea41d123fd880fd66754afc38f3/paperclipai-plugin-sdk-2026.901.0-canary.4.tgz","_integrity":"sha512-ptoflnM7Y0J1fKMwxlzCTrwZ0AaHyasKjuAkUSWx6VO9bRd640Yp4v4xabKb/2TtFN6JFiI41/aSzzPrfAotuQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.4_1788248589707_0.11246942087275813","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"79ec6d4f1d3b623c5c20cf143dc274d41066d8c7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.5.tgz","fileCount":71,"integrity":"sha512-KzixhoQm5SNTHpxfOBGrarCA6TLQ3d2BOth9IDrbu7acQHBSvY1bkOoCAaoi2XuvJwHnFBl/yDuo3v7YJH8e2Q==","signatures":[{"sig":"MEQCIC0JMqK2zi4FAxN9VF8t2/HHrSr/PN6HQ7G4pM0WoD+TAiBvniN/wtJzCxSAyLpZFGUQGPJ8wWR4rhYkKg9Q+YadDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bdad0fb1b84f17d68846840a36b3dda8/paperclipai-plugin-sdk-2026.901.0-canary.5.tgz","_integrity":"sha512-KzixhoQm5SNTHpxfOBGrarCA6TLQ3d2BOth9IDrbu7acQHBSvY1bkOoCAaoi2XuvJwHnFBl/yDuo3v7YJH8e2Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.5_1788250867571_0.5352016719408821","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cffb78c7624929da38b4b795c0559a0aef48911b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.6.tgz","fileCount":71,"integrity":"sha512-YAkbVsmR4xYh1MvqzEkVMUK3m2F6vjoZ26Xj7vqnWJ1EwEk40qHusKKRP3Z9qeJBXi/Qfe376BFLTYm/e2a+rg==","signatures":[{"sig":"MEUCIQDrgxGm09dH+CWKe1ZWBg1xyQcM3C67AS5amshArRZsowIgEnjTop0mRWJH88xbltbWNU+auceuC27SBQakFNK0swM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e783dbd76085c92e475ed60686dff0e7/paperclipai-plugin-sdk-2026.901.0-canary.6.tgz","_integrity":"sha512-YAkbVsmR4xYh1MvqzEkVMUK3m2F6vjoZ26Xj7vqnWJ1EwEk40qHusKKRP3Z9qeJBXi/Qfe376BFLTYm/e2a+rg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.6_1788253501129_0.2013590847656166","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fe30885cf80d94c4d1d894a2abc6e69273da7faf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-N27bf1PO4LAATr5xgy2k4lQvqyLi6q1pngTPBQotjqZ7r7tIldPqIpq95VLVv1D00wUo7pxwfi9KO6GC+PohkA==","signatures":[{"sig":"MEUCIQDSNhDRHqpWCkLleNptYZkfxYlob7+fcfUyf0Yah9fiwwIgSpsZomJGJOLz/ogk4dY0FMD7mp6zzaxDiNs3lq6ggqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/709462b7e07026be6a737da0a86e752d/paperclipai-plugin-sdk-2026.901.0-nightly.0.tgz","_integrity":"sha512-N27bf1PO4LAATr5xgy2k4lQvqyLi6q1pngTPBQotjqZ7r7tIldPqIpq95VLVv1D00wUo7pxwfi9KO6GC+PohkA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-nightly.0_1788255137774_0.09822239169988234","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"829b71d808c18f5331521354a1d6797299b10ea6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.7.tgz","fileCount":71,"integrity":"sha512-ReMp4D96rc6jkZd8m3XJwEWas5OTHXaIfK1FFiWXJNXw914Dy7ovq22HRwZgBoRXsQUvGkg6jiOE6XMVq8UOcA==","signatures":[{"sig":"MEQCIG+Crv6i3y9SnwPIUcP7Ovo4aK/KwEAxKYMpvJCMIelPAiB7TBJI3Y8zl6Jbu+Cud3dWgIWEsRKGhK24zBWa4W5JtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/173702d398d36532360b9bd8d6efcf5c/paperclipai-plugin-sdk-2026.901.0-canary.7.tgz","_integrity":"sha512-ReMp4D96rc6jkZd8m3XJwEWas5OTHXaIfK1FFiWXJNXw914Dy7ovq22HRwZgBoRXsQUvGkg6jiOE6XMVq8UOcA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.7_1788257352287_0.739651639614626","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"26a1433c261feff7ca728dc2bc9db7f906a026f9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.8.tgz","fileCount":71,"integrity":"sha512-EYUIK1XBAOW5G02iS0MFnnqnfbko5lZuTjEQARK3v/C6TAACrfrDbZhHwVioRNoHMvI8kwXy9R6hP8mfJuZhRg==","signatures":[{"sig":"MEUCIQDIE0LFcITpW1EXn7rbJKSDCfTKV2EfUePBSfpTZoCBAAIgItaYA6BShdRdDqtSjKjHeKOlvaBSnu702zZfU6f3A5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4010b16b68264ef9acfbf4232b518657/paperclipai-plugin-sdk-2026.901.0-canary.8.tgz","_integrity":"sha512-EYUIK1XBAOW5G02iS0MFnnqnfbko5lZuTjEQARK3v/C6TAACrfrDbZhHwVioRNoHMvI8kwXy9R6hP8mfJuZhRg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.8_1788260085705_0.23891763744690486","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3a8e06c1917f17ab355b05b2ee3f57de974f860f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.9.tgz","fileCount":71,"integrity":"sha512-+QJnK0TdPUfn0DJxyGeN5YAkpEeslJ5jwfllxfXIsE+mZfV1EkLH5kVAFd/Ofm6m1nizmPPlaPwy6RfYOCS4PQ==","signatures":[{"sig":"MEQCIFs3c/7JCjMjEUeitJ3dT2ZZXmBcxvJPYtOTucqya1W2AiAfQCKC3+KKz0iYY4uT0Qvs+ySAxrtBqpC2W06pDjjfqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ab3ff5e615a01ab9a5a10baf0860b41b/paperclipai-plugin-sdk-2026.901.0-canary.9.tgz","_integrity":"sha512-+QJnK0TdPUfn0DJxyGeN5YAkpEeslJ5jwfllxfXIsE+mZfV1EkLH5kVAFd/Ofm6m1nizmPPlaPwy6RfYOCS4PQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.9_1788271940385_0.649603366494818","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"538c59ff196714c7c0e12e77c0290cbec80dbc17","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.10.tgz","fileCount":71,"integrity":"sha512-xyxLMe2cnTA8RMQfauEKG9R2M1EnkZkDhl2JHY8ud0h8fYYZUeTNWv3DUGjWxzl2TSUEO/1BpKtBJUt9Ib1LVQ==","signatures":[{"sig":"MEUCIGcTzfSf7lmarHuDqmG7GmjICZNiRP/qPV34poPsB7smAiEA80dwdS6iHjYAmyq+7Q/DRbtX+LFZ+zt8Xs05EYjBHKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a571d5fae2d6ad8e1d45f3d7386cab00/paperclipai-plugin-sdk-2026.901.0-canary.10.tgz","_integrity":"sha512-xyxLMe2cnTA8RMQfauEKG9R2M1EnkZkDhl2JHY8ud0h8fYYZUeTNWv3DUGjWxzl2TSUEO/1BpKtBJUt9Ib1LVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.10_1788279191419_0.9146019652489603","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"224afd37d8295338cd568168a3dbd6fadb7d6f5a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.11.tgz","fileCount":71,"integrity":"sha512-rt0wjt6vHeaw3cEIrVrRIAyE4pW9ZD0CMMn1kRlHiBgGB9qhUire82ebtEtigwVioBjqVZjd7f11AoTrnwNi6w==","signatures":[{"sig":"MEQCIBOPQ6yPUN68qPpJP+b0r1bCYOhxsIWpg8nKG1ejXya6AiAgXSQZFRrnVjxaAzoXZsp8sZczQvEpwDR0KuXHGCU/Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ec9a50884b0c27b7763b0fcdde9397f7/paperclipai-plugin-sdk-2026.901.0-canary.11.tgz","_integrity":"sha512-rt0wjt6vHeaw3cEIrVrRIAyE4pW9ZD0CMMn1kRlHiBgGB9qhUire82ebtEtigwVioBjqVZjd7f11AoTrnwNi6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.11_1788284776581_0.008650958056889202","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4e6ca4d4a6a2c6184ffdc44c24d6fd272f4c05cc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.12.tgz","fileCount":71,"integrity":"sha512-MXuUOfKvX6EgbEx3xFGdEWc8heLkGdGZDcI2Q+oV+l1Jos2BTK5JIFHFQG0SNwMQJEgdQdPFpNZI7J2tfve70A==","signatures":[{"sig":"MEQCIAf7/nf5Rjj60qhgaRq3gKEQBqgrXGOmteIZ+pDuStXfAiAQ12C/Pl3GtPx6HiD93zWa+oHbJvS6/OaViq/nZgy9qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/571b44d17a1c0cab8db546bcf647c76d/paperclipai-plugin-sdk-2026.901.0-canary.12.tgz","_integrity":"sha512-MXuUOfKvX6EgbEx3xFGdEWc8heLkGdGZDcI2Q+oV+l1Jos2BTK5JIFHFQG0SNwMQJEgdQdPFpNZI7J2tfve70A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.12_1788288531773_0.5916756372780645","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1dd6bf2b7b72c732838095ec0f766bc67e2c3813","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.13.tgz","fileCount":71,"integrity":"sha512-3f/hrR0OguCIc37MPLcrs4bzVI1UwKPvSR0QnzC4ZFn5hx9brWvOxNqR0sbv5H0XI5IuT58M5aQH4kpI6joY6w==","signatures":[{"sig":"MEUCIQDrzFs9oNIt/mCa58oiit78YU6y95rH9iVph2U+gxnC/gIgdmgi4pL81velBaiNz+GsFc/4VxiqFfuKMI9p6RJtW5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/87297e0a09cc54c92375f81e9bb20d83/paperclipai-plugin-sdk-2026.901.0-canary.13.tgz","_integrity":"sha512-3f/hrR0OguCIc37MPLcrs4bzVI1UwKPvSR0QnzC4ZFn5hx9brWvOxNqR0sbv5H0XI5IuT58M5aQH4kpI6joY6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.13_1788292205549_0.8643979027365172","host":"s3://npm-registry-packages-npm-production"}},"2026.901.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.901.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.901.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4067a2ba88cb9aabe41f9221c10955c4664c9179","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.901.0-canary.14.tgz","fileCount":71,"integrity":"sha512-j3MowfqAU3cYIO4mPgo0R0biiOOOGeOLj/AZrymdk+3ZmbTsbXSxyiOf2iVtAkZTX2mudXnXiuJ+02Cph4xJww==","signatures":[{"sig":"MEYCIQC5qqWOhVeAvRxRRGWfSQUl7bnsOcdwJI4g7qDEtMEVsQIhAOVGQEQivvX05qC6HGSjbck5v5FKz83CeE+xu+d6vOLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.901.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.901.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/60f211b100526a7b6da9a051991f5a9f/paperclipai-plugin-sdk-2026.901.0-canary.14.tgz","_integrity":"sha512-j3MowfqAU3cYIO4mPgo0R0biiOOOGeOLj/AZrymdk+3ZmbTsbXSxyiOf2iVtAkZTX2mudXnXiuJ+02Cph4xJww==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.901.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.901.0-canary.14_1788302371548_0.4242852347033519","host":"s3://npm-registry-packages-npm-production"}},"2026.831.0":{"name":"@paperclipai/plugin-sdk","version":"2026.831.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2030fc20ea9ba9c311929a49fc0f4652e54e4fa8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.0.tgz","fileCount":71,"integrity":"sha512-wzl++grVd2oaUkSwxedco8BtovE6BRKxk3VmjOWYdctGekBiVwLWFaaEmaicc42AwEcSh6PMbkSssOGaSUbujg==","signatures":[{"sig":"MEYCIQD+mY7UuWs73xEZMH4zYNQuoIEMBgeAfe/nA9kLwKVykQIhANThpT0Tvl1ibKaLOafU8cxrlQMYux9UhpBp/C0Tr1W2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969126},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/860096620875e3d29c6f2c6f02a6cde0/paperclipai-plugin-sdk-2026.831.0.tgz","_integrity":"sha512-wzl++grVd2oaUkSwxedco8BtovE6BRKxk3VmjOWYdctGekBiVwLWFaaEmaicc42AwEcSh6PMbkSssOGaSUbujg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.0_1788309359057_0.8686124720788286","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fe76a01e59c1f57caa0b33d7a32b75d8d1ae33e3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.0.tgz","fileCount":71,"integrity":"sha512-+lYnd2PCHh8r8XeggjD0dr/viYKTdWNMjlph2p18kxrFBTWSUUY2E2Dl1VvHuHiOuK6pAN3EuvG7d7iIYOOnOg==","signatures":[{"sig":"MEUCIQDNBX7IIwOE6fHvk6sigFhrX9ChqfTyMPqR5R0qevbpVgIgah/ZikTTosXBHOF3JXszA2QNb7UHi9M4MK9vSA2BhOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ed609de4a21669ed9aee837377841767/paperclipai-plugin-sdk-2026.902.0-canary.0.tgz","_integrity":"sha512-+lYnd2PCHh8r8XeggjD0dr/viYKTdWNMjlph2p18kxrFBTWSUUY2E2Dl1VvHuHiOuK6pAN3EuvG7d7iIYOOnOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.0_1788312597783_0.6816754290217737","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6dac854a773ec6d19c3f36c60ce776e55191d768","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.1.tgz","fileCount":71,"integrity":"sha512-ACcpYaH4iOthqAUzp2Bb0tPTD7psIgAChN3pSYm/jB54jpyS2DfAsjrvlRGWDdfqia0afHDfQD1sgIrToxnM2w==","signatures":[{"sig":"MEUCIFZNCICUn+iv3YGd/6Jhk4b442zmDERGDO7YCn4jRvuFAiEA7NoZ8hkfrRez1Xkz1tp0VVrzuGUNDwjpav0PbKZBtko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b967e406eaf0db90ec93b0af33229509/paperclipai-plugin-sdk-2026.902.0-canary.1.tgz","_integrity":"sha512-ACcpYaH4iOthqAUzp2Bb0tPTD7psIgAChN3pSYm/jB54jpyS2DfAsjrvlRGWDdfqia0afHDfQD1sgIrToxnM2w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.1_1788314586577_0.24414886070123187","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b309cb858984c1c83f92e638215f8453b4ced99b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.2.tgz","fileCount":71,"integrity":"sha512-1URCMKlRo6mgC+/Mfh2mzTzTcpQQOJAV3iCK27MWmgarDajecBQBGuVbXSrCvZHN9ohu8VPYR/VXcRq9HfbDUw==","signatures":[{"sig":"MEQCIC6pLdMMc1lBbeICHW/xa9SsoN5nlP3aj4FUFSkljyJIAiASnig8CQdA5IZBO0ILml8q/jNeLdK8yXkWSJmQyWMdTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/88855237518426ff3114fbaa663872ea/paperclipai-plugin-sdk-2026.902.0-canary.2.tgz","_integrity":"sha512-1URCMKlRo6mgC+/Mfh2mzTzTcpQQOJAV3iCK27MWmgarDajecBQBGuVbXSrCvZHN9ohu8VPYR/VXcRq9HfbDUw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.2_1788316736653_0.4352387915697251","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4c372d61db62962bd44162e39b58f760395552c7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.3.tgz","fileCount":71,"integrity":"sha512-LbC9j1JFy4BLrXs+UWrUan1iv/Iyad3kHmVWYsHoo7RHWs19LOiDmUVNceXxCvT9+GW4DBo71YsgRq4abRK7dA==","signatures":[{"sig":"MEQCIF40gVRcdAaip3mMuS5nG/LguvKxSOBX0PN4xjt6I/aOAiA3A2R3CWvNibawvMDVoFCGLWqO7K7hfn+L4beyjlM4Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0bf5edaa3dcaec9184d944e63a7ce047/paperclipai-plugin-sdk-2026.902.0-canary.3.tgz","_integrity":"sha512-LbC9j1JFy4BLrXs+UWrUan1iv/Iyad3kHmVWYsHoo7RHWs19LOiDmUVNceXxCvT9+GW4DBo71YsgRq4abRK7dA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.3_1788319382910_0.1890876315561636","host":"s3://npm-registry-packages-npm-production"}},"2026.831.1":{"name":"@paperclipai/plugin-sdk","version":"2026.831.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.831.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7a15e5f48f0dff843d96c5f763058499a4dd3f1c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.831.1.tgz","fileCount":71,"integrity":"sha512-de69dihx3PJOHBgJfy/Z1Oe5RmyxfsIdYFDJufFFtvr+oQlj3B83OntmNb/gaPCH3sKQ+rEIHY82Qx2fbIfD9w==","signatures":[{"sig":"MEUCIQCMHYJLTGlO4u8JCWnGbtQh+eSSpu9zdZXjAKTIaZp8nAIgBoTmAzKOd+lYA8WmUiZJQiQS0XUn7LfYpfkT8SOzvU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.831.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969126},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.831.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ca4fe8dea71f4d6b650bfde3abaa3715/paperclipai-plugin-sdk-2026.831.1.tgz","_integrity":"sha512-de69dihx3PJOHBgJfy/Z1Oe5RmyxfsIdYFDJufFFtvr+oQlj3B83OntmNb/gaPCH3sKQ+rEIHY82Qx2fbIfD9w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.831.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.831.1_1788324245924_0.4744115309265837","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ceb10af43d6b718c151c85d4289a8b6b1ac05018","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.4.tgz","fileCount":71,"integrity":"sha512-VpkMpBwTU3HpKYbZd7ZVC0K5Ms2PVoLsS5ZYzWY0795jhcgTKxNHdWSqgFvaqK+7eyCNtWws4gHb4Q3Q1+MTaQ==","signatures":[{"sig":"MEQCICICV8ESUInOZhQJX5UpkaEX002+wmsLZeAQGigZ+E6ZAiBR40GcAOvkW3jHtmFKSv1WvBKT36pioRq1YKkdw9gc1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6b6cc4d2bd2d33cfcec39c83362509d9/paperclipai-plugin-sdk-2026.902.0-canary.4.tgz","_integrity":"sha512-VpkMpBwTU3HpKYbZd7ZVC0K5Ms2PVoLsS5ZYzWY0795jhcgTKxNHdWSqgFvaqK+7eyCNtWws4gHb4Q3Q1+MTaQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.4_1788330599870_0.8705191081434027","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2fb21b26038dbe8f80225ce880cebad98e76d49e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-nDG1JRDrJ4L9BUMXOwFonRNb1FoCSKD7SXBu3YLZM1g0qs8Ow0VvI9vg4VnV70hLzKxi6hboCqzXMbvSEzqpsQ==","signatures":[{"sig":"MEUCIH20BZ5IdFE314PbHqEn1N5saSwgkvpeRshDivnVY0flAiEAziqQnYyzNTh9xsuEC/UggZnvf1hfTdkWnWr7dZf4uQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d504bd9ef0ee3cc3a7fc5e063756dd8c/paperclipai-plugin-sdk-2026.902.0-nightly.0.tgz","_integrity":"sha512-nDG1JRDrJ4L9BUMXOwFonRNb1FoCSKD7SXBu3YLZM1g0qs8Ow0VvI9vg4VnV70hLzKxi6hboCqzXMbvSEzqpsQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-nightly.0_1788341566171_0.6889463834292733","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"721d49de8dbc648a4958ae078f1a8d96238fd136","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.5.tgz","fileCount":71,"integrity":"sha512-YJH9ahNw6ZTkOKzYUsgL6uBWf9R3qXFrYWNJwUYOJMipiRETdN0tdb+13cyZ01Aw+9xDxhUXGKAa8i1161evWg==","signatures":[{"sig":"MEUCICcJjbFY2/8swl/b/trQc3+9PUxx74KjUL41eNXb9mkxAiEAysF/R6S8PU1A/wDBgCEa+AzNG+741pRpbfX0KBPqqU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d098361f23a463011ebb54035696bd4/paperclipai-plugin-sdk-2026.902.0-canary.5.tgz","_integrity":"sha512-YJH9ahNw6ZTkOKzYUsgL6uBWf9R3qXFrYWNJwUYOJMipiRETdN0tdb+13cyZ01Aw+9xDxhUXGKAa8i1161evWg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.5_1788359242516_0.08034715004334592","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b54e68bc9628c14e0e8f67c27be9870e19456b43","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.6.tgz","fileCount":71,"integrity":"sha512-XXeido0BQ/EEk8OBPgUAWX9EqSn7Umm/Rlzb7/Bo9DI9xXnkw+N0kf/JlQw0AD3Z+SyCZu/EBUAP7BNfVjs2Rw==","signatures":[{"sig":"MEUCIQCVOH4ZM6zo5SOv8sJL6zQw28RJSBexomkynbzhlqsPrgIgGs6I05RMW40nslF6SCmuqVS9jRBJ9B4aayttLayc7dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d6cdeb180a72f10f6c68dc950cf761af/paperclipai-plugin-sdk-2026.902.0-canary.6.tgz","_integrity":"sha512-XXeido0BQ/EEk8OBPgUAWX9EqSn7Umm/Rlzb7/Bo9DI9xXnkw+N0kf/JlQw0AD3Z+SyCZu/EBUAP7BNfVjs2Rw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.6_1788379702817_0.17671140391042206","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fd54ec3126d9f5ad17d49c3c3cda05248bb0f251","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.7.tgz","fileCount":71,"integrity":"sha512-81QNSls4JvV3Wu8Cxj256wDyuah8j4zGVV2H4COcCabXjgO6YFwFqFkT3c642e90xvqJ6uYpotWaRXPlbdwKAA==","signatures":[{"sig":"MEQCIGRAWo5O1Vsk9ObgBba9vy8zTee0TjqVq2KLpHLg3vRSAiBECy1d50DuKmSymBay8JnD7iYX7P780DynTfZYZH9z/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03aedd8fe0b6f9e474710f97bd776cc3/paperclipai-plugin-sdk-2026.902.0-canary.7.tgz","_integrity":"sha512-81QNSls4JvV3Wu8Cxj256wDyuah8j4zGVV2H4COcCabXjgO6YFwFqFkT3c642e90xvqJ6uYpotWaRXPlbdwKAA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.7_1788381995712_0.8172194296947939","host":"s3://npm-registry-packages-npm-production"}},"2026.902.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.902.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.902.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"05a9dbdbbe3c359773b1df140a35c1565596cb37","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.902.0-canary.8.tgz","fileCount":71,"integrity":"sha512-mIDpcgO+HkS5qx0jNq/0vFu8jwRRvQz7GxKLbzQvs1xsyEukaBZH3HvIddSfCBJWO7aShZv1u/r2S4npaL3OvQ==","signatures":[{"sig":"MEUCIQDH7WoHGQpbRC0WkVW/Au/ai2bYhc6xBwbauFE5FtUk2AIgZljp00O4tmlGcJWOS7u32C7Wl5eskTc27cFBcBcC1b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.902.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.902.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/644b4c9c2e4df729197e9345b7c44766/paperclipai-plugin-sdk-2026.902.0-canary.8.tgz","_integrity":"sha512-mIDpcgO+HkS5qx0jNq/0vFu8jwRRvQz7GxKLbzQvs1xsyEukaBZH3HvIddSfCBJWO7aShZv1u/r2S4npaL3OvQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.902.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.902.0-canary.8_1788385321102_0.45582440258082535","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6f53353380ae0c0be410901d87f14a881e58e9c4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.0.tgz","fileCount":71,"integrity":"sha512-M8eDb4Kun/XZn99Di4Y8HOz6q1hD+vgoZGWYyRn2ThB2C+e+b6EpNS8VGLNbKeN8g+48QnD5imtT3bJkezxeyg==","signatures":[{"sig":"MEUCIQC1T/KWBsEp7z/fiYFowJWCy5rvwYyUvj4rTebf854BEgIgfssTQxWKUIX3KWYrNA5cGLDcwFzXE5tbEbcquPIXS7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3535284fc0a4fa4d2ec68d232fda4f69/paperclipai-plugin-sdk-2026.903.0-canary.0.tgz","_integrity":"sha512-M8eDb4Kun/XZn99Di4Y8HOz6q1hD+vgoZGWYyRn2ThB2C+e+b6EpNS8VGLNbKeN8g+48QnD5imtT3bJkezxeyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.0_1788444657898_0.6995304987208271","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8b6b05c84fe40b92a79882bc7e8f1ca57ae48323","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.1.tgz","fileCount":71,"integrity":"sha512-tVrZJmwAyua2skODVEOc6yINcKuyiYBHgBqwtROAqG1R71ASGOUGLfUQYBh+wfDsOZlRuphBb4g2DZZMGoApjg==","signatures":[{"sig":"MEUCIQCWQfYVDFP27rmhH1fEtjVVKJFFOGWR7aH/FKJJc3e8dgIgamP9zNouz+5Z+aFf9q0KJya/HpR9DZ44AsEaJB6aNVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ac3fc07f0018cea89b2db0813e060ee6/paperclipai-plugin-sdk-2026.903.0-canary.1.tgz","_integrity":"sha512-tVrZJmwAyua2skODVEOc6yINcKuyiYBHgBqwtROAqG1R71ASGOUGLfUQYBh+wfDsOZlRuphBb4g2DZZMGoApjg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.1_1788447278545_0.7658916981704631","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d6c4423de90f54a984b2466bdf7a6b770411f77","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.2.tgz","fileCount":71,"integrity":"sha512-pW74MIzu6GHpReC56kXeIHhl/Dndk4az2KYnpOHe8CdyeZEI1WGxR+BIIHsMKr4hcCfI4w97aMJZeqwZF498RA==","signatures":[{"sig":"MEUCIQD7cUhhIN2UE9EYTNphy02aslTlHm7DOkrPIvZQ596zRQIgCvGX4GLi4ephVxbFodhj3UbHkQo9BAwakGuoylf99tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/66f13fb2ff5ee363f4660a347b5d346b/paperclipai-plugin-sdk-2026.903.0-canary.2.tgz","_integrity":"sha512-pW74MIzu6GHpReC56kXeIHhl/Dndk4az2KYnpOHe8CdyeZEI1WGxR+BIIHsMKr4hcCfI4w97aMJZeqwZF498RA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.2_1788453677765_0.5434102099003357","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5ccab6e787f5d77b739bb9a81d46cc47445dacc0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.3.tgz","fileCount":71,"integrity":"sha512-3KZQ9XbtjmsfCKn1cz2NmMq8G1k11PrtZ5umw5JMGP1FeN71x+VQdk0bMtaHT3K2G8GRQkJmYBKxocXERq7kMw==","signatures":[{"sig":"MEYCIQDLzSwxY1KjP3xd5nnP2nGb6YrFF008SbJyc/cwrY3yJwIhAMnwbEC4W3weqTLFFxEP+QbD/sXAMn/tbSKbk+FyT1mi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ebad40bdc4750e552fa727741ad27c3e/paperclipai-plugin-sdk-2026.903.0-canary.3.tgz","_integrity":"sha512-3KZQ9XbtjmsfCKn1cz2NmMq8G1k11PrtZ5umw5JMGP1FeN71x+VQdk0bMtaHT3K2G8GRQkJmYBKxocXERq7kMw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.3_1788457025161_0.0274178857849956","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0be6e80186edb22ff7941d2c8373fa4409e06398","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.4.tgz","fileCount":71,"integrity":"sha512-jpwLJ0FTkgVJ7kUPipPQpj6nrOfReoThF/7Bjdko0pLqizVHWXcHo5aL7tb3/+oly1JnnPBUbtYny6YIJnFJnQ==","signatures":[{"sig":"MEQCIEtleI0BF4DnM1tRO1c/Aw+XoyE+ChG6ExpIoQjpIuWjAiAE/8n/wv6ncFVI7JlwfiMnLDgoI8ZXz34Dyheohohv4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9dd0b90dc46a7ea5a0ced98174c2ac65/paperclipai-plugin-sdk-2026.903.0-canary.4.tgz","_integrity":"sha512-jpwLJ0FTkgVJ7kUPipPQpj6nrOfReoThF/7Bjdko0pLqizVHWXcHo5aL7tb3/+oly1JnnPBUbtYny6YIJnFJnQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.4_1788460433318_0.4397722242315558","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1dded560ddf1848a76b52cb98a2cbbfd05882572","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.5.tgz","fileCount":71,"integrity":"sha512-i3XpD6NCMqpJ6XVWfGNzOd929DNYqyOS7sTahRT/KjT3mT8iiuQY/AKoJTJrYQSdHYdNXk28EN2uNd24zOgevA==","signatures":[{"sig":"MEQCIGUVgFGAMlc7mv+K1UJwBJVAiWrmwGPzRIW7fX9tHEJJAiBDvbZnzg+Qvnd7GqUgYBkH2/IJDunGBKMXbVOgFobvwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03462e58b84a651965a17080d51acc94/paperclipai-plugin-sdk-2026.903.0-canary.5.tgz","_integrity":"sha512-i3XpD6NCMqpJ6XVWfGNzOd929DNYqyOS7sTahRT/KjT3mT8iiuQY/AKoJTJrYQSdHYdNXk28EN2uNd24zOgevA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.5_1788463605171_0.8739444172300377","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"58a26895bf674d138a0fcd8ceb9a84b0215419a2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.6.tgz","fileCount":71,"integrity":"sha512-1uqGnffeBVQXxBZqIi5hhGihpCbV7Pg8mKXxWMVZ4s63+5uNiflInzwRllws5CKkadVz+xpxiIHliNuWoXh4ow==","signatures":[{"sig":"MEUCIQCeydFIXtRSYzH6q2NfRZmEF90PjOuCWofdyEdPbdqKvwIgFwEAhhptCPx3fYpWAIqbe5KvhdYVHs7bWQvyXaDBylM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/20a81d44ecade74c8dd41d7d9b8b7421/paperclipai-plugin-sdk-2026.903.0-canary.6.tgz","_integrity":"sha512-1uqGnffeBVQXxBZqIi5hhGihpCbV7Pg8mKXxWMVZ4s63+5uNiflInzwRllws5CKkadVz+xpxiIHliNuWoXh4ow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.6_1788466869913_0.6081276674953404","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"421e50d8c19030f53dfd3a3a67b81aad25a09716","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.8.tgz","fileCount":71,"integrity":"sha512-T3OEZfqO3C8tjk0IY4tkq2uxvWqBiwnmcBiWnvjPM9Lgr7VKTP6VkZAHZZbSvY3fW+CKASiHeEJq/XTZtWcTCQ==","signatures":[{"sig":"MEYCIQCUTsrh8qHbQqutHL1FHltOi4T47YDBGRbdx8lMCgJ68QIhAJyTpvR6CMeVu0jxtNwYtRP30W+b6hSgILRHQLkD7ZF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1bfaf6008920ce3e6b29f2214702b97e/paperclipai-plugin-sdk-2026.903.0-canary.8.tgz","_integrity":"sha512-T3OEZfqO3C8tjk0IY4tkq2uxvWqBiwnmcBiWnvjPM9Lgr7VKTP6VkZAHZZbSvY3fW+CKASiHeEJq/XTZtWcTCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.8_1788474936785_0.06346097267465978","host":"s3://npm-registry-packages-npm-production"}},"2026.903.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.903.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.903.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"750ff42ab2bf16b7435c00f31f792ada85f4fbb7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.903.0-canary.9.tgz","fileCount":71,"integrity":"sha512-SCBcG4/oW2/oHcA1lYqBmQT21G2Hn1Q8nwWm+HLZ3KCR6fdu+vsz8TpuuDkCkyDnvd9j9VvFEgltCKoWSVfRsw==","signatures":[{"sig":"MEUCIFqXqxsDIkntIHduiMEa+WeIHR6AyFrASfLETn98b7XuAiEAy2x1Yzha1scda9qAXNAxYSAaAP7uLxE93+Q3p0M9g7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.903.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.903.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/37682e187a89d58da421d792132e90e4/paperclipai-plugin-sdk-2026.903.0-canary.9.tgz","_integrity":"sha512-SCBcG4/oW2/oHcA1lYqBmQT21G2Hn1Q8nwWm+HLZ3KCR6fdu+vsz8TpuuDkCkyDnvd9j9VvFEgltCKoWSVfRsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.903.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.903.0-canary.9_1788478813141_0.04366380819799187","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f1d90b5bb5edbaec276ff9657943477d8c419509","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.0.tgz","fileCount":71,"integrity":"sha512-q0BvIlyY6kk+AsoDnwSZHnlEk55kTaGOGci/fGhP/JzW8Kfm62Ur773BippBmK0mIJfHRS+uxm7FC5dmHE1iPg==","signatures":[{"sig":"MEQCICpMcaSEZj1WgEG28rw4DF069kue6t3OFp59QZuaetWZAiBt24O8Uag1u1YWof16uJ3K0Q2ggIrXRU24cotz2wmRrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9de86273f0f472454bae1016eafb98da/paperclipai-plugin-sdk-2026.904.0-canary.0.tgz","_integrity":"sha512-q0BvIlyY6kk+AsoDnwSZHnlEk55kTaGOGci/fGhP/JzW8Kfm62Ur773BippBmK0mIJfHRS+uxm7FC5dmHE1iPg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.0_1788482691099_0.7974715695012695","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d28deb451e33d7f2792b04998e19706367534673","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.1.tgz","fileCount":71,"integrity":"sha512-XY69R7cb/Uhad2USdMIYH4I7RZWT3uM09tIamWPeCLj83N9NWB8nEbP0rHr8beTT2xticwK1u0UehNLM9DlwLw==","signatures":[{"sig":"MEYCIQD8xCsUJ9jOY7VF5poa4sRt5skVttGd/ykIXMU6AQO03AIhAJ/9pTKkYPptNmhHzRLsxFFz6vnMukzv+6cKANY6I5fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3489d09a859af17f77174e50b782038f/paperclipai-plugin-sdk-2026.904.0-canary.1.tgz","_integrity":"sha512-XY69R7cb/Uhad2USdMIYH4I7RZWT3uM09tIamWPeCLj83N9NWB8nEbP0rHr8beTT2xticwK1u0UehNLM9DlwLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.1_1788486638694_0.5627639793484709","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"af8fd9cdd61f4fe5510ff7260fac2ae55da4f530","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.2.tgz","fileCount":71,"integrity":"sha512-0ABbRIB/1gj91kf6qj7GUf4ffaL8WoHrjkRCzFUEj/m+F5iMccmSdrfRoHV2rURANY3uAJ08omc5Em6t36QGuw==","signatures":[{"sig":"MEYCIQCaS2udHlfLw9DrPWL9Z2tq/TfmrhhwG8LQGp9mOKQ5nwIhAI/qt1/Q+6rHBd11HMwyHqA5NdUWqPDL1Unl6HjolciM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ba5c042ebc49d43ccfa22b9bd6ecba57/paperclipai-plugin-sdk-2026.904.0-canary.2.tgz","_integrity":"sha512-0ABbRIB/1gj91kf6qj7GUf4ffaL8WoHrjkRCzFUEj/m+F5iMccmSdrfRoHV2rURANY3uAJ08omc5Em6t36QGuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.2_1788491147771_0.2986384890621716","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"81230144799f5dca1f200c3032974ae4f9c485a7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.3.tgz","fileCount":71,"integrity":"sha512-cPwnpCernM6iyK2QeFabQs3+qxKD5gtmYNorG+Dzb/t7Jd3BwZKHoYCoYC64nTn3IjvosXMbX1cIi3syOZQ+kg==","signatures":[{"sig":"MEQCICWPRX+4pOxxzglDo/2s1s0kfSDiJZQrOgVwhO+8I4PWAiAMNBWkQaB8e7Op6WcGfzEfwac9NVVyd9Q5r+Ryt4Hb4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/09f8c302ba280410ac5394afe17352e2/paperclipai-plugin-sdk-2026.904.0-canary.3.tgz","_integrity":"sha512-cPwnpCernM6iyK2QeFabQs3+qxKD5gtmYNorG+Dzb/t7Jd3BwZKHoYCoYC64nTn3IjvosXMbX1cIi3syOZQ+kg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.3_1788494757459_0.9520051367214817","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"89573b47a1cc6765d93ab038d7ae43d2aeda3af4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.4.tgz","fileCount":71,"integrity":"sha512-apl47f4P2D6asm/XG4lFVIBpYnz3DDaOr68Os+5RSDI9TVDfqH/1DXgPTWa50w96Bhh86VOydrON+QAD7A3FHg==","signatures":[{"sig":"MEQCIDrlpnf76+tKxsyvqH3Jlos7B44vpr0d2/Zx1jLJUqhUAiB4EnOxVHhlgdKEUlBNd9/LiGK/AMjONIC+jB41z1b24Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/702a2fedf66224cf7d0e2e425ad32558/paperclipai-plugin-sdk-2026.904.0-canary.4.tgz","_integrity":"sha512-apl47f4P2D6asm/XG4lFVIBpYnz3DDaOr68Os+5RSDI9TVDfqH/1DXgPTWa50w96Bhh86VOydrON+QAD7A3FHg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.4_1788498738419_0.15088457612290762","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c638c758f51512b4fbf9cf3973ad41ad4129f1c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.5.tgz","fileCount":71,"integrity":"sha512-Whwv+YhBm9CIbOr+kJ3Hn7OE0qCqD9iHShDzrA793EftXZnl26iLGEsRcKu27YqaeIkK3M3WCET8H05+xHxxiA==","signatures":[{"sig":"MEQCID5d+RhsA/WB+pWTgtJHMJa1F48ajulZupJ/UW5Wf00wAiA4f3ZVmBrMmnScEvHthkNOTzB92pFffXkQh8J6aHcyCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fc4cd3691a39429bfab5fa2dbec085f3/paperclipai-plugin-sdk-2026.904.0-canary.5.tgz","_integrity":"sha512-Whwv+YhBm9CIbOr+kJ3Hn7OE0qCqD9iHShDzrA793EftXZnl26iLGEsRcKu27YqaeIkK3M3WCET8H05+xHxxiA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.5_1788502983924_0.8184495689794482","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f863841401ca329d0f3912e6943ebcc978535f2e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.6.tgz","fileCount":71,"integrity":"sha512-HPa9kYNTRETGWbx9XykTM+61C5H6RRacTWV+/gM0wA21EpIv1QR7TlmvDDpw5KUli5nEWlHP7xLLX04Eju/Zrg==","signatures":[{"sig":"MEYCIQCSqHhVFICA6TvRW7P6DlZaOxjkjn0SXJYJ1NZKA5R0WgIhAM4yGJMWZZh6O4AuZZF5tPBJZMWWx/XKm7Ttd7cu68j9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/be16934b1bb92f7781f7573f09547bab/paperclipai-plugin-sdk-2026.904.0-canary.6.tgz","_integrity":"sha512-HPa9kYNTRETGWbx9XykTM+61C5H6RRacTWV+/gM0wA21EpIv1QR7TlmvDDpw5KUli5nEWlHP7xLLX04Eju/Zrg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.17.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.6_1788507277232_0.06965560890955014","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3723afa1f8f7a615417e20f4b4819a0b24039ffe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.7.tgz","fileCount":71,"integrity":"sha512-HNrwHs9oJ+dp3pwwLq6i1NI5SsJ9ytl9XNsaH+cN3SY5l3KWDtxoNOtoSr8gv6e8uXK5PRJ3sz3d+KLTpB24iQ==","signatures":[{"sig":"MEUCIAM+eJZ78/UtcV4hY8VM65e+vN5fiwLsl9HZ2pIDX4/mAiEAx7a0wpcsqRTCTAytp7nqeqmy6oSpxCoZNsNDKR9ryu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/754c30642aaf704a66df078010edcd29/paperclipai-plugin-sdk-2026.904.0-canary.7.tgz","_integrity":"sha512-HNrwHs9oJ+dp3pwwLq6i1NI5SsJ9ytl9XNsaH+cN3SY5l3KWDtxoNOtoSr8gv6e8uXK5PRJ3sz3d+KLTpB24iQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.7_1788511730705_0.45701875760300825","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0193de5cdb0924e66b691c415272855934ec7ba5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.8.tgz","fileCount":71,"integrity":"sha512-o3DbT1icBWxFOazXA6U7XqGvvGvJ32/oroolI9eFBqAJjbrwU+j7htOO5YaJQsY3vsuQe2D03obqHjM//2vG1A==","signatures":[{"sig":"MEUCIDZRytU2k74FborUedlUoIDwz6MiPPi52q6lYf1+8rb1AiEAqSD6iIeq6Uol4yZ1OVtmfGarhXnTIJke1TsgTDs6Vq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4abff9715c0218e70467690e19ca9652/paperclipai-plugin-sdk-2026.904.0-canary.8.tgz","_integrity":"sha512-o3DbT1icBWxFOazXA6U7XqGvvGvJ32/oroolI9eFBqAJjbrwU+j7htOO5YaJQsY3vsuQe2D03obqHjM//2vG1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.8_1788527000345_0.829656312987765","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"164e1782b3536052e42dacbb6105dd004b2ec42a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.9.tgz","fileCount":71,"integrity":"sha512-ed49NehF6QdzASgbN3cbbjgWAbCQJkSklA9/6XnzGv3qyI4IakTdI1IhDm38t2NEgnF+zmS53VGefWMqOcQNRQ==","signatures":[{"sig":"MEUCIFWhDjXsopM1ePHSG68/RN4mLU0KomWu0DdhJ0ZkxnyvAiEAjAN+5X2VraXhx7GjEjNdBH+hl1MK6/YHwsBiwX14I9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/121bbe3768edb4b5232fddecb82ca045/paperclipai-plugin-sdk-2026.904.0-canary.9.tgz","_integrity":"sha512-ed49NehF6QdzASgbN3cbbjgWAbCQJkSklA9/6XnzGv3qyI4IakTdI1IhDm38t2NEgnF+zmS53VGefWMqOcQNRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.9_1788538393916_0.21278697870561225","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c747c3a5c7a6c233a149ada6b728ae0171fda852","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.10.tgz","fileCount":71,"integrity":"sha512-djf9+fCjq26vZUz4SbYPQdB3RuS6vP4co5iA28nU3V7K/NEFq+SDXmCeR9RL8Md04t+AhsJLHoaaPKJMc7084w==","signatures":[{"sig":"MEQCIBgNbqoeZI95QgirEu49tx5Itp3s+45ebHhgTaAPD/LhAiA6FKv9xwZnL5bcU+QHQ9NipH9+gEdDFeSbws2bpOQvUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ec0506635c6421c2f49184442515da2e/paperclipai-plugin-sdk-2026.904.0-canary.10.tgz","_integrity":"sha512-djf9+fCjq26vZUz4SbYPQdB3RuS6vP4co5iA28nU3V7K/NEFq+SDXmCeR9RL8Md04t+AhsJLHoaaPKJMc7084w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.10_1788541972276_0.3657335526522374","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d8de28ce634e0d1a9601e2aefd8266351e091e4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.11.tgz","fileCount":71,"integrity":"sha512-l9Q+8FBrux6KdPrjX2FqC6LzwEFQdaw2o2AfnHkCEvnHaZutt4Emm0W33So5+tn/3ViJHG8a7on3GcevkJmGDA==","signatures":[{"sig":"MEUCIQDPSBWxitKuSojrBDJdQMArfaZ6mn1yYQd0CrfwK8BOkAIgSe9ca7+5kDRIMD5ZadIanJiovI6Mf4O4nEHeKMvHnbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7af735342b4d13ba5bd202a7b504cad8/paperclipai-plugin-sdk-2026.904.0-canary.11.tgz","_integrity":"sha512-l9Q+8FBrux6KdPrjX2FqC6LzwEFQdaw2o2AfnHkCEvnHaZutt4Emm0W33So5+tn/3ViJHG8a7on3GcevkJmGDA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.11_1788546452056_0.532352188002926","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7b4ff8c1b648757dbe720527a078827db801db97","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.12.tgz","fileCount":71,"integrity":"sha512-21YzOHfq9xy5p9/9WdJgPrQsmkjAmnTo/j6A2EZnqHnFt0j6ebKT0gYlemQDU0Yv4zzgQyoTTLEUatMIbmZTow==","signatures":[{"sig":"MEUCIE0/B9GVYP9EiCY0kYVYKcNr5qWwSPlAGcZgzYG37OBdAiEA8fLi/BRy6bj6Mcwc0jDw8kPqdlNItBd5G3WO0ZJGUt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cc8bedbf5cdb82b5e6d0e083dd67ca25/paperclipai-plugin-sdk-2026.904.0-canary.12.tgz","_integrity":"sha512-21YzOHfq9xy5p9/9WdJgPrQsmkjAmnTo/j6A2EZnqHnFt0j6ebKT0gYlemQDU0Yv4zzgQyoTTLEUatMIbmZTow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.12_1788554346683_0.19878472792170965","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a05ca79417690bb5d0eb431691c352e53dd875eb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.13.tgz","fileCount":71,"integrity":"sha512-ZJ4dYxNQ+YmY95k27OL74cIew/dx9UcskGNWzKwnV/5ruAgtb6gboLo6A8i0CYP2fGzzPiHQ/Hiv7OiucIVkKg==","signatures":[{"sig":"MEUCIHixJ/DaByd5mAnhTvHOBlTMY1ArclYOpCkkvFB7QkX5AiEA8+2n3der9Fkb9aQ706c7uTYxD+rNgT2izRdG9fzxhFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b90e68ac9dddf4b2244d201f946521cd/paperclipai-plugin-sdk-2026.904.0-canary.13.tgz","_integrity":"sha512-ZJ4dYxNQ+YmY95k27OL74cIew/dx9UcskGNWzKwnV/5ruAgtb6gboLo6A8i0CYP2fGzzPiHQ/Hiv7OiucIVkKg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.13_1788557418767_0.7843251549062962","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a5fc4aa83adeb5b14564f3fc3987a79f148fe3d5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.14.tgz","fileCount":71,"integrity":"sha512-uH/B4kLQ/6bfA7nxAohM6OCNRy0aMx3DSWh91lRSqbXHvUYG8zMt46LvyFJQM6lFK4IrXbNAAF8Asbywz+Tu+A==","signatures":[{"sig":"MEQCICQTJgQeJ/u4PT0Wr091BcBsX6UlEKJGr/3o4+kUVPBMAiAs7GYfwHerxPXrMVF+AJlt5Bg+cTtStG7e3nBOtCIDJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4db5efd74860ba937cf61ddbd1ea0c91/paperclipai-plugin-sdk-2026.904.0-canary.14.tgz","_integrity":"sha512-uH/B4kLQ/6bfA7nxAohM6OCNRy0aMx3DSWh91lRSqbXHvUYG8zMt46LvyFJQM6lFK4IrXbNAAF8Asbywz+Tu+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.14_1788563489184_0.3818665999618389","host":"s3://npm-registry-packages-npm-production"}},"2026.904.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.904.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.904.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"361f43bfbd9ff7dc74157bc677fb622ad498f4e2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.904.0-canary.15.tgz","fileCount":71,"integrity":"sha512-r6/+pxeaJUhX7HOMEfQiOlMh2rco9cIP1vSPvRixRLy5J/JCpXJ54E+21MsJQghtoLzxHXvlUxX2GcxTDZp6JA==","signatures":[{"sig":"MEUCIGx4gH5qKiqzKX8oiRL2z4MOnXN3OGVc7+8I5Pnv7J+IAiEA2PSDv+exOwqQjDdh9I7hssEaFCQJx4ba4xJGCGAbEis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.904.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972223},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.904.0-canary.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1669f9ae38c0a87d47ae5281944cbd34/paperclipai-plugin-sdk-2026.904.0-canary.15.tgz","_integrity":"sha512-r6/+pxeaJUhX7HOMEfQiOlMh2rco9cIP1vSPvRixRLy5J/JCpXJ54E+21MsJQghtoLzxHXvlUxX2GcxTDZp6JA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.904.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.904.0-canary.15_1788566876133_0.6643124561711056","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a80cf8d239728316b81bf8e9f1d51aa6080757a6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.0.tgz","fileCount":71,"integrity":"sha512-pYyCKmYtAF2SKGf/LupEX0FMpkZQayEG6Q9pWMTmJQKaHAH3OtiuzEEmIYjpDfYMFt+qHHcCsqJQTTRsWiDS0Q==","signatures":[{"sig":"MEYCIQDaC5lkEgO7L9tk0lAgneJqPemqeBHRcLVvEPT55F1OsgIhALtJvRYnRX/wZwQwyOGIRn85rS0IRc1HkSk300xDaNWT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/36f7187e5915c7fea86ddd3e8faa7164/paperclipai-plugin-sdk-2026.905.0-canary.0.tgz","_integrity":"sha512-pYyCKmYtAF2SKGf/LupEX0FMpkZQayEG6Q9pWMTmJQKaHAH3OtiuzEEmIYjpDfYMFt+qHHcCsqJQTTRsWiDS0Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.0_1788570047702_0.654255732654007","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d81951c53a0f196e423843485fb489657f81b83d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.1.tgz","fileCount":71,"integrity":"sha512-xolARjpIShamb951S3ZEHSoZVAAIV4Z3SAvkEYx8iFdOcwcf2KnQdP5TNWLVR+/IlpLRZxnLO1OcExPo3XSlWA==","signatures":[{"sig":"MEYCIQC6zjDct38CBsGs0C01XRou2aHQQK+Pe2LqwfHJCqXvOAIhAL007Rs/PHsuhruvSo7G/RRxzO0NvRCo8nfzAcYUEMJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6cc51626fb3c55abe54d17da1d8c6d6e/paperclipai-plugin-sdk-2026.905.0-canary.1.tgz","_integrity":"sha512-xolARjpIShamb951S3ZEHSoZVAAIV4Z3SAvkEYx8iFdOcwcf2KnQdP5TNWLVR+/IlpLRZxnLO1OcExPo3XSlWA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.1_1788573241095_0.7665616641209279","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f38bf657f834f8d503bbd0fa124814ae02e9c8f4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.2.tgz","fileCount":71,"integrity":"sha512-qx2tBoILwsm411OhcYb8dgdlyf4FAMf2xO8RuxhaDGkW5GiMl+bTJH6cm0Tn4uYy/kCLoZt1x/NIqHpQf2q7hg==","signatures":[{"sig":"MEYCIQCMBZSB3nT6vltJC4tBQ4pVp0HPZNbTdvHHBs9BKnLBqAIhAJZqGriYt/gA/m3Vk5VH2cwHagsotlav6SPAPpdreI+X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/112c5c16f1df8cb8c099d93f9c96985b/paperclipai-plugin-sdk-2026.905.0-canary.2.tgz","_integrity":"sha512-qx2tBoILwsm411OhcYb8dgdlyf4FAMf2xO8RuxhaDGkW5GiMl+bTJH6cm0Tn4uYy/kCLoZt1x/NIqHpQf2q7hg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.2_1788595618032_0.3731224948834604","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ec7b73e30296d731132e50cc17e07748378fecf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.3.tgz","fileCount":71,"integrity":"sha512-0VwZ5hsUEtzLVhn7yTmK9AB6vu7J3y85X/3BuaMymyC6lKyzObx0SZXfwVsgt1K57gbwCv4NumBfbRfTvNjP0w==","signatures":[{"sig":"MEUCIQDeLkIxc5S3rvi7IGLQq/nLp9OeLUEVKN5tpmeuknW7ZgIgYgs8Mb5e0c1A4RnaCUTwaTARAuY3Cb6iZad5QiD9r5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5a8573e1c58edb747728f3be67b201e6/paperclipai-plugin-sdk-2026.905.0-canary.3.tgz","_integrity":"sha512-0VwZ5hsUEtzLVhn7yTmK9AB6vu7J3y85X/3BuaMymyC6lKyzObx0SZXfwVsgt1K57gbwCv4NumBfbRfTvNjP0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.3_1788609593210_0.7229779640363552","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"38aabf5a071cf9f61a8427ba9cdaa07001c4aad7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.4.tgz","fileCount":71,"integrity":"sha512-uNKCEYok+qUAwwAAXTdnGgT0GpiftQWuWBGO8yOhzYK+7UaIaH36dZmpf75SQNey/wNyURjXnTJAmMdllYorNg==","signatures":[{"sig":"MEQCIB9UNYzm4QQvv+pqPMwV6kWfvyfAgyHrWJ3Be36DY8MPAiAVQaJNTCA8FqsNDn8ssWKIKemjz3ylZLcEzQRF9FjgDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/70295f841d85d7b8195a9f4fd140d989/paperclipai-plugin-sdk-2026.905.0-canary.4.tgz","_integrity":"sha512-uNKCEYok+qUAwwAAXTdnGgT0GpiftQWuWBGO8yOhzYK+7UaIaH36dZmpf75SQNey/wNyURjXnTJAmMdllYorNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.4_1788612197776_0.31463138020549897","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e46a00c531c0f605e618e3f9def44e12c42b4f2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.5.tgz","fileCount":71,"integrity":"sha512-a/2SJqRUWdIpnCcWBNlx/VABzyxfC+5D4DbP9rKhPOyYgWHdABL/vPMQnos/LXVcSHiKz3KwM05/c8iiDk5oNA==","signatures":[{"sig":"MEUCIAx983rXeUpJ8tlN7JYHx/mzsWG8ba1F3C0W14IzuzvoAiEAm8tSnsCPDECF6sZjRbh/2s4ib5HFBI5UBKLYZHU8bUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c777845e3cf8fd3c7f087ef4b40a9f39/paperclipai-plugin-sdk-2026.905.0-canary.5.tgz","_integrity":"sha512-a/2SJqRUWdIpnCcWBNlx/VABzyxfC+5D4DbP9rKhPOyYgWHdABL/vPMQnos/LXVcSHiKz3KwM05/c8iiDk5oNA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.5_1788615330677_0.5429220012355171","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"55e874d14cc6e2cc2b3fd5ad125a69a9a4f984f6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.6.tgz","fileCount":71,"integrity":"sha512-hfSTTTswVGikO92NeWTMH6oPTCRF1+D1pBNtewDEsD3KHqCwFiENrPe+wACm4rHXe0/fWANzgk7WBWScuTw6Kw==","signatures":[{"sig":"MEYCIQCro9lOU/xejsx6dK3qSwBKEzsL8jko8x0umTycFrmxxwIhAMd82xr6xiYz0FWldng5za3IyqnwYl0weUjdfTt2Qzxt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3adc48509fb3af62311f923ab1fb6f6e/paperclipai-plugin-sdk-2026.905.0-canary.6.tgz","_integrity":"sha512-hfSTTTswVGikO92NeWTMH6oPTCRF1+D1pBNtewDEsD3KHqCwFiENrPe+wACm4rHXe0/fWANzgk7WBWScuTw6Kw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.6_1788618020317_0.2228752999865995","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"91cb8ecb015cbf9013ea878adb34dbbfe09b410b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.7.tgz","fileCount":71,"integrity":"sha512-QwoXBxgg3iEBnMUfKwfPL4DEQ1At9bEkpzAOKHyZhewAC97MvevRRL5GunpLrpKFptl1MCQbpCtKmnC1tIJfdg==","signatures":[{"sig":"MEUCIQCeL1ufBS+XKOC/UxBdl3B9A8M77sa9lZqO3iJCIfhcMAIgc+8cpVjQ/gC/f0fHvOngO6dJK9gk5OEdREgEjMzA8wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/21d1cbfa70c175a1582577dcb3970bb8/paperclipai-plugin-sdk-2026.905.0-canary.7.tgz","_integrity":"sha512-QwoXBxgg3iEBnMUfKwfPL4DEQ1At9bEkpzAOKHyZhewAC97MvevRRL5GunpLrpKFptl1MCQbpCtKmnC1tIJfdg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.7_1788621369349_0.6994502861751566","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"46f33112f13917cf509c0f6b4ac0aabd3eecc555","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.8.tgz","fileCount":71,"integrity":"sha512-RYI9euEa+TApqiyu9l6fOD5ByWJR5ByhE7tv1ZeuTluTcNtT/wEQgvZ+0vaUdKZ1G5vr7MkLpEh2OuNsSHY/2Q==","signatures":[{"sig":"MEUCIQDi/0GdxqTLu8RLkBplPbcnyiqoZ+YLdeQU03rYTuPHVAIgKIYj4WKxRPgksYF+6A1JP9r8nRVBeygjAeTM5svye0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b45d8aec0684271309e27195017fd8fc/paperclipai-plugin-sdk-2026.905.0-canary.8.tgz","_integrity":"sha512-RYI9euEa+TApqiyu9l6fOD5ByWJR5ByhE7tv1ZeuTluTcNtT/wEQgvZ+0vaUdKZ1G5vr7MkLpEh2OuNsSHY/2Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.8_1788624504866_0.8156122126364822","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fdcb06cc711230f1ae234f718c06b7a846dc46d4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.9.tgz","fileCount":71,"integrity":"sha512-dEYwgdMJBGSmz2W37PpM8Yp/Td600EIDpxQZAGkIGpOXkvP0MTG/FzD36PUxlUO+q/fucT23uiRJcxmRsWCZTg==","signatures":[{"sig":"MEUCIDnGng9Q0Ksupm1PRRPExyIZx08htLjqGVZsTA++v19DAiEAt2WYtN/pLdP/HGMoaw2+mEtDqlsRy1V+8tOozuHWvog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":972221},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/74ce0ad96268417cc7e2c8a5c1ee3168/paperclipai-plugin-sdk-2026.905.0-canary.9.tgz","_integrity":"sha512-dEYwgdMJBGSmz2W37PpM8Yp/Td600EIDpxQZAGkIGpOXkvP0MTG/FzD36PUxlUO+q/fucT23uiRJcxmRsWCZTg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.9_1788627881727_0.3793758647648533","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bb82cc4d5461fe10e91e5b8f88b4c93ba8391aa8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.10.tgz","fileCount":71,"integrity":"sha512-AC49OMtERGYusBv0zlOXxUSTspf1quepmWbBeQ23iA3a0AyV0/u9vc0otuwi0QUWc4CpoZ9aYCYKI4YySx02bw==","signatures":[{"sig":"MEUCIEimaZqw6BI/w/jbcIzurGG++WRLQVVof+K+2JE91MtMAiEA8uLk1Ko/c7sdEh2oTtv5Ywqju9fmEgpHmLWjREbMBIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/35d4189063e64b66eebb976d17680495/paperclipai-plugin-sdk-2026.905.0-canary.10.tgz","_integrity":"sha512-AC49OMtERGYusBv0zlOXxUSTspf1quepmWbBeQ23iA3a0AyV0/u9vc0otuwi0QUWc4CpoZ9aYCYKI4YySx02bw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.10_1788630716954_0.6958030990815951","host":"s3://npm-registry-packages-npm-production"}},"2026.905.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.905.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.905.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b2e1a091adcbb690c3ce263d98d77a5aaab58290","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.905.0-canary.11.tgz","fileCount":71,"integrity":"sha512-VZ9mR+1D7xxKphC/Fvzm8JXcEYSjW4ZMUzxvJY1vUsxXmusC/qCnHhf3e59/XGVrctyySCISUzJ9tuR8Y1kXRw==","signatures":[{"sig":"MEYCIQCPNt6NKOfaLa0wb48uvmbIYAgPKWv1I+7uv9sOza/+wAIhAMY5hZEzFGiTJVwx+qNDlDGhpBsHlq6yZYCIRrJugviI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.905.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.905.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/365962b0439e77b51db93dbfdeafc298/paperclipai-plugin-sdk-2026.905.0-canary.11.tgz","_integrity":"sha512-VZ9mR+1D7xxKphC/Fvzm8JXcEYSjW4ZMUzxvJY1vUsxXmusC/qCnHhf3e59/XGVrctyySCISUzJ9tuR8Y1kXRw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.905.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.905.0-canary.11_1788634063045_0.8531833890921205","host":"s3://npm-registry-packages-npm-production"}},"2026.906.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.906.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.906.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0863137d235ea68f7587f9b61d57ac8385557a8e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.906.0-canary.0.tgz","fileCount":71,"integrity":"sha512-+vRmJFzJtLV/7CLkn+tVr4+m9t4DnrEfUC1f66ODUy2tuw/TEiOWX7UOjth7iUwlEQg7VoZv5vNeyASQ+Hudow==","signatures":[{"sig":"MEUCIQDD02N674wPH765jmimTVEMJKbNdXNHC8mnpmVd8MCK/AIgORxudilLZCo4ZHN9oICjlLpu1HDDs56q93iiIkalBgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.906.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.906.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dcf9aa48cc600b0baf9efeabdf224716/paperclipai-plugin-sdk-2026.906.0-canary.0.tgz","_integrity":"sha512-+vRmJFzJtLV/7CLkn+tVr4+m9t4DnrEfUC1f66ODUy2tuw/TEiOWX7UOjth7iUwlEQg7VoZv5vNeyASQ+Hudow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.906.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.906.0-canary.0_1788659440980_0.6880505761677045","host":"s3://npm-registry-packages-npm-production"}},"2026.906.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.906.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.906.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cefbd998ac3719eab707543dcf0c3f978cd71c10","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.906.0-canary.1.tgz","fileCount":71,"integrity":"sha512-YsC5GLwofK+HGOYZXSWPkMa7Dimq+QZsHlyuQuXvvsXITi6fp2Hm28kJu7a8mhBj+HiVI4B84t+gI8lhs7pMRQ==","signatures":[{"sig":"MEUCIH+YnjPVxvtZc+KdzxMr3qf6mX3ityYcbK3LVITMrCPZAiEA37l0bhJNnTRbvg0gLeK/eBjVlYdRlwqQja+8XycTsg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.906.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.906.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0f5afd340cee93e01a14d35c11ee2c99/paperclipai-plugin-sdk-2026.906.0-canary.1.tgz","_integrity":"sha512-YsC5GLwofK+HGOYZXSWPkMa7Dimq+QZsHlyuQuXvvsXITi6fp2Hm28kJu7a8mhBj+HiVI4B84t+gI8lhs7pMRQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.906.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.906.0-canary.1_1788703468823_0.3834947770564494","host":"s3://npm-registry-packages-npm-production"}},"2026.906.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.906.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.906.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8605f780024789c51cd6e14f62428644faae1f4c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.906.0-canary.2.tgz","fileCount":71,"integrity":"sha512-HprWxnO5hZHKU7bwUPhBw8cDTpD24eXgEiWFOYkQrVxiat3smL4QWSqXlMlL9hbAx9tNT3atmt0IekfM8QD9Dw==","signatures":[{"sig":"MEUCIQDj9a6FJFU+1N3UgvPaprBvqmy27vcOeS01qGVwzSSOJwIgdlBR0G+ub0NAAgfqJ2bobJi849nwODjJhdTZ9VPCflc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.906.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.906.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0ee7d699dd2ea5e483f99baf11715eba/paperclipai-plugin-sdk-2026.906.0-canary.2.tgz","_integrity":"sha512-HprWxnO5hZHKU7bwUPhBw8cDTpD24eXgEiWFOYkQrVxiat3smL4QWSqXlMlL9hbAx9tNT3atmt0IekfM8QD9Dw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.906.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.906.0-canary.2_1788730165094_0.7273868867887154","host":"s3://npm-registry-packages-npm-production"}},"2026.906.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.906.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.906.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d0ee372184ce3f02e31693b446184b09cf954916","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.906.0-canary.3.tgz","fileCount":71,"integrity":"sha512-JxWIuHI2j2rDXnX7KD4fGc/a5JYz5JQawBhPRvwPqx3Q1rwYOQFB+GqLIRo2za1y7dpS45C8+v8y56XCP8LzmQ==","signatures":[{"sig":"MEUCIACfzy7A4ptnQBPQWBjifqMnXTI4FryP9eJZS7DEpXSbAiEA6oNDyJikK6difMwRbk+FXCXzYwbJXLR5md6B0/sDFcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.906.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.906.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5e175ad5c05bfabd5814b65bbabaa78c/paperclipai-plugin-sdk-2026.906.0-canary.3.tgz","_integrity":"sha512-JxWIuHI2j2rDXnX7KD4fGc/a5JYz5JQawBhPRvwPqx3Q1rwYOQFB+GqLIRo2za1y7dpS45C8+v8y56XCP8LzmQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.906.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.906.0-canary.3_1788733282622_0.8087063292832122","host":"s3://npm-registry-packages-npm-production"}},"2026.906.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.906.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.906.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f87425a386976bb18f8629b63cef83dfd54155d3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.906.0-canary.4.tgz","fileCount":71,"integrity":"sha512-isoWItJGJsnj8KF2XSq39btzM0SDfIFYOmBJ1K6ry+o6BEOYJbu5p6hQlSBSwap05tUrumF6HTBF1EvwDb8EpA==","signatures":[{"sig":"MEUCICfmRQvGn4em1PGBnMxF6vGRWWzBQY+7PyYzQ3ww7IyyAiEAzU3AOVYIOVj4vdQB+Lc/0QfH9aE8WQ+9Ib3ts3aCSkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.906.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.906.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/92306970c27994eee84c7f1a88a1c301/paperclipai-plugin-sdk-2026.906.0-canary.4.tgz","_integrity":"sha512-isoWItJGJsnj8KF2XSq39btzM0SDfIFYOmBJ1K6ry+o6BEOYJbu5p6hQlSBSwap05tUrumF6HTBF1EvwDb8EpA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.906.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.906.0-canary.4_1788736363040_0.8760987448676145","host":"s3://npm-registry-packages-npm-production"}},"2026.906.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.906.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.906.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f10fab88eb4853ffc2fd532b28a1a1a4c9feb33b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.906.0-canary.5.tgz","fileCount":71,"integrity":"sha512-mPj9GdUSxve559TVw9qhUJ8K3NZyJQ2mca5ymIZhlwXL8gTfODWPP/+uwU5kpgOA4LVI2T7/2jrtgBhxBJ87xA==","signatures":[{"sig":"MEQCIBVVaX5Hx+34z3qFmkCZxKMTlIix3go/oPmepr+L+GCYAiB/WyXvsgUkNcMX+UKRV5EoFA8ZFiTy/Os1AnWZqPkTnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.906.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.906.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e64875e641d31093d1ab7aff49092701/paperclipai-plugin-sdk-2026.906.0-canary.5.tgz","_integrity":"sha512-mPj9GdUSxve559TVw9qhUJ8K3NZyJQ2mca5ymIZhlwXL8gTfODWPP/+uwU5kpgOA4LVI2T7/2jrtgBhxBJ87xA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.906.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.906.0-canary.5_1788739472334_0.13414651739228334","host":"s3://npm-registry-packages-npm-production"}},"2026.907.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.907.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.907.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a8922ef678478eae9735bdbe3d1d7fc6cce5a5a2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.907.0-canary.0.tgz","fileCount":71,"integrity":"sha512-UiF8CMaDHwBDvn6iXvgqPV4uZwTGttx5U0HcgBNg8AXmKzXfUC1G+V06QJOIwdgjGE+7w/BHkTqHsnHbC1kJxQ==","signatures":[{"sig":"MEQCIDnh0fW7iZA4f0dyTwajNfuY8hGbFlbC/499MUZRIh/dAiAf+2hZcRpNMt7iQeozeqOTY5+BvzsRsC0uvGolfVULHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.907.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.907.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ef385627dfc13ab674677467ba272bb2/paperclipai-plugin-sdk-2026.907.0-canary.0.tgz","_integrity":"sha512-UiF8CMaDHwBDvn6iXvgqPV4uZwTGttx5U0HcgBNg8AXmKzXfUC1G+V06QJOIwdgjGE+7w/BHkTqHsnHbC1kJxQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.907.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.907.0-canary.0_1788767900430_0.324399898474484","host":"s3://npm-registry-packages-npm-production"}},"2026.907.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.907.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.907.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d5565e8ce2821e52732e9f82b6fa64bca12f942","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.907.0-canary.1.tgz","fileCount":71,"integrity":"sha512-s2OpCGEJHHtzQJxJcbW7sIj4cNIYuxe9gv4xz6cKF0t9wyzf9+MRYkVJwaw3IsRmbATaCBa3NWKl1Wa4Unoaog==","signatures":[{"sig":"MEUCIQC4XuH9RIDMKOZUvmfmYsK2XevlTlBJFzief8AB2VKt0AIgEGS6XxjtJxLUeqvMkH1Sa57hIElnXJ0OmbUNE6UCkJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.907.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.907.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b9d0745439c7f4921e18fd1b6e5e9ef7/paperclipai-plugin-sdk-2026.907.0-canary.1.tgz","_integrity":"sha512-s2OpCGEJHHtzQJxJcbW7sIj4cNIYuxe9gv4xz6cKF0t9wyzf9+MRYkVJwaw3IsRmbATaCBa3NWKl1Wa4Unoaog==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.907.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.907.0-canary.1_1788787463092_0.7119391746743116","host":"s3://npm-registry-packages-npm-production"}},"2026.907.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.907.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.907.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"011468609d24455f0d6a774d1e450f5c4e4c472a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.907.0-canary.2.tgz","fileCount":71,"integrity":"sha512-DH5CbJ2W1u2ODGDA+GdVYpr4+BNZUQuVSHUahgbNT6Akm/2fKFweXVECtPv/67P5ut3Qs7WNPFVzvego6LmqJg==","signatures":[{"sig":"MEUCIQDZdHfMAtr567i5AFZcj0AiPacwsbYCvGxOOjgDCEUPKQIgJZgD01QBef8WFru/TAd3LBp2ZM78dMkEO1GMnFWV8jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.907.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.907.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d0de9d22b720e74f9869e6ee6c2413dd/paperclipai-plugin-sdk-2026.907.0-canary.2.tgz","_integrity":"sha512-DH5CbJ2W1u2ODGDA+GdVYpr4+BNZUQuVSHUahgbNT6Akm/2fKFweXVECtPv/67P5ut3Qs7WNPFVzvego6LmqJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.907.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.907.0-canary.2_1788792479879_0.2412211132036135","host":"s3://npm-registry-packages-npm-production"}},"2026.907.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.907.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.907.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c38ec4f1a7b46ec96ef179c895f78ba8c47c3af6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.907.0-canary.3.tgz","fileCount":71,"integrity":"sha512-Drgl+jSZUqgy9Je7XDYvAAoaQ1VD/gw/p+R9o3d3ifMSMK8S6gQFlNHvHGNt6n8uyT5ehvciDNopSK9PVpev1A==","signatures":[{"sig":"MEUCIQC6HpI5urc26WOk3t1RfNmtNeKwPIApD4uTRDhKkvgw1QIgTcsZ/PONO/F3tQI9RM5aQF+MY064fNb2UQ9tJqb7NEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.907.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.907.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/300feb6ebb5362409e1f82b976c2272b/paperclipai-plugin-sdk-2026.907.0-canary.3.tgz","_integrity":"sha512-Drgl+jSZUqgy9Je7XDYvAAoaQ1VD/gw/p+R9o3d3ifMSMK8S6gQFlNHvHGNt6n8uyT5ehvciDNopSK9PVpev1A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.907.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.907.0-canary.3_1788797145222_0.5951349202523883","host":"s3://npm-registry-packages-npm-production"}},"2026.907.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.907.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.907.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"44932dcf20888f91c0e4e8dd46c62d472ac06f8d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.907.0-canary.4.tgz","fileCount":71,"integrity":"sha512-dXEi60ygCgB5MHBRT+tcE364cIEseDJOFboPValvvpCR1bRgZH20gSrMDpJjuUAeetAsQc6O17/MrdrWMHM62g==","signatures":[{"sig":"MEUCIQCw9NEvb4oXTjc0Ekrs8DIZ86WrL1Lq7SLzlW/gNfX9mwIgaptIth2Oec4fpB7xBaMRlaoWtvG7cWp6IfCTq3mAyXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.907.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.907.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6e6709772eb06a9df102789ddf96b965/paperclipai-plugin-sdk-2026.907.0-canary.4.tgz","_integrity":"sha512-dXEi60ygCgB5MHBRT+tcE364cIEseDJOFboPValvvpCR1bRgZH20gSrMDpJjuUAeetAsQc6O17/MrdrWMHM62g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.907.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.907.0-canary.4_1788810542730_0.50625907268138","host":"s3://npm-registry-packages-npm-production"}},"2026.907.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.907.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.907.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"59d4ff58dfac1dee8952d5655899319d78e0e420","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.907.0-canary.5.tgz","fileCount":71,"integrity":"sha512-/KA0HvVXdoQwrpXkzpx6v7NOpBx7nH6DMPX+PBZbfX1P0MqO1RIQPo7taHlka2uWK9aC2QO6CaohWLi2QC/gGQ==","signatures":[{"sig":"MEYCIQCpD55iWw3exEHIO2v2nDMd4xIY1Xm6s2S0UpGBgi4/uQIhAIcPBeK28HOdvxmfDASwmA/6kkF3IhzAnLgEbpW88Koo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.907.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.907.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f69e8de6e073d19bd62b860950bd50e2/paperclipai-plugin-sdk-2026.907.0-canary.5.tgz","_integrity":"sha512-/KA0HvVXdoQwrpXkzpx6v7NOpBx7nH6DMPX+PBZbfX1P0MqO1RIQPo7taHlka2uWK9aC2QO6CaohWLi2QC/gGQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.907.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.907.0-canary.5_1788814895321_0.13085687667304846","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c579326ba2235a82ded250492ba3a723eb6662f5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.0.tgz","fileCount":71,"integrity":"sha512-uuhf8EmR5h8B4Qa/sGSacvusM761IM4PwRp4T7/iaSIy+vLmDh025qoBVMnsCVSGrEd41/f77fnfSaeqJnCdeg==","signatures":[{"sig":"MEQCIBlAWBzG19HQBC+s7rShQm2gDOi+gPD0nbzzNN+4XiTEAiBS4PK+9me5LTI0q9XrLdaTAttPGcu+Zfl+Y79goPCaiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d55f8f2fc0285e1911b9d148d8b96c8/paperclipai-plugin-sdk-2026.908.0-canary.0.tgz","_integrity":"sha512-uuhf8EmR5h8B4Qa/sGSacvusM761IM4PwRp4T7/iaSIy+vLmDh025qoBVMnsCVSGrEd41/f77fnfSaeqJnCdeg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.0_1788838876305_0.3957010557975116","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9e6d3f0e811585d2376c3e59554d37f39a2565bf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.1.tgz","fileCount":71,"integrity":"sha512-Y7lCOCwx8/ychZoWnvZpYlHDglPdNTmmWG/UF17dOSNkJC6BfKwd4EdQIm+I/3tG3lVoGP8O+dSkG4YQzqgWlg==","signatures":[{"sig":"MEUCIDF/dLMKkyROojSHDD+9rW+pip7S3mu6CAmgtfJgsVaEAiEA3G23ULfTEQew+14MyafqqdvFTtwQ/H40LiwJtq3M8TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dd8444c17cf734138a2aac54849c222d/paperclipai-plugin-sdk-2026.908.0-canary.1.tgz","_integrity":"sha512-Y7lCOCwx8/ychZoWnvZpYlHDglPdNTmmWG/UF17dOSNkJC6BfKwd4EdQIm+I/3tG3lVoGP8O+dSkG4YQzqgWlg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.1_1788841930502_0.9985610187766367","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8a8ac6484a29006216264c078a4d4ae943d3db8f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.2.tgz","fileCount":71,"integrity":"sha512-yi81WhH9zE3zBZiDUs+VdZxFs+dQg+D+9hbmrxmVk+BlDGkPzGUt4Mn8WDYSONzpvyqTrsvBINCLB9fMqiV+jg==","signatures":[{"sig":"MEYCIQD/SQi/KcgiAWs9CWJqrfrMTSlvwWFUbhJfq8LNzecXfgIhANb/RscU1MWnmwYJco9dUoZqZxl8geBjs7YM/g4sUioa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/16c8cd01ece25bfa244724ad6d7f0cb9/paperclipai-plugin-sdk-2026.908.0-canary.2.tgz","_integrity":"sha512-yi81WhH9zE3zBZiDUs+VdZxFs+dQg+D+9hbmrxmVk+BlDGkPzGUt4Mn8WDYSONzpvyqTrsvBINCLB9fMqiV+jg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.2_1788876398054_0.7278997443301665","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"796ec75ac0414e134a06982aaaded44679524192","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.3.tgz","fileCount":71,"integrity":"sha512-73GwacnPjgnS1aiCkr5qDtWYG80B7K4TJmyVFyyeglWEUtZvO4L4HnwHoyAs/NqYOkf7KenzfPuBFO+V4LcL7Q==","signatures":[{"sig":"MEYCIQD4HRsUNxWtoDQsMYc8tmRS/lmMUjSN5P2ezMgf1k6TbAIhAMaF3PVwx/nSajST8JQCgogyeK58hv0i69WnVtW8GByI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f6218b791b20b945ad064f76d07534e3/paperclipai-plugin-sdk-2026.908.0-canary.3.tgz","_integrity":"sha512-73GwacnPjgnS1aiCkr5qDtWYG80B7K4TJmyVFyyeglWEUtZvO4L4HnwHoyAs/NqYOkf7KenzfPuBFO+V4LcL7Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.3_1788881467481_0.3779998698708471","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ae2a02d99be51030ba49d2daf10fccdb0714f4b1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.4.tgz","fileCount":71,"integrity":"sha512-NXcbm4vD1cQn8EjkJefjHtQTi6UfmM3ZSzobF4JNqaXwye2iHt5SbNexN8X+laHblVR2xm1YnwJsqKYDSHsvuw==","signatures":[{"sig":"MEYCIQCqZXoku85hvp+WtIWjcvvxvvrSD2C0WxyqfqQ0AdkEkgIhAN/YPtJtlPhHYZGISWUQuRbVmhSGiL1WYwiPbGG1LcOP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bb6aeaded227701f2fb6ae76c90921b1/paperclipai-plugin-sdk-2026.908.0-canary.4.tgz","_integrity":"sha512-NXcbm4vD1cQn8EjkJefjHtQTi6UfmM3ZSzobF4JNqaXwye2iHt5SbNexN8X+laHblVR2xm1YnwJsqKYDSHsvuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.4_1788885054727_0.7211794257941111","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"748ef12faf4d195903ccb94215439fd2aa5a78b6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.6.tgz","fileCount":71,"integrity":"sha512-XIxrx9nlBJ3S9NBVVI2lTQ6hQs7Xpm8tuGPgSdw0E3j7Qfs1KA3ATwATcKIZo49q7YPWw++TAm34+rBycKv/0w==","signatures":[{"sig":"MEUCIEaNtDvbHMZuXzON4p/CdQNx40HPePUfqVGrHVq0kYclAiEAxbJS701NxQ1y/83DfJtMaOhAOR7E8DTTRS44RSJEkyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/408be7cf741f7f7ee890db5fc2fc2595/paperclipai-plugin-sdk-2026.908.0-canary.6.tgz","_integrity":"sha512-XIxrx9nlBJ3S9NBVVI2lTQ6hQs7Xpm8tuGPgSdw0E3j7Qfs1KA3ATwATcKIZo49q7YPWw++TAm34+rBycKv/0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.6_1788893267510_0.6157209935235459","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1b0df7d7adadad372733db9b6d4a011a8e72e02c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.7.tgz","fileCount":71,"integrity":"sha512-HhUrz5up2hvndebWXGH1dHGEfTkZ9I9lrc+fWcvB9ipnaGNX+9tfkrgZVweI7lwGHY2YAXPCXHz0xtJw/rvT9w==","signatures":[{"sig":"MEUCIQDCNOgUND3G2YYay9NvjKMo7xOhdG0pAWz4aw5sH0uMTwIgVH6tmr9gOHY8CHdHFQsi9NdEy73QAfXwnsf+3rErXWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/331bdbd2bd2d3cf4b13c57f99af88587/paperclipai-plugin-sdk-2026.908.0-canary.7.tgz","_integrity":"sha512-HhUrz5up2hvndebWXGH1dHGEfTkZ9I9lrc+fWcvB9ipnaGNX+9tfkrgZVweI7lwGHY2YAXPCXHz0xtJw/rvT9w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.7_1788897436890_0.2643832718988961","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a2fca4af217e78fc8f36e9bbed5625ee25893008","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.8.tgz","fileCount":71,"integrity":"sha512-b5UsfDN4xBbvcULIhS6eOVKDCw+wrAEyARGOM0uQaz5lwSu6fT7zTzUXqn5XbPFlxOIO4T4M/Wkco8/LpfpJNw==","signatures":[{"sig":"MEQCIFFVeCS8ODkqelpZc9LLkAxX6oItgFIy5WBUqpmzi+QzAiAk3en62esKK02ZunPcAeLHPyIXPk1oUJv4h69Y7rC6XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/588236a94694f1418b9152c064ac91a0/paperclipai-plugin-sdk-2026.908.0-canary.8.tgz","_integrity":"sha512-b5UsfDN4xBbvcULIhS6eOVKDCw+wrAEyARGOM0uQaz5lwSu6fT7zTzUXqn5XbPFlxOIO4T4M/Wkco8/LpfpJNw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.8_1788900866316_0.5825810602379151","host":"s3://npm-registry-packages-npm-production"}},"2026.908.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.908.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.908.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2bc71d806d22a449f3018704a1bec14d119654de","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.908.0-canary.9.tgz","fileCount":71,"integrity":"sha512-tcIv4iwx3M0ZnriQbEhYHOFCRLyrSaHdCT8D+Dk9eMLuw/F4XXEbE/9VP+W9G+2bId6tOrakAnEUg3VH7iHYvA==","signatures":[{"sig":"MEQCICUQsY/xos3w8IFa87tuiexVlEtO40U+AWJoe84jI41CAiAVkFKiiVBcmIyJsywD9RQhOtkwlA1w7qWbLtT39GhVyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.908.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.908.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/684365695880d59815dfe654e8e7acee/paperclipai-plugin-sdk-2026.908.0-canary.9.tgz","_integrity":"sha512-tcIv4iwx3M0ZnriQbEhYHOFCRLyrSaHdCT8D+Dk9eMLuw/F4XXEbE/9VP+W9G+2bId6tOrakAnEUg3VH7iHYvA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.908.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.908.0-canary.9_1788904638323_0.41131770212773056","host":"s3://npm-registry-packages-npm-production"}},"2026.909.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.909.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.909.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"011ca45e4878373b3d217502f6b8c7fa794479be","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.909.0-canary.0.tgz","fileCount":71,"integrity":"sha512-r0X/G/4Y3WuNzOLXXSmFanuG7J2qIJf8HyxFq+R6fxSyL/rJI1n82NkH63mtAcB4ksas1lUSA8u6urn1q/1D4Q==","signatures":[{"sig":"MEUCIAju5dKO4tBuVFphJHDyZs34+ymywJlmOrT9PBWPaHeyAiEAv61S43Fn1U4g3lhwWvg7MloycFQW0qaybJZSR19xBq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.909.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.909.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/dfeefbccf53afb17f15c426af10a4333/paperclipai-plugin-sdk-2026.909.0-canary.0.tgz","_integrity":"sha512-r0X/G/4Y3WuNzOLXXSmFanuG7J2qIJf8HyxFq+R6fxSyL/rJI1n82NkH63mtAcB4ksas1lUSA8u6urn1q/1D4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.909.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.909.0-canary.0_1788963547954_0.4412812483609132","host":"s3://npm-registry-packages-npm-production"}},"2026.909.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.909.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.909.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3f663bda3554a9a32e3b4650a6889944176b230b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.909.0-canary.1.tgz","fileCount":71,"integrity":"sha512-qpEuFUrb7xX4QU4wIHzbsh6S5cg5hs3V7CNnKb/P7479g/Yt7ORUi36G8QmaUb44Yr7ifwn9ot+o16WVw/660A==","signatures":[{"sig":"MEUCIQC1Vv/Ug6bK6LhGii0CwPOkzugGKxcNG7jKl0Ik4rzN/QIgSzSREAGAkG4pbtTwp/9yrKRTmJCOM2/eQRMkaiSL4Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.909.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.909.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a2a63e303e6bd1522825a7ddfb49e121/paperclipai-plugin-sdk-2026.909.0-canary.1.tgz","_integrity":"sha512-qpEuFUrb7xX4QU4wIHzbsh6S5cg5hs3V7CNnKb/P7479g/Yt7ORUi36G8QmaUb44Yr7ifwn9ot+o16WVw/660A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.909.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.909.0-canary.1_1788967387646_0.7951444658247633","host":"s3://npm-registry-packages-npm-production"}},"2026.909.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.909.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.909.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f9ea6d8cc036efa119335280e36f37bf084d6af3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.909.0-canary.2.tgz","fileCount":71,"integrity":"sha512-OZp5y5KnSQUaNGuTt38yrVTkX+gvhI4STB4wJyMWn7UWAEPe9WCIjcXlXiYRxo/ExgW83a34+NMs3KV+tr3hcg==","signatures":[{"sig":"MEQCID6c/ccDd+cglKd9aY5yXdYq6P1wrmvWOx6RadG/gfWsAiBV2f04wI9cvyqwoB9oGE6DgWI6NAolI8RHDNmmJbS7+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.909.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.909.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d958f0e77dc0ff389e8b9f9651aea022/paperclipai-plugin-sdk-2026.909.0-canary.2.tgz","_integrity":"sha512-OZp5y5KnSQUaNGuTt38yrVTkX+gvhI4STB4wJyMWn7UWAEPe9WCIjcXlXiYRxo/ExgW83a34+NMs3KV+tr3hcg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.909.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.909.0-canary.2_1788971304589_0.13258295278332177","host":"s3://npm-registry-packages-npm-production"}},"2026.909.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.909.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.909.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d198207c9cab1e5170b428524fc4eeffbfe5da92","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.909.0-canary.3.tgz","fileCount":71,"integrity":"sha512-EQhddaVQbF03wk/n31tZqJvNpj/+Hy5c59LJfeZiFoNoxhkumr0AqA2CI38pNRmf+Phz8xHQoOEW7VKGja9B7g==","signatures":[{"sig":"MEUCIQCBowjLv6cae6TQgb2eTIfWgrlMkpk8B8PvvXdSloHJhwIgEQC03+gkuqR6WiGRckDi36clqALruWKd4GCFKQIIQnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.909.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.909.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8c2950b49e7d72c1216126503881299d/paperclipai-plugin-sdk-2026.909.0-canary.3.tgz","_integrity":"sha512-EQhddaVQbF03wk/n31tZqJvNpj/+Hy5c59LJfeZiFoNoxhkumr0AqA2CI38pNRmf+Phz8xHQoOEW7VKGja9B7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.909.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.909.0-canary.3_1788975678466_0.6084816424043749","host":"s3://npm-registry-packages-npm-production"}},"2026.909.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.909.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.909.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3bdc92858ee95ab674d973e32036fe94805f3c0c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.909.0-canary.4.tgz","fileCount":71,"integrity":"sha512-6HTgLn3wqRKcpyK/SrhizSOhmdYUACYfqNoXUjLmCmh7E4Tni+EfPYgzd65uA47hrEM4WLh1XnXg0CVl8hiqsg==","signatures":[{"sig":"MEQCIAOqCORzqHHB0M71PtnNGLwoNKhpKYV1KCLmzDblmocPAiAbyXZQ8BGGwhoL/FlNrl9gLCNoWkiJUXDPE6qni5zORA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.909.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.909.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e768e38995697eb7c4abc348b5ec40aa/paperclipai-plugin-sdk-2026.909.0-canary.4.tgz","_integrity":"sha512-6HTgLn3wqRKcpyK/SrhizSOhmdYUACYfqNoXUjLmCmh7E4Tni+EfPYgzd65uA47hrEM4WLh1XnXg0CVl8hiqsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.909.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.909.0-canary.4_1788978982680_0.5998299548322543","host":"s3://npm-registry-packages-npm-production"}},"2026.909.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.909.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.909.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"faee2d8c49d17ed8a9107ebacbb485619745780a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.909.0-canary.5.tgz","fileCount":71,"integrity":"sha512-uzld7mOQgVSYYpIUVUZWrte3a2k/5WgQywdgfBugW5cC2An1UgJU5mwQiwYxovJVy+xiptzDrwZYKJEHdYqmsA==","signatures":[{"sig":"MEYCIQCzQlcWQgtSwtKLFwHvTEu24wgHLkT9dsoiZUf9ROtisgIhAIGCUU94OMdOfeia39HmMYXBTwqP5IzkizaQjYI1qAjA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.909.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.909.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e2dbbc89ba74601346fd54186c056fa7/paperclipai-plugin-sdk-2026.909.0-canary.5.tgz","_integrity":"sha512-uzld7mOQgVSYYpIUVUZWrte3a2k/5WgQywdgfBugW5cC2An1UgJU5mwQiwYxovJVy+xiptzDrwZYKJEHdYqmsA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.909.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.909.0-canary.5_1788993170577_0.21560611270245889","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb7900ceb891e03ba0e6afdd94964548c08dfaaa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.0.tgz","fileCount":71,"integrity":"sha512-gedy9+BxaBiUnD6YCNN+LaYkZL5esb6TZRBDvva1H07/dzJnN1Z4ro4xs7M1NMSrMF04/O+OqRa6Srh6O02M1w==","signatures":[{"sig":"MEUCIQD1Dw1y4NKgXygcLCU0c+vNrfue/eFLrsTWuaPm+Sl1KgIgCWLMifRVs4X6I7T8vIJPNIYw2r7kssFuVDYk0IdVxZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a9e6548bebfc0b935a349a2778600418/paperclipai-plugin-sdk-2026.910.0-canary.0.tgz","_integrity":"sha512-gedy9+BxaBiUnD6YCNN+LaYkZL5esb6TZRBDvva1H07/dzJnN1Z4ro4xs7M1NMSrMF04/O+OqRa6Srh6O02M1w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.0_1789002633159_0.5519751156041481","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"405f9f3450244c3497cddb5129c6ba243e44ca40","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.1.tgz","fileCount":71,"integrity":"sha512-gnUZCS4KrY6d2nvWPW1VxYgny/nBMPGItmwhLJ4VQayqNLLleIxL4NlvVFBTtgjFTMKnc5r7YRp+4Xx7E/030w==","signatures":[{"sig":"MEUCIQDJ2LZrkZp4jcWJMXN2ixn7oTBkT81lDJXnbrq4i/HluAIgRm+6j23TApX7fIHAkF0hDYdDd7aYGiFwDhviyuhGZIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4fd8965a60f93a0e7b19067addd24aba/paperclipai-plugin-sdk-2026.910.0-canary.1.tgz","_integrity":"sha512-gnUZCS4KrY6d2nvWPW1VxYgny/nBMPGItmwhLJ4VQayqNLLleIxL4NlvVFBTtgjFTMKnc5r7YRp+4Xx7E/030w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.1_1789011772799_0.9865070009397094","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4e8b5e2a01579c16613547fbf1724738b84e5ffd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.2.tgz","fileCount":71,"integrity":"sha512-c+F1P8q6vfr/bQpKeG6oP1xqgSq+jQhSo9bmMABHagD5HEUrdZ/9BHxDXNOthI8j0PzZPwCLoXuV3cNn2IvC6w==","signatures":[{"sig":"MEUCIQDc9Xp8LEOqUL8HxoGHrUP51XUefuMAY6RKDyE+CYns8wIgFkJd0R54w1S6DjBd3DmbxJwcQujfn894WNwrcNUy0KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f0bb9c386ad30f9d7ee2bfafd6c25600/paperclipai-plugin-sdk-2026.910.0-canary.2.tgz","_integrity":"sha512-c+F1P8q6vfr/bQpKeG6oP1xqgSq+jQhSo9bmMABHagD5HEUrdZ/9BHxDXNOthI8j0PzZPwCLoXuV3cNn2IvC6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.2_1789015411299_0.26042504318885307","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f1a5908e4d6371f9938bc40060e707576dd9b6d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.3.tgz","fileCount":71,"integrity":"sha512-lahJprIh4pje8ufsVoCkKTnti7xaTBd13Bt+E8P88NbbiqAnxFGT77U2m8HHTvqoRCbsAeRMmcKi5cgQzb9NJg==","signatures":[{"sig":"MEQCIBa6A88+HgOjeidH64xu3Zveqm1fJbwnf+aNyf/LQk1SAiAjSAzxhnpJfYTXsm8XKh18kqr5304Aq0DbqD89QYTI0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7ae0c3b7d529939757750c3422b760cc/paperclipai-plugin-sdk-2026.910.0-canary.3.tgz","_integrity":"sha512-lahJprIh4pje8ufsVoCkKTnti7xaTBd13Bt+E8P88NbbiqAnxFGT77U2m8HHTvqoRCbsAeRMmcKi5cgQzb9NJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.3_1789026112806_0.0529790077122656","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e004b3836bf18f9250fa234875b043c301af8c81","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.4.tgz","fileCount":71,"integrity":"sha512-9llbgt/Ji62mUjnxibht+gMaDOjExuA4go5l5WUWFyZw0zewlePEE1sob/AJ1V5c4jGvExE6MAqi1/C9GOmSBg==","signatures":[{"sig":"MEUCIH75vlNsLX1xRt5QiVWjC/4aor4JfcLzKe/AO/tzmlZfAiEA3CXE809n9h+Blw3KrDjYt7hFMVLzIeOGE/5yT0QOM54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e1705519a58b2a00baf050b3c4b5b543/paperclipai-plugin-sdk-2026.910.0-canary.4.tgz","_integrity":"sha512-9llbgt/Ji62mUjnxibht+gMaDOjExuA4go5l5WUWFyZw0zewlePEE1sob/AJ1V5c4jGvExE6MAqi1/C9GOmSBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.4_1789052761052_0.8421618519511587","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"180e84ee524985aa101ee4f8219fd701653cd983","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.5.tgz","fileCount":71,"integrity":"sha512-o22J5v2fmNrNqWNgBWcrQPR+xuX1FTvs0krj/kmdtu/g8GJflIzFuQ3p+8JWqCImx9qYKvtfwO9A7q69Ua9adA==","signatures":[{"sig":"MEUCICF1ewDZaVdx1tAbPAr3a1k5VSkrVbl0QZsegb7HUQlyAiEAlvQF+MzV+Hguw9j0EhIJg9+f4DJrlogFVH9RBelXstU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ecc82729a520e77782d2cc49ed4ec672/paperclipai-plugin-sdk-2026.910.0-canary.5.tgz","_integrity":"sha512-o22J5v2fmNrNqWNgBWcrQPR+xuX1FTvs0krj/kmdtu/g8GJflIzFuQ3p+8JWqCImx9qYKvtfwO9A7q69Ua9adA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.5_1789056579912_0.6451248059359802","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"105a901a71d43548cf1bf6205e102846311df105","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-canary.6.tgz","fileCount":71,"integrity":"sha512-RSFZonPhKmzdrAYUKaONI9/hV1JO1GEQEbwZaWrsm62OPXJt4CrKj1UYQQx4rIVimmpqEcohDgWeTm+aeEfjuA==","signatures":[{"sig":"MEUCIHrasyO/Ju/VG6oxBxdef2CY2J45HqAlH5cAqmgrnxmtAiEAuTRu5AYRInb2TxV50cXuFgYlW3lq66UCbDYYJNzr22Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6c88596ccc6bea33c1836d3589991aa6/paperclipai-plugin-sdk-2026.910.0-canary.6.tgz","_integrity":"sha512-RSFZonPhKmzdrAYUKaONI9/hV1JO1GEQEbwZaWrsm62OPXJt4CrKj1UYQQx4rIVimmpqEcohDgWeTm+aeEfjuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-canary.6_1789064961138_0.5542836683593091","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bb018a7d83cafed28c16c9ab1189760dd1507d08","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-uiNmJ7AXNXeAgJBNcY+CSaEoXKBO9m9Spc4W2OR6nCIueDBn+VA9KbcZWC8NkKeAljegIGoSSpxh4y+f1yJPrg==","signatures":[{"sig":"MEYCIQD4ViZ0nD8IaY7si/bvy0JAvbPGdFLRqQWvkbZptFf+egIhAM+n3mTV2K315bW+sNgzv5vPGyPlnBXHQFuzGiYhfizc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/706e087d140845c3101b0bb32bcc43c5/paperclipai-plugin-sdk-2026.910.0-nightly.0.tgz","_integrity":"sha512-uiNmJ7AXNXeAgJBNcY+CSaEoXKBO9m9Spc4W2OR6nCIueDBn+VA9KbcZWC8NkKeAljegIGoSSpxh4y+f1yJPrg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-nightly.0_1789070813169_0.5464761867669061","host":"s3://npm-registry-packages-npm-production"}},"2026.910.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.910.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.910.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"085f0127b7e5785ed04db98ba5c8d7424b00a197","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.910.0-beta.0.tgz","fileCount":71,"integrity":"sha512-86BsauDlxwd4orsc02J4R2Q7ZQbR+LyVyneO9Q8pA12lIMk5vgpdmyswJV04XodhidcY1m1oOePnasXwhOWsug==","signatures":[{"sig":"MEUCIQDTiOEEw1kLOQtCLq2VaSl5p8b+sR56/N7gluMPDwXi/AIgXI3gTjP4h4kkHSPCfZm7F15oBlQbRP2xZQtfp9Zno1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.910.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974071},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.910.0-beta.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9548cbe27aa270a4acdc446046cb0d5b/paperclipai-plugin-sdk-2026.910.0-beta.0.tgz","_integrity":"sha512-86BsauDlxwd4orsc02J4R2Q7ZQbR+LyVyneO9Q8pA12lIMk5vgpdmyswJV04XodhidcY1m1oOePnasXwhOWsug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.910.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.910.0-beta.0_1789077427493_0.8574316715370072","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"11280c331167a5cf1c97f3187dd9eac3fb86f690","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.1.tgz","fileCount":71,"integrity":"sha512-WQi325r1WwoP+O3ruzELGOjShECLZlQnda3dhzzVRLGMiNoqKfrD0YHAuFB2OzExT6tZYij222AcUbtQXO2FuA==","signatures":[{"sig":"MEUCICmDqU3syEvHcscv6h0hgf9OKi+LCG7218k/jQHd1/R/AiEA0CiPmp6ikEgHLYgTcXBCRBvT4/c2MbAMN0PBCJ4Q0t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/57c6082130d838bd0c96eafef3bc9b94/paperclipai-plugin-sdk-2026.911.0-canary.1.tgz","_integrity":"sha512-WQi325r1WwoP+O3ruzELGOjShECLZlQnda3dhzzVRLGMiNoqKfrD0YHAuFB2OzExT6tZYij222AcUbtQXO2FuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.1_1789091594618_0.6671730561276328","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4dd065dce520beca302a261e06472498e137fc4e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.2.tgz","fileCount":71,"integrity":"sha512-gaTA8ZWwGGupOELGh086vSSrwdeyRj5MfrdEmAV2RBMV4jZjaDkOXPXymWvJVShApXKXXsY3CfoEgl289u684w==","signatures":[{"sig":"MEUCIQCWDprU8jGDZKApGluY982CJoGxhU725Fg657zDzjUv1wIgec08P6TecFhqIIQQ9xP8yAuZ30S5LJbtEzYgoLEbhiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a79d4991e6028566d73c0b485dad8de/paperclipai-plugin-sdk-2026.911.0-canary.2.tgz","_integrity":"sha512-gaTA8ZWwGGupOELGh086vSSrwdeyRj5MfrdEmAV2RBMV4jZjaDkOXPXymWvJVShApXKXXsY3CfoEgl289u684w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.2_1789098173930_0.02324350999399516","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2f0929d7434014980f78697bd236675c10a86f0f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.3.tgz","fileCount":71,"integrity":"sha512-zx+9LMNAVXFAxujboiP7IZkVsetImLG1qfp/6DSCIybAssajBc4tdNL/6kOLgSNpBil/zVdRzGbBgqZH3e6/Mw==","signatures":[{"sig":"MEUCIQCkuX+uVmUafkaILpgGNmZzq7D3BP3d9HO4Tn0/SsYTwAIgJHFrkxhxKrANSEoJh402b1GVC8ha2V3OkMQdYIoJ6AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/07f74b549fe19261376ec44bb8ab2e1c/paperclipai-plugin-sdk-2026.911.0-canary.3.tgz","_integrity":"sha512-zx+9LMNAVXFAxujboiP7IZkVsetImLG1qfp/6DSCIybAssajBc4tdNL/6kOLgSNpBil/zVdRzGbBgqZH3e6/Mw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.3_1789102009213_0.4892503908924828","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a3c28ba6dffa1259474e218e5f33652d65a8d95c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.5.tgz","fileCount":71,"integrity":"sha512-QKiEwzwkc9mdqDfWgEU6/d53ZxfXAZO3jrABeA6WM18ZQbRwR+ZEs9QPr0qcIDQEIOdj75N5sr+vdSyTRVy8ag==","signatures":[{"sig":"MEYCIQDjIGjteVLrY4hwWahErJrM1fdNKNxnc93upc0NWL62twIhALeWBBv4vNdY9NkL2pVceXEc61ap6S+j6MNqB+cB3ixG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bc3d5fd4d04d1677677e5de54b6cf4c7/paperclipai-plugin-sdk-2026.911.0-canary.5.tgz","_integrity":"sha512-QKiEwzwkc9mdqDfWgEU6/d53ZxfXAZO3jrABeA6WM18ZQbRwR+ZEs9QPr0qcIDQEIOdj75N5sr+vdSyTRVy8ag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.5_1789109826575_0.9621304406234195","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"96f46f9a61d54cd0777fdb48d4aeeaa74cfff094","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.6.tgz","fileCount":71,"integrity":"sha512-4zObnz/6MPhiYLpJyYarqHA/5LAf08h5EL3Z2TYomEYrpt0HsQ0mBRq+Gf6c51IjNmlKD9Z2KNXFGUchFGMFyg==","signatures":[{"sig":"MEUCIDKGAWha5zhAlxzdLwH+dJgybAFcckXPpxo+98uP1mgpAiEAwcG1ueL064Eylm2k5cWJn6rP01x766kaPeO/SsckipU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/df60829fc4c4d34b36777cc44c240924/paperclipai-plugin-sdk-2026.911.0-canary.6.tgz","_integrity":"sha512-4zObnz/6MPhiYLpJyYarqHA/5LAf08h5EL3Z2TYomEYrpt0HsQ0mBRq+Gf6c51IjNmlKD9Z2KNXFGUchFGMFyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.6_1789113536866_0.4677418940099338","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6a80f23153aca72f174a5fd73fecb4361adf9454","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.7.tgz","fileCount":71,"integrity":"sha512-ved0hlfIj3aTeZrFqeSbK3j18B+ROp4GEiafK7WDOn8ZGX4xosXgOzT2MDA6PhoCfBRJQBuN9cwQ0a2u6rAxxA==","signatures":[{"sig":"MEQCIFEQFMLlQFCgoGDU2y4IQg6PRF0gyypx7+KBf2ufnoEWAiBXNVOO6sNPthwH781K/3X9d8fTwVKiraSnxauXsExEJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d389c79841efa2239d2a9190dcf9ad00/paperclipai-plugin-sdk-2026.911.0-canary.7.tgz","_integrity":"sha512-ved0hlfIj3aTeZrFqeSbK3j18B+ROp4GEiafK7WDOn8ZGX4xosXgOzT2MDA6PhoCfBRJQBuN9cwQ0a2u6rAxxA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.7_1789118359595_0.5916709799868631","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2780a876bc4e46688843c3d712ce2a9fb8f6f9de","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-nightly.0.tgz","fileCount":71,"integrity":"sha512-MPTrTFk2+xzkVqpOeGaLz08jrGqFyI1EW1SQvrNNmKDr2jT8lhqFXlRqUkGYIzd7bK8D4Q5TiLXQkMHwXDzNrw==","signatures":[{"sig":"MEUCIBMZbkY8nTvYbCM4LbAept+n85EVJRCe3p9BdGAyUGj/AiEA9hJPSuqzuVkq7UUfJ/dVhXhjMt47aGsAscWaFe46Z/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c59054bdc6d79f480a69b8eedac66f76/paperclipai-plugin-sdk-2026.911.0-nightly.0.tgz","_integrity":"sha512-MPTrTFk2+xzkVqpOeGaLz08jrGqFyI1EW1SQvrNNmKDr2jT8lhqFXlRqUkGYIzd7bK8D4Q5TiLXQkMHwXDzNrw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-nightly.0_1789120609026_0.8052876962995226","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8d831404a8afcf3874ba59878b91cc0239cecdce","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.8.tgz","fileCount":71,"integrity":"sha512-ZH3nW5aI3JoiSVF/q7/Gy1mhsHP13XK3ZLVFQ9LShELVfPChO9CFqWLRw/isqFUr/EJZ79IztuFQntN4g7/QjQ==","signatures":[{"sig":"MEUCIQCcHoLMuMUCW8Wo/o8gqxvUD1CJfEBOptmRjMnHBa08VAIgBkvYz4PuPgqCRSy1UrN9Bb9sZGiWYRo8rq3DgLDceRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3017ee11b95bac262877ea9289d7e318/paperclipai-plugin-sdk-2026.911.0-canary.8.tgz","_integrity":"sha512-ZH3nW5aI3JoiSVF/q7/Gy1mhsHP13XK3ZLVFQ9LShELVfPChO9CFqWLRw/isqFUr/EJZ79IztuFQntN4g7/QjQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.8_1789136714730_0.8277245455783493","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cdd5b6ea1d0c16a7832d1a1926b19f3f03fc4014","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.9.tgz","fileCount":71,"integrity":"sha512-/91Xb+LEXo0gZYs2w9j5EmIPPvTFjF5a959cpP723w2s3Ovbbz8UGCLY9v/5OkRDHfzZRLhuSRqFQnRnPxRBIg==","signatures":[{"sig":"MEUCIQDLfvZmYw5Hy8/r6Nolfle5F6M3Y3aQ0sfuTIF7aHx+nQIgSs2l7gYXQvSNGNj8atJD/HDq03AzYryxM7fs+iywVQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974075},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fb84655d8773418438dac3cb21ef7105/paperclipai-plugin-sdk-2026.911.0-canary.9.tgz","_integrity":"sha512-/91Xb+LEXo0gZYs2w9j5EmIPPvTFjF5a959cpP723w2s3Ovbbz8UGCLY9v/5OkRDHfzZRLhuSRqFQnRnPxRBIg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.9_1789141374617_0.063751201993133","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d270223d8b14b03c6c0d42f6780b328f9199b1fa","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.10.tgz","fileCount":71,"integrity":"sha512-Ql7M1INQIyGvz2plP7CYN4+M18POhCczjwKXXUOoz9J8R/NzPsCEt6yrZe4J+ZypLBTQRCchSVbZ5QYRBhDfNw==","signatures":[{"sig":"MEYCIQCNI33C0v5hhkK6YQX3kGFDM1QT5RHAiwKKMIVHDBuJpAIhAOHQZ4+Y7GKdolE2Xw5bjig0dTiX8JhgMMxjcNO7m2Ex","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2b4cc336ef8f6048756ae3d2f7cf57f/paperclipai-plugin-sdk-2026.911.0-canary.10.tgz","_integrity":"sha512-Ql7M1INQIyGvz2plP7CYN4+M18POhCczjwKXXUOoz9J8R/NzPsCEt6yrZe4J+ZypLBTQRCchSVbZ5QYRBhDfNw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.10_1789145663355_0.5400288634524106","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"04607468c3e51462f9ad7d540183f49efe8f33a3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.11.tgz","fileCount":71,"integrity":"sha512-5ldBhMQE5oqJF9asEEczJr+m/RllHulEc9bBJ1wgA+yK1UMtp3K/qwaKF1zy+gYNEYE/vMtx/NGMxuFatGKV6w==","signatures":[{"sig":"MEUCIQDsUd7cn8ZRAiSOEiJcWV08SEiIsQkOV26svsC6DTAJRAIgBcLTvUUVrEaSViRRROMcCXQbp5PIrjFfDywYj+mqD5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ed1b3cdc09143f3cce53654b6919288d/paperclipai-plugin-sdk-2026.911.0-canary.11.tgz","_integrity":"sha512-5ldBhMQE5oqJF9asEEczJr+m/RllHulEc9bBJ1wgA+yK1UMtp3K/qwaKF1zy+gYNEYE/vMtx/NGMxuFatGKV6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.11_1789149213635_0.8348740706335673","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7218883002ff2f2411ab99706f50529450d4df67","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.12.tgz","fileCount":71,"integrity":"sha512-tpWNAH+agMqMn/UiUz+fPiu0JT2D3QZ3lSvw25VlWZuo2tSshFeL6pbf+ZfE0e37fQ28yYOMPe5NYacRWswFfA==","signatures":[{"sig":"MEUCICPpcAVbAcjo78OhzhU1uwKCBW4xkjLRjeZTeSegsFVOAiEAqgiC6Y3lDQ3lvfTb+DV1YE9F7PFu34/tPBYGZO8o+5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d4dfa014eba34c1da4c304175837ccff/paperclipai-plugin-sdk-2026.911.0-canary.12.tgz","_integrity":"sha512-tpWNAH+agMqMn/UiUz+fPiu0JT2D3QZ3lSvw25VlWZuo2tSshFeL6pbf+ZfE0e37fQ28yYOMPe5NYacRWswFfA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.12_1789153462490_0.7119265494588205","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4329a2652c11ec68ee5b993af1b28e93dfa9f17b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.13.tgz","fileCount":71,"integrity":"sha512-NGJedMJqiC3MAuoRWGM2lLfvdsqb+2SLFGWe6UTcY3uaeVCaKufEVQFq8/RkJ7uSTFTvUpfyMhrXe9oheJQGrw==","signatures":[{"sig":"MEUCIGABWE4MTrRMrDzxbWOnAEyO0nTlT5ffbwNLSCavWWYcAiEA7IZZif7Pwg0f1xI4UKqckhHdocAXekycnhCMzhRjYzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974077},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1ed7ba536aaa59280f16ff3db82fc28d/paperclipai-plugin-sdk-2026.911.0-canary.13.tgz","_integrity":"sha512-NGJedMJqiC3MAuoRWGM2lLfvdsqb+2SLFGWe6UTcY3uaeVCaKufEVQFq8/RkJ7uSTFTvUpfyMhrXe9oheJQGrw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.13_1789156996596_0.2897170615731892","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"48002b2bc0b00a7de3ff39d895d71c03e5bfb5a4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.14.tgz","fileCount":71,"integrity":"sha512-Tic7kpjXDEnEjihrrfuQnQuKXV8cHODhfyF24RbgtU/SKK3LP3nxDw8XD7gJK7XFDH6r3ZNxrmkbKQlNLX/pnA==","signatures":[{"sig":"MEUCIQDa++mn6F6hq03DRei+QvPlEWjS8kU+tTKeJtQJ3HvjPgIgc+N0mHnMwCYDKZFNNh334fITxWxbMIbmFpvwyj5nq1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975012},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/29e8133eb61bddaf68bd8f956ad2deb0/paperclipai-plugin-sdk-2026.911.0-canary.14.tgz","_integrity":"sha512-Tic7kpjXDEnEjihrrfuQnQuKXV8cHODhfyF24RbgtU/SKK3LP3nxDw8XD7gJK7XFDH6r3ZNxrmkbKQlNLX/pnA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.14_1789160147793_0.4071993921421373","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.15":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.15","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.15","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"588a779fa5ce333630356be572cea92d56735f01","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.15.tgz","fileCount":71,"integrity":"sha512-MhXRQdHjT+p4fiVfdwgocAEwEM1VOum96EEmK0A/Q0NDIKzBjrCtktAcWlJzTfgWwVCgCOZ4SlKbZ++HmdCOcg==","signatures":[{"sig":"MEUCIDG7XbzX+mPPDRk7QOx/k6Bg07+MkX10Ai1FFPP3lrW4AiEA7fVtyiLiq0qiGzO5zDc9tWf1e3iyRTXiATavmVXXk6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975012},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/35f6d28769875befbb91cf4baa65cd38/paperclipai-plugin-sdk-2026.911.0-canary.15.tgz","_integrity":"sha512-MhXRQdHjT+p4fiVfdwgocAEwEM1VOum96EEmK0A/Q0NDIKzBjrCtktAcWlJzTfgWwVCgCOZ4SlKbZ++HmdCOcg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.15_1789166124787_0.8611347774747582","host":"s3://npm-registry-packages-npm-production"}},"2026.911.0-canary.16":{"name":"@paperclipai/plugin-sdk","version":"2026.911.0-canary.16","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.911.0-canary.16","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"deaa022f5dfda03ab43b63319c4ba58514e17fc0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.911.0-canary.16.tgz","fileCount":71,"integrity":"sha512-OdIrT3gWtARffa8NLe7pSbf+HqAwa8SIdQaPjmXTbMGzdKk/qjAB1APal/peHHjYNHm0DvP8yI83LdvZcmbz6w==","signatures":[{"sig":"MEYCIQDCE6dFYFso769dSoDPz1tUELhbTKR3PyUS87vIRqaX1AIhAJ5pqIs09lgkiFcsF40t+a1AqiLHybD/jJ0QqtmIr6+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.911.0-canary.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975012},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.911.0-canary.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/555c97dbc409664a76e9157f52d29d19/paperclipai-plugin-sdk-2026.911.0-canary.16.tgz","_integrity":"sha512-OdIrT3gWtARffa8NLe7pSbf+HqAwa8SIdQaPjmXTbMGzdKk/qjAB1APal/peHHjYNHm0DvP8yI83LdvZcmbz6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.911.0-canary.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.911.0-canary.16_1789170013864_0.5895131512442313","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"84ea2b1659b233318a3dad3f1ac6ddddd6927d5d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.0.tgz","fileCount":72,"integrity":"sha512-gsUSoXWWRych2asOhWCJniezkB52dPY9DcQ37Pj1UcTHqvYb+PBsvzU2k6NriuVib1+UGxKP0oSJ2fN18z/XWg==","signatures":[{"sig":"MEUCIB67NCOFZCCR6zvLGEF3crOBMaA7MAIf1jMaEA54Vu0zAiEAuKrYQ9Sfn/M3CwNRZ19g1YkpRA8pGMxwFqHHr0wCDwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1d82d76369b0890e64269dc5b00557f3/paperclipai-plugin-sdk-2026.912.0-canary.0.tgz","_integrity":"sha512-gsUSoXWWRych2asOhWCJniezkB52dPY9DcQ37Pj1UcTHqvYb+PBsvzU2k6NriuVib1+UGxKP0oSJ2fN18z/XWg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.0_1789173903874_0.8105954518216443","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"50cc28df98a7d97896bc54888e2c341550aca170","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.1.tgz","fileCount":72,"integrity":"sha512-6yG6SDGlrWk9YnPhTsPXrk3m4+1KbuUJ+LzoaeZ/x4VsKZGqxZDIGLk/5lZdj492fawNZTR0WfRt54Kwa8LIEA==","signatures":[{"sig":"MEQCIHW8tNnfCOIsxWWPjamcdK54gYNBbp22NsEkMC+gglDtAiAj8yHLOx0c6Qdu1VAAijt0sV6kegBmjZQBWbdeLqNgVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4deb165aba831ed4520166dee543ab58/paperclipai-plugin-sdk-2026.912.0-canary.1.tgz","_integrity":"sha512-6yG6SDGlrWk9YnPhTsPXrk3m4+1KbuUJ+LzoaeZ/x4VsKZGqxZDIGLk/5lZdj492fawNZTR0WfRt54Kwa8LIEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.1_1789177108911_0.11113937196280821","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5343b73be2c5531543bae4645dbcabdcf0b33a44","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.2.tgz","fileCount":72,"integrity":"sha512-+UT6fD/pT+bO0bdsxweyfiYJm03Y5iDS0vwixsfBUMyDSn4EgGmIVffAVhKESQsuqLgGWnjjarwvMKBHcd+hlQ==","signatures":[{"sig":"MEUCIBIxK3d1obZONqRfVRGsNMcOB/wvH5/0N6in2BxIZkW3AiEAvrUD2RDu0M2d/GGzK225DuB0oPWsOQVfnR4+7ffkteQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6bd6d455f1f8e95733a760abfab64cc0/paperclipai-plugin-sdk-2026.912.0-canary.2.tgz","_integrity":"sha512-+UT6fD/pT+bO0bdsxweyfiYJm03Y5iDS0vwixsfBUMyDSn4EgGmIVffAVhKESQsuqLgGWnjjarwvMKBHcd+hlQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.2_1789180960697_0.9528999181042561","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"23db252ef98014fa7e2f5f0514cd177982d1ac62","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.3.tgz","fileCount":72,"integrity":"sha512-oQMdCtNJKBY8yt7P1LBwQpKLwL43XdfH5uBDvLMZIVyEz+ZECcpL6ncTMmAlMngzIkfgSSONBvD1ctkOjO2vcQ==","signatures":[{"sig":"MEYCIQCdEz/Vwer3gVIUQhd15W8JH6RWY//QyZ5ugWEi6eXrRQIhALhbd3ypD12xyMDxrKqPFXJwh4UGNw86BgU379KX67UN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3376f5344d912e205e20cd4c79420be0/paperclipai-plugin-sdk-2026.912.0-canary.3.tgz","_integrity":"sha512-oQMdCtNJKBY8yt7P1LBwQpKLwL43XdfH5uBDvLMZIVyEz+ZECcpL6ncTMmAlMngzIkfgSSONBvD1ctkOjO2vcQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.3_1789183899646_0.4765521002937767","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"59c0f693f876a54dd199ad2e2abf0aecd614eb67","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-c8OZq0kmcT9bu8D8nHwo9rqXuOmbRhaRpKtQQz7+kMzKA1Tinyav9k9PwmTK5/o2mihkTEAcTBYdrZqK9sfKsw==","signatures":[{"sig":"MEQCIDzMj5emseEQkej0PHRmpTUgmjPsjbpX1UhYVI2utnkIAiA9rks58nVE0HMK8HvLbJdk7zPdUa1pL5R9x8yAGdSFcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975168},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4395a3533279d701ac2b1b2506898356/paperclipai-plugin-sdk-2026.912.0-nightly.0.tgz","_integrity":"sha512-c8OZq0kmcT9bu8D8nHwo9rqXuOmbRhaRpKtQQz7+kMzKA1Tinyav9k9PwmTK5/o2mihkTEAcTBYdrZqK9sfKsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-nightly.0_1789206031824_0.32084879242709285","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fa5f2fddd06dc412be4e7defc05a248d953ddf4a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.4.tgz","fileCount":72,"integrity":"sha512-OI4YcxH6s5AlFdoAVBOppsaLQkIvny1sW8YJ6ZJFTNdHxkMUUN96JGDsFB/veRTSOmaILPsR4qV7EdIQebp8Qg==","signatures":[{"sig":"MEUCIQDrqCXicSY6HB86RNRwADNDcfE7pPUvmFswVgRwRlwxAQIgUeyOLqO4hAg6ZZooNScSZVWwPISRxWVbtoVEbS0kMbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7d0b221a4247d73a70d15f53b0c0e35e/paperclipai-plugin-sdk-2026.912.0-canary.4.tgz","_integrity":"sha512-OI4YcxH6s5AlFdoAVBOppsaLQkIvny1sW8YJ6ZJFTNdHxkMUUN96JGDsFB/veRTSOmaILPsR4qV7EdIQebp8Qg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.4_1789220024371_0.6862687472101687","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0167dbd50ac4c27c8cfef36362bf4bc6c138146b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.5.tgz","fileCount":72,"integrity":"sha512-GykZp6/nl9wKrxslWnAv4OeKIu7/Yz1q02DFPV/3VjIFksIka5ITijwG3fHKbFdCNcJO0iVW7gZxVjJnTDjeOw==","signatures":[{"sig":"MEQCIH1qUmBgLL8mVpTP/HYkz2HpBlLncxePDfmZFIHSyC/cAiBt+sghGVQlT2uETQdbR1Yc/q4mKdui9KtMx9YmqaFsdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4f2a41a6c9a97f0b2fca2015df040c8f/paperclipai-plugin-sdk-2026.912.0-canary.5.tgz","_integrity":"sha512-GykZp6/nl9wKrxslWnAv4OeKIu7/Yz1q02DFPV/3VjIFksIka5ITijwG3fHKbFdCNcJO0iVW7gZxVjJnTDjeOw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.5_1789223769028_0.0774338773721932","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0d4f9232345a86b3b64769e47b15ea92967aec13","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.6.tgz","fileCount":72,"integrity":"sha512-ayh0/+6mdk7Z1cL2UG+maB4Ve22GiWS58n2eA8wucyenZ+vSAWI/ZyfwxtUvip4l4mGbeMEFGPVA30t9Nbj/Eg==","signatures":[{"sig":"MEYCIQCdJqtGP4/gnwDOrCDvst2inaN+8ojtFHdPbXzoUyy57wIhAJNatjfnS0z2kbPes6uJ3ZkUN8or0ZPSN8s23rDOH03G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7429d0f260c449a0e904be300f8761e3/paperclipai-plugin-sdk-2026.912.0-canary.6.tgz","_integrity":"sha512-ayh0/+6mdk7Z1cL2UG+maB4Ve22GiWS58n2eA8wucyenZ+vSAWI/ZyfwxtUvip4l4mGbeMEFGPVA30t9Nbj/Eg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.6_1789227025432_0.8429517831856788","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e768c1efbc5709899c0c52195fd016ff0eae02e7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.7.tgz","fileCount":72,"integrity":"sha512-Y0jF+jKTN08VVawJKojHmhlEvvPfyyMd+nrhjQwtkzZ6afB3WYx+IxVCl7oNym9tIByV3VjBh5UeV+z84EWT5Q==","signatures":[{"sig":"MEYCIQC+IdwO77e6ihpsGe+L8K3oneX24c1Jnw1FqV9p7VlIpQIhALpxuaU+9D4usK9xJk9WdgHS2lh/aEkqVv9XDdwpW01u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3703d7ed972f73aa7e8d4a1bc7d17a7f/paperclipai-plugin-sdk-2026.912.0-canary.7.tgz","_integrity":"sha512-Y0jF+jKTN08VVawJKojHmhlEvvPfyyMd+nrhjQwtkzZ6afB3WYx+IxVCl7oNym9tIByV3VjBh5UeV+z84EWT5Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.7_1789233436329_0.9145516317393283","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7edf5b5562b8d616f017e6027ef34f7cac0037cd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.8.tgz","fileCount":72,"integrity":"sha512-KXe+zbqMVyiVBTnuWR/mk75e5mKscHSta8TohLbXpMyTDS4xzS5cjr9YKmPAVrKocP1fTHDuRfepO9f2ekyheg==","signatures":[{"sig":"MEQCIALJVtaxpHM5ELpWAUQ2y9o/a11HIXZ/rL1VaAPwEIYGAiBpE8BdxJfhZpUBx0bPMg84JPRklWNX9c/gbYmaHqlAFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c71367b5d34a0d207f48119fed40d7c/paperclipai-plugin-sdk-2026.912.0-canary.8.tgz","_integrity":"sha512-KXe+zbqMVyiVBTnuWR/mk75e5mKscHSta8TohLbXpMyTDS4xzS5cjr9YKmPAVrKocP1fTHDuRfepO9f2ekyheg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.8_1789238565653_0.8049308511974058","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e2cd9ff0333faf210bb617fb3a31792e6f4e1b2f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.9.tgz","fileCount":72,"integrity":"sha512-tdhakWoAbnyu2iwuiKNgT5K23knuCMylePCr7reSMVZggxGDLpqemx2ulE+UQX7ktFWKrhXWZiAhar89h5S5HA==","signatures":[{"sig":"MEUCIFm2zLbxliamGMyGqADVvhUr3u1ZbqcdmMsGP6URwaD1AiEAyHb93VIG3i8/lsK8co/F5IR77EHJ1VxC4IchBa+Lbhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/15c104038fee17e02911b2ee4ffb66ba/paperclipai-plugin-sdk-2026.912.0-canary.9.tgz","_integrity":"sha512-tdhakWoAbnyu2iwuiKNgT5K23knuCMylePCr7reSMVZggxGDLpqemx2ulE+UQX7ktFWKrhXWZiAhar89h5S5HA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.9_1789241543967_0.2244906235976698","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e8c0695864c64a7704df6aef9b19722944c0d5d2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.10.tgz","fileCount":72,"integrity":"sha512-Gq3/fXosR2v3FfyrsqfY+8CEQ2EWxmcOaYotTZT4LJrGGRDOCA/ed2G523cSx1KSIU026U6h/bIyFKpW/bSs1Q==","signatures":[{"sig":"MEYCIQDkONbTVt45I8c40aJM1tvVjNGp5rOSF5z5RjkWNhAjtQIhALtNoO95+42tCMu0WXzy3c+nBM/ywdY7zy/opKxF/dTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975168},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a7a3b6963ce9b978dfff6b672cf33f5a/paperclipai-plugin-sdk-2026.912.0-canary.10.tgz","_integrity":"sha512-Gq3/fXosR2v3FfyrsqfY+8CEQ2EWxmcOaYotTZT4LJrGGRDOCA/ed2G523cSx1KSIU026U6h/bIyFKpW/bSs1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.10_1789244109716_0.8935932920679517","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"71c718cfc39227eab0c89efb229b1b705a85b9a7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.11.tgz","fileCount":72,"integrity":"sha512-ju1hFtE6vagF1VM93mIr6jkhVurrZ9j1iCxjFbkthlZSXUfZNX/4hiEhuz3A+3Jo5VPfFm3A87cpoTMey2ckuA==","signatures":[{"sig":"MEYCIQD6wlHOJYX1zB/tVr0YLJKWQDnCFBcWB+zgM5CIOBxjNAIhAL8vQyPgYt/ryW3E24FC07vVATMNPnKbxClNwAZNOujf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975168},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c6715e486191df7a9543d5fac8f31392/paperclipai-plugin-sdk-2026.912.0-canary.11.tgz","_integrity":"sha512-ju1hFtE6vagF1VM93mIr6jkhVurrZ9j1iCxjFbkthlZSXUfZNX/4hiEhuz3A+3Jo5VPfFm3A87cpoTMey2ckuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.11_1789250787840_0.24335637485399353","host":"s3://npm-registry-packages-npm-production"}},"2026.912.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.912.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.912.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"171b36c4a9e885ebd21b9db8fa01457829bddd4a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.912.0-canary.12.tgz","fileCount":72,"integrity":"sha512-UE6HDp4/a6jvCKQY3PLl5aCuHDew6wUsLDdpLIuAp7+PEOSBsaz2cug60Bdwj3y4LObDmOdJUqlNyDnzg3mFhw==","signatures":[{"sig":"MEUCIQCV6TuQA8K+9wmcM1r2xRhteNbGiV7WlJAPBmxSW9hFJAIgNeaHlTngJy8QdxPdsQcz/nVnGkbp3pyU3cfbV7p9pHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.912.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975168},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.912.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b677a3dd428f611c55222a56ae84b344/paperclipai-plugin-sdk-2026.912.0-canary.12.tgz","_integrity":"sha512-UE6HDp4/a6jvCKQY3PLl5aCuHDew6wUsLDdpLIuAp7+PEOSBsaz2cug60Bdwj3y4LObDmOdJUqlNyDnzg3mFhw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.912.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.912.0-canary.12_1789256644794_0.32715960384635845","host":"s3://npm-registry-packages-npm-production"}},"2026.913.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.913.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.913.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cfcdbcddc52ac50dda73dd554e2a86745c72323a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.913.0-canary.0.tgz","fileCount":72,"integrity":"sha512-zJDZtrEskzbO5MGI5lePLBrxZ6wn/Wd9tpH2XqSE1YoFgaG+BD6vP1URKLZCCECKzpJKe8U/9rVyvqr/+CQ1oQ==","signatures":[{"sig":"MEQCIBg0FfYypfNZ3McBRFFTBvG4CjOMYqnI56QgvguamyjVAiBf6njTFxQHplayyul3S1Yfz6fm8XImByWBEdf2HdmKKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.913.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.913.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f9d5474b5d9ec122c387a0e80323ace6/paperclipai-plugin-sdk-2026.913.0-canary.0.tgz","_integrity":"sha512-zJDZtrEskzbO5MGI5lePLBrxZ6wn/Wd9tpH2XqSE1YoFgaG+BD6vP1URKLZCCECKzpJKe8U/9rVyvqr/+CQ1oQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.913.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.913.0-canary.0_1789259852745_0.17115932556153535","host":"s3://npm-registry-packages-npm-production"}},"2026.913.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.913.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.913.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dbb882fc91f9c7ea45a1d955821c16ebc954b263","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.913.0-canary.1.tgz","fileCount":72,"integrity":"sha512-M+guFzVNQLXjRjSCaixxoyRYsc7fhU2L83kFYqBSeS3zbBSu1DJk0VdlGqCTngbwbOrZ1xLhH58XcPCIjY0plw==","signatures":[{"sig":"MEYCIQDXxg0mVPbGvsn1fwTTyRUf8uNL+AuXJLt2zP5Mi4y5XwIhAOOspNK/HitLl3zi1t6U8eDQzJQppn+o/77/HMU2+bD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.913.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.913.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ab19191660c3022f1577f7838f3b994f/paperclipai-plugin-sdk-2026.913.0-canary.1.tgz","_integrity":"sha512-M+guFzVNQLXjRjSCaixxoyRYsc7fhU2L83kFYqBSeS3zbBSu1DJk0VdlGqCTngbwbOrZ1xLhH58XcPCIjY0plw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.913.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.913.0-canary.1_1789264683857_0.25050837351495203","host":"s3://npm-registry-packages-npm-production"}},"2026.913.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.913.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.913.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a72a46daf63d40bb78de640d0361745c6cc1f350","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.913.0-canary.2.tgz","fileCount":72,"integrity":"sha512-Qkv5LUaBJPlL2A8U+DmiueHx6JMq9nYEVfoVbMttaPPpBlpp9Vh+w9KU57x75ygRNj25+21D2e+hia1DWC1Z0g==","signatures":[{"sig":"MEYCIQC/E2cyZKf/gV32PVqiB2+bOQPRRx5db8k+SC3EGBrUaAIhAKHhfXtnxEQhdYXMKsh9elnQedoA7gLHBOILlA0wp6Xy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.913.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975166},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.913.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/da5f7517db8ebeb245944b4facbdd066/paperclipai-plugin-sdk-2026.913.0-canary.2.tgz","_integrity":"sha512-Qkv5LUaBJPlL2A8U+DmiueHx6JMq9nYEVfoVbMttaPPpBlpp9Vh+w9KU57x75ygRNj25+21D2e+hia1DWC1Z0g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.913.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.913.0-canary.2_1789272553193_0.9306898132130625","host":"s3://npm-registry-packages-npm-production"}},"2026.913.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.913.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.913.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b14af84cc15c746bac9b5a3efc91ffd39be71cd4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.913.0-canary.3.tgz","fileCount":72,"integrity":"sha512-FMEjMvd4OiNRastr/fnJ0A4Ps60o0Nse+vYKLzssanSPmVOAklCXdsEmRGbrPHdVHNl0ZWBgf3xQvd4ADpaRFw==","signatures":[{"sig":"MEUCIQCWXi8r5Fmim1mLxdM3Dl8G8tr6PpHzlwwJRcjZ8iC38QIgQcmq6QHASS0RaEo+3KI7kRAJo+od2IcAM5qPptw8/Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.913.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.913.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/663e3e3f37f6cd9469a6f56b0adae7cc/paperclipai-plugin-sdk-2026.913.0-canary.3.tgz","_integrity":"sha512-FMEjMvd4OiNRastr/fnJ0A4Ps60o0Nse+vYKLzssanSPmVOAklCXdsEmRGbrPHdVHNl0ZWBgf3xQvd4ADpaRFw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.913.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.913.0-canary.3_1789308952874_0.004720713618976413","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"49fa674519256df3b8db63ba49b9f2bd7805fddb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.0.tgz","fileCount":72,"integrity":"sha512-CwmP8xfn5KTdDUP0plX+pVbdiLbh34SlPMjg+SWgQbJgXhjgrRh8BTGxmHOXbplV0L+1Ib5trWsS75De3Eme6Q==","signatures":[{"sig":"MEUCIQDsAkxIHEshGWIm7mQMCQxhR74hU0rrCNtg0rfrt6khOQIgQEIe5V/Y7IB3DIdsu4iRryzi6G/+S30P/SRYvd882cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f9103861e6c9527dfea0adde6019bd5d/paperclipai-plugin-sdk-2026.914.0-canary.0.tgz","_integrity":"sha512-CwmP8xfn5KTdDUP0plX+pVbdiLbh34SlPMjg+SWgQbJgXhjgrRh8BTGxmHOXbplV0L+1Ib5trWsS75De3Eme6Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.0_1789399036013_0.7027302435283567","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"358cd3ec630cf563c3a3994d1d1fd64ae3763761","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.1.tgz","fileCount":72,"integrity":"sha512-AywF3LT4w84hrcXlqdq2qsQyZBXCfO3c7kznSHcUfcG5ob35BPnnB0R+tWGWdiMFNln/c87KrY62pyEXI2KDuA==","signatures":[{"sig":"MEUCIDinswkxoVIAedwkZvlBdq/9iIJyHVM3/HcUZ4yE4ENsAiEAztLietOFAaJ+mA1OAPrXyNTVOVc9ogm92nBahWZ0wis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/518fa2db1352b058880d0fab56f99bd7/paperclipai-plugin-sdk-2026.914.0-canary.1.tgz","_integrity":"sha512-AywF3LT4w84hrcXlqdq2qsQyZBXCfO3c7kznSHcUfcG5ob35BPnnB0R+tWGWdiMFNln/c87KrY62pyEXI2KDuA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.1_1789403015745_0.45544098375733144","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2556e9142fdf991e4b5ed99e7df0c38adbbe0fa0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.2.tgz","fileCount":72,"integrity":"sha512-YMlLcLPB9jXYFGmSpADRbmmQNBBxrNa6fCS54gK2Wf5M/Loizan0VnGmvwmZO6JRmtHf+dz6Wb9Hxq2bALNlxw==","signatures":[{"sig":"MEYCIQCeCHsjnHHxhYFEVFgsbKSInh+SEHd0YRVmzI3TqtvnkwIhANKvZN8w+voMBuLhPaQvxLvVl19soqHlzU44zjTiGp2b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d58969b64dd66dd01a72652085818ed3/paperclipai-plugin-sdk-2026.914.0-canary.2.tgz","_integrity":"sha512-YMlLcLPB9jXYFGmSpADRbmmQNBBxrNa6fCS54gK2Wf5M/Loizan0VnGmvwmZO6JRmtHf+dz6Wb9Hxq2bALNlxw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.2_1789408006393_0.4817874091885692","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"77bdb90c9a6861a1a49b564efffa8b0220c538a7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.3.tgz","fileCount":72,"integrity":"sha512-IJ5ak7iZkU+hTeMF3+h7pM5JPe/ZnM8EghAHIo/IGlzyZEZyvv5Le4EihFRuf0RoqOZmvsS/Xwhxd6xuZqhbJQ==","signatures":[{"sig":"MEQCIEMYiTjuxdUTfyIZ7mU9PjuV2gbGX47KqcFNndy6ULhdAiBdJrNkAtdNPmj3MA18DVJB8RzMzE+t+zhx54IZ6/AV0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/168430c6a7e1d89dcdfa5c73c98809f6/paperclipai-plugin-sdk-2026.914.0-canary.3.tgz","_integrity":"sha512-IJ5ak7iZkU+hTeMF3+h7pM5JPe/ZnM8EghAHIo/IGlzyZEZyvv5Le4EihFRuf0RoqOZmvsS/Xwhxd6xuZqhbJQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.3_1789411611205_0.9059133385526248","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2b4310fff9ba1f6e25953553a22de4ce62213edf","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-T+u+bzSAaKy3uET8PaYrBDNWNla0WeZLSr4SBjsjAoyvxDbIz7k+r+TwHMze/RJi7f4tn/P1OJPPZyoocHT5KA==","signatures":[{"sig":"MEYCIQCOl0MQzK1q53bIDULTT7AA+lfUhEA4I0TV2I50EIsseQIhAMwSu7eAyzhq2HAgXrO2fyK3XjcGAhHoUiG8i0CyxxmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/03e7b0fe4f04541aeef260cacea11533/paperclipai-plugin-sdk-2026.914.0-nightly.0.tgz","_integrity":"sha512-T+u+bzSAaKy3uET8PaYrBDNWNla0WeZLSr4SBjsjAoyvxDbIz7k+r+TwHMze/RJi7f4tn/P1OJPPZyoocHT5KA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-nightly.0_1789416699452_0.9673556185952399","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8c077b25082b5ee8d18916cb315d908f6f0ec102","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.5.tgz","fileCount":72,"integrity":"sha512-1+ZddlXXEmYpI3oPem1TiJKOad/vpCljK5KoEeSddXKlJlqRC7lLeXxEayYJ4yT0kGjjD7ao2LLJGePQFyqwkg==","signatures":[{"sig":"MEQCICCkO74/dVrID7+qCkLH6U9MDVHCXxkMqEXPBrAx88vEAiBuZ0jon4WOc+XtKoL5cnzW2gH33wuuD1XkE9zFqMreTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4fed949e526dbfc7146f5c37aceee1fc/paperclipai-plugin-sdk-2026.914.0-canary.5.tgz","_integrity":"sha512-1+ZddlXXEmYpI3oPem1TiJKOad/vpCljK5KoEeSddXKlJlqRC7lLeXxEayYJ4yT0kGjjD7ao2LLJGePQFyqwkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.5_1789424050822_0.25976832279835693","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b385046126bd253757b3ab5d4130ff181a3e825f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.6.tgz","fileCount":72,"integrity":"sha512-3PlzNK8aQXwef2jRd167+4kMBUnRMu3MmD0sslh6trvhRpLzRuBPr992wUvZh+gJKoyCFF6uJeG4UmBjkxUKHg==","signatures":[{"sig":"MEYCIQCp7P0aa2sxR4lWRg+EmkcRRIi2ai46hrDHABVQhR6V8AIhAIe2IIK7geUAUjPvQdzHxx8pDhh0ErBZiss1MVBye8p4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a07973e477d491e4ca351114c519668e/paperclipai-plugin-sdk-2026.914.0-canary.6.tgz","_integrity":"sha512-3PlzNK8aQXwef2jRd167+4kMBUnRMu3MmD0sslh6trvhRpLzRuBPr992wUvZh+gJKoyCFF6uJeG4UmBjkxUKHg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.6_1789427432769_0.5955553698825486","host":"s3://npm-registry-packages-npm-production"}},"2026.914.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.914.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.914.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1a25d33a8eb12ca59e60df4a4e7db2150c6baa37","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.914.0-canary.7.tgz","fileCount":72,"integrity":"sha512-9iv6bMwxgph+36LQPPQ7kQPXKN2mrDLO1T3ydy+1bYId4yk7EHy25C9TOELXxODir7xAArDIg8luPOT+Kut9bg==","signatures":[{"sig":"MEYCIQCCSuiipTFaPD+eLjjoE+fmks7jW15lqhPQGS0XE6bMmQIhAJAm6ddNX1DH6wg4cNiD6mh6RreqAy3LS+/R2jA6LYmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.914.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.914.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/efe15b8a6764a2846f51c9d4615cdd83/paperclipai-plugin-sdk-2026.914.0-canary.7.tgz","_integrity":"sha512-9iv6bMwxgph+36LQPPQ7kQPXKN2mrDLO1T3ydy+1bYId4yk7EHy25C9TOELXxODir7xAArDIg8luPOT+Kut9bg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.914.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.914.0-canary.7_1789432082938_0.493459836582838","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e30c5ca65f94632b2e24cc67435269247fa3f58a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-M99MFZSYuV4dpRZTjlesnrmp+ErQEtUqDh7pYPY01rOI843YJd7x5/6BTjNxZaVOXJOWJ9LFH4ETzVHbXClsCQ==","signatures":[{"sig":"MEUCIG9RHVXmjvRyRZO6D1WiHzCRU9UqZCNfYlHmWoW0YxLNAiEAigM/uzKCJ3X4AIld1+Ylk+2bnchC+/63tCu2ROMGLj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/aaaead54b43fa868bbcdd86f365213cb/paperclipai-plugin-sdk-2026.915.0-nightly.0.tgz","_integrity":"sha512-M99MFZSYuV4dpRZTjlesnrmp+ErQEtUqDh7pYPY01rOI843YJd7x5/6BTjNxZaVOXJOWJ9LFH4ETzVHbXClsCQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-nightly.0_1789436871364_0.47809659365719637","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-nightly.1":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-nightly.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-nightly.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bbe58013635476fa26665a96867f6f858dd08a60","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-nightly.1.tgz","fileCount":72,"integrity":"sha512-SV7sf6I6XCEAeLZuyeb5IzFaxoN11RYp4dDjK0pw4VTlxHXifHEeaC4a5+UGWIOnR93BqtB/tfkBLMtuEJlfyg==","signatures":[{"sig":"MEUCIBAtc2CrJ/5tNfZYlD3Jyg7NZBMlms0VZZZnAKSLC2HfAiEA6nvdmBEPfG4edju4C/+8qOVc4wlWpWeQjoK8E8MjJlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-nightly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-nightly.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c6d932604324552936809b0c031c14e8/paperclipai-plugin-sdk-2026.915.0-nightly.1.tgz","_integrity":"sha512-SV7sf6I6XCEAeLZuyeb5IzFaxoN11RYp4dDjK0pw4VTlxHXifHEeaC4a5+UGWIOnR93BqtB/tfkBLMtuEJlfyg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-nightly.1_1789444871009_0.44115747694759566","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f2cc666acaf6c3068ecf8b6e703788ec40dd8550","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.1.tgz","fileCount":72,"integrity":"sha512-EmA0PhsNJgBkd8L9b+vPFbTPV+uaxtGdw1CtKCr/skTUgOkw681BpEU/f0yOdfPU411kkz9Ao8sx0rl6CLawuQ==","signatures":[{"sig":"MEYCIQDekRoUMlTUbtwvlCrCI0YeYYh94TvSCyCtVC5eH1YSrQIhAJgKP4excQ/4mEEltkbVkourOMbEDD29RMrVR47ovtAw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/02e8d7574bc5f0efa956a6877dbec0eb/paperclipai-plugin-sdk-2026.915.0-canary.1.tgz","_integrity":"sha512-EmA0PhsNJgBkd8L9b+vPFbTPV+uaxtGdw1CtKCr/skTUgOkw681BpEU/f0yOdfPU411kkz9Ao8sx0rl6CLawuQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.1_1789447867596_0.7825164936878644","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"23ca8f0859766753b0642b0f2537aef768ca7e4e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.2.tgz","fileCount":72,"integrity":"sha512-kyxSS+0miBEejVfKcoo+rlKxccdp6KYJqu0xtsCDy5mQixjktmonHAQhNlHVnY1xxIHXhlllbqPMpjScGhy0/g==","signatures":[{"sig":"MEUCIH/AA44ZOG86ozwsz+RfkKyEJD4FTETZ9mAB+31HF6TnAiEAz50pLurNGXuzhsl92pmM2eBJpW+DdnzyEp9fsK6O3us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1c3f2769ea6993ec1b91da494665b40f/paperclipai-plugin-sdk-2026.915.0-canary.2.tgz","_integrity":"sha512-kyxSS+0miBEejVfKcoo+rlKxccdp6KYJqu0xtsCDy5mQixjktmonHAQhNlHVnY1xxIHXhlllbqPMpjScGhy0/g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.2_1789454270106_0.2444844823238328","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-nightly.2":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-nightly.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-nightly.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08135fdaedae65301caa569fbdf7eec6375e7c58","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-nightly.2.tgz","fileCount":72,"integrity":"sha512-3iJ7tc8sVRbdJvp5BabB1JFVF5abGCV1qFN2I0LD7tt8JQOF0OzZ4CIkXhiThsQZBBzZx1uJ1ItMIHKBjgoddw==","signatures":[{"sig":"MEUCIFHAQeVUjKZMXwJqF5ttB+U1HlRTKUmQrZcBsMTQJrttAiEA2BUr+vSb4RrV35McVY+9wOkhFpYffDBy9CJnpQ+ClPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-nightly.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-nightly.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cc9db93b81e2eff23f9101080b94c57e/paperclipai-plugin-sdk-2026.915.0-nightly.2.tgz","_integrity":"sha512-3iJ7tc8sVRbdJvp5BabB1JFVF5abGCV1qFN2I0LD7tt8JQOF0OzZ4CIkXhiThsQZBBzZx1uJ1ItMIHKBjgoddw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-nightly.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-nightly.2_1789459751920_0.184493190254023","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7f204d27222317efdaecc8d8004d3e71a588c51f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.3.tgz","fileCount":72,"integrity":"sha512-n4jTdgfZqzusHZTVoHkdtTSRt2+uxKzTm1Q68NwLU0DohL080XjixRujEbqvccnIB05JKv+/6p4gSaiO/4NZ9A==","signatures":[{"sig":"MEUCIFFaU8V2nGDV4F0dlbdMbZprNV6o0FtCQgj4EccO80cLAiEAg4K1xoVDkqZW6W2jmnEfNjdTOwyvldp/lcUq7WV/9qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/649b27a1a73fc475ee5d56bec2cf1c47/paperclipai-plugin-sdk-2026.915.0-canary.3.tgz","_integrity":"sha512-n4jTdgfZqzusHZTVoHkdtTSRt2+uxKzTm1Q68NwLU0DohL080XjixRujEbqvccnIB05JKv+/6p4gSaiO/4NZ9A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.3_1789460053956_0.11671189611893151","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b72816a384478974dc03648684dd4cc963b9d3d7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.4.tgz","fileCount":72,"integrity":"sha512-oGvf+x8r/Y4smRIbWsa08PhJGeZWoXgN4zMvvDb63t33G5Z551a5wh73OVJS7Msxby4/T0YHEriPGnIlwkxoNg==","signatures":[{"sig":"MEQCICAXc7GRyZ0lu0OSIq7Tt7afFXGLW5J3GxZHExE+ESkjAiBpUQtcOLKTAARQz2DuMlfGtHh2JhQFM6eTcQkx1FWP5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/41f310f12db41c068b3689cc66b96e3d/paperclipai-plugin-sdk-2026.915.0-canary.4.tgz","_integrity":"sha512-oGvf+x8r/Y4smRIbWsa08PhJGeZWoXgN4zMvvDb63t33G5Z551a5wh73OVJS7Msxby4/T0YHEriPGnIlwkxoNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.4_1789465928087_0.8858635146834328","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-nightly.3":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-nightly.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-nightly.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3488b6bbac974993bfe1419fbeaa98535bed1641","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-nightly.3.tgz","fileCount":72,"integrity":"sha512-vv1qY0LvgCaPMT5KA00q/YOhbEOcqNZdca9wb7tilOU4VPPf9rBrTixqva+yI1e7yIOoRYnZHI07P0qDnYv9Mw==","signatures":[{"sig":"MEUCIQDUey3GprJm/AS81UCQpKBFH97y1FfKUZB9Oss7ujQXzgIgWISCDLD1ZwBqss2z/ECMx5i44/+TFa80FONXAgPXMxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-nightly.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-nightly.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2b300e18aad577ed33a178e08c0853a/paperclipai-plugin-sdk-2026.915.0-nightly.3.tgz","_integrity":"sha512-vv1qY0LvgCaPMT5KA00q/YOhbEOcqNZdca9wb7tilOU4VPPf9rBrTixqva+yI1e7yIOoRYnZHI07P0qDnYv9Mw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-nightly.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-nightly.3_1789466061418_0.9748725411561387","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"561150a6872f4063366c525f33dfb81c8afeb382","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.5.tgz","fileCount":72,"integrity":"sha512-b9QWCuugpQ4ijmJvd8g1ax11Dif6mpdhFY+r9ihAOCV3pXrtkqO+wHolyDif2T/gsOPAVzi6dtuJutxzyZIpkw==","signatures":[{"sig":"MEUCICi0+ydNmDR6Xd0T/na1YrCKVmMaNHA4D195C2BcoefVAiEA/4kn0cHKQiKwD0QKtYo0BExeqPLBM99UjzkQphryfeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b10fa03a4dbd883d1e8fe483c1b145e7/paperclipai-plugin-sdk-2026.915.0-canary.5.tgz","_integrity":"sha512-b9QWCuugpQ4ijmJvd8g1ax11Dif6mpdhFY+r9ihAOCV3pXrtkqO+wHolyDif2T/gsOPAVzi6dtuJutxzyZIpkw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.5_1789487994693_0.7059330865960829","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"832c3463f01e6211b5534e7e727a50626325adf0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-beta.0.tgz","fileCount":72,"integrity":"sha512-+FlgtrejL+veMoqcs5hHASWgzAgyaEIByDXdrVYSLWqA3ACA0KHZ0TPimLCtbLSUZx5FR8BXKnebOzoRJQxJGQ==","signatures":[{"sig":"MEUCICoWHtuHCGPSSdvNiNmBzNYk3h9rQW4BofCNAsHk4zXoAiEA7a5Uzhsdj5tQ95hqKVYdvZtoSPBWvvp6HL+V6KCMdEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975402},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-beta.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a7b78f1423e8872bebb253b60ea61400/paperclipai-plugin-sdk-2026.915.0-beta.0.tgz","_integrity":"sha512-+FlgtrejL+veMoqcs5hHASWgzAgyaEIByDXdrVYSLWqA3ACA0KHZ0TPimLCtbLSUZx5FR8BXKnebOzoRJQxJGQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-beta.0_1789491632867_0.8851901977694541","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"68a5a20e07422f05608b6be36c2493856ec6d5be","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.6.tgz","fileCount":72,"integrity":"sha512-rpVoO5JOE42ByLZ9dzRENu22ZuTmM4F3djJxv8OpSGwPYjuHubcJCc/pjWMjeMLaOuDpWfoSamB94dMu9Fwe+A==","signatures":[{"sig":"MEUCIQDoy9PQX2IW85iq6ELFi6rn8TQUwO0d4Vsh+t2wwP7RgwIgLeaLoVUV0fCBmYL7fEiIEr1JRk9AJ1khp+WJ7zAdI1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0b9b191030fa0aa24e59f898b30234df/paperclipai-plugin-sdk-2026.915.0-canary.6.tgz","_integrity":"sha512-rpVoO5JOE42ByLZ9dzRENu22ZuTmM4F3djJxv8OpSGwPYjuHubcJCc/pjWMjeMLaOuDpWfoSamB94dMu9Fwe+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.6_1789496885728_0.9747922394167166","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"753571d18bc9b02e7f59b5e883bf5a56b17915b7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.7.tgz","fileCount":72,"integrity":"sha512-AyYSSiA30qaTqsSIN+FsZmLbFaRjPdu3Xwz4yZJnxMnWzcDVAXhpsUQYV5Ani30f/r8evX98IOYGmLnl9o7IZw==","signatures":[{"sig":"MEYCIQD1H7UfIx+j5tdhh9FxqaO7WdfQx6dNcNeKPmAFNpZoFwIhAPwlnfP2wEKzUdfiAsALBtMK/io1iqY22cvDE5lAYGa/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d57a46d601d9dd1fa26c9f14e624c2c0/paperclipai-plugin-sdk-2026.915.0-canary.7.tgz","_integrity":"sha512-AyYSSiA30qaTqsSIN+FsZmLbFaRjPdu3Xwz4yZJnxMnWzcDVAXhpsUQYV5Ani30f/r8evX98IOYGmLnl9o7IZw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.7_1789502798154_0.9681453728728182","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8a438218abc14e8a3eda01a9918c4937892b54fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.8.tgz","fileCount":72,"integrity":"sha512-b38C0Do0lwyoKWiH1OJarFnzMmwfBs8VVLbRB/WrpwkcSu7wfIm/yNZVMky4lDRGvbI0rGRKRbNSXGTFMKwWFA==","signatures":[{"sig":"MEUCIHxMAYEIDmQN4kWjG5Tj2g+lXzessi67C1xD+zvXHf9/AiEAmajvMG0jBTIdBVwTtsy9Tl3fk49sMkNY9RI5ajQsDqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/269fe8a9ead77d644e4abaab78c61b0f/paperclipai-plugin-sdk-2026.915.0-canary.8.tgz","_integrity":"sha512-b38C0Do0lwyoKWiH1OJarFnzMmwfBs8VVLbRB/WrpwkcSu7wfIm/yNZVMky4lDRGvbI0rGRKRbNSXGTFMKwWFA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.8_1789508230389_0.5864058599872284","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9c586068c183f1e7fbfee3b1cca1596ebc657161","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.9.tgz","fileCount":72,"integrity":"sha512-vFtCIVwt0qbE1Fcaee25pNPKZ6EEwnBWDFO7PiRPD/mfciGV2Mofs19W9dm802brZDBc5ziLG/ZMEJ/61XBzjQ==","signatures":[{"sig":"MEUCIQCfgY0KeCxUiBQogtLADA+qHzF0J9Y0PCactYaNjtmafAIgPajV1284x1pPClc34QKibC1vTOXjQgJsJNng4NJtT2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a626b7d56e6fdf163eab9b035393b0c6/paperclipai-plugin-sdk-2026.915.0-canary.9.tgz","_integrity":"sha512-vFtCIVwt0qbE1Fcaee25pNPKZ6EEwnBWDFO7PiRPD/mfciGV2Mofs19W9dm802brZDBc5ziLG/ZMEJ/61XBzjQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.9_1789512923190_0.4918556064931685","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"59216758e43cc10313cca681dff2bc66a47f4618","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.10.tgz","fileCount":72,"integrity":"sha512-JQ+AFxlsaey0EAiyk52f6YBiXMOmBgJ/ke6TAC2M2QWUwFgdG7+LFX55A2iv+kgu4vYn370WS2UjqNWk8okLVA==","signatures":[{"sig":"MEQCIDbJmypMnjZk5ndkvPMi9wMcvwy+oQBp7UFUuII+nty8AiBJA+zZ69RpnKb2hxRPd4CEjxnfX32o+nt8T3tl3j5WKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/56a0f01a96cca9294fa59f67ad0df8e9/paperclipai-plugin-sdk-2026.915.0-canary.10.tgz","_integrity":"sha512-JQ+AFxlsaey0EAiyk52f6YBiXMOmBgJ/ke6TAC2M2QWUwFgdG7+LFX55A2iv+kgu4vYn370WS2UjqNWk8okLVA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.10_1789515423344_0.2813940891231117","host":"s3://npm-registry-packages-npm-production"}},"2026.915.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.915.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.915.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"64d08d5ebf50768ef35661fc4064ea28c7e05d39","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.915.0-canary.11.tgz","fileCount":72,"integrity":"sha512-VP27JrNoWFLzSftT4l9muOw6m7hbrMp5sUePOFOqNpH4uu5UmVri7uAZ7gdU5Z19XoPlbDvCLJNb1CbZWDHBfg==","signatures":[{"sig":"MEUCIAbqPR82wMns4rCZUIng1OEtC8zLgtA329EcMR9HdtRrAiEA2MaR4f1DV6fbSOwaamiMfYqjtClLT7xN6YKd1tl+JT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.915.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.915.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ab13fd4236f3e2c16964ee52453f14f4/paperclipai-plugin-sdk-2026.915.0-canary.11.tgz","_integrity":"sha512-VP27JrNoWFLzSftT4l9muOw6m7hbrMp5sUePOFOqNpH4uu5UmVri7uAZ7gdU5Z19XoPlbDvCLJNb1CbZWDHBfg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.915.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.915.0-canary.11_1789517181815_0.16746175006506792","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"16064eb81dd9aa34c2a23dc83541fba205634973","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-28NGC6f4KsQpY8AbWwZKeLmNNdwf1DxTu33NPqKFp9/n++lnE7EZJD8bRZ/2ENiCJQ7R9n+MGa8DgDwQgNzsKQ==","signatures":[{"sig":"MEUCID3EZ0Z/TgXRNQW+FLC/jwl3ZF7RtdTbA099P3y3wTZTAiEAp+Pg0HD2OJckJov8/hubWoHdZ5U7XrP0DzD39HqmSH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9b7465a47c667b863e679307089fa3b4/paperclipai-plugin-sdk-2026.916.0-nightly.0.tgz","_integrity":"sha512-28NGC6f4KsQpY8AbWwZKeLmNNdwf1DxTu33NPqKFp9/n++lnE7EZJD8bRZ/2ENiCJQ7R9n+MGa8DgDwQgNzsKQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-nightly.0_1789519289083_0.2738436147332073","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"38a943fb5959b8a6f7dbae1bb8eb478ae7cde3d6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-beta.0.tgz","fileCount":72,"integrity":"sha512-OmxE/QP1Rn4ALjpcW6MzTJJi5chfug4VQXUoe3fNCHRX7bc21MuMFeg1en6f4xF5HXmS7Qr0CuGHr4vt0Wvy1Q==","signatures":[{"sig":"MEYCIQDCWiM1g6aBffsu6H7PM7HYSF8mD74uezeHDpGp7/klcgIhAMSlkXxk3cyN0dh02rkpy44ueARJDf9DJnc+7D/uukZ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975402},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-beta.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/36bc15cf7bdf4abd30256287ef4e0552/paperclipai-plugin-sdk-2026.916.0-beta.0.tgz","_integrity":"sha512-OmxE/QP1Rn4ALjpcW6MzTJJi5chfug4VQXUoe3fNCHRX7bc21MuMFeg1en6f4xF5HXmS7Qr0CuGHr4vt0Wvy1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-beta.0_1789532545824_0.8964601625535857","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5c6825ff0b6ef53738b13b5cc024c66aea52e0fc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-canary.0.tgz","fileCount":72,"integrity":"sha512-ZcuDwNgOS0iw/OCd+UMVdfY6P7NLBfJaa7YJf8DSSAgADHVmOPxGOJr3f9SVPCSN+jPFrAdkLGM50Vnd4grEiQ==","signatures":[{"sig":"MEUCIEq3EpcWblU+XbIi8pHnvAbrFhIJpEX4QSjfZabfmOBxAiEAzhGF1WobbDWlWQ0marmhiDroQIa57x8gegleWW8FFEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4a9e0e1576986b11db2f0ea95f880bf8/paperclipai-plugin-sdk-2026.916.0-canary.0.tgz","_integrity":"sha512-ZcuDwNgOS0iw/OCd+UMVdfY6P7NLBfJaa7YJf8DSSAgADHVmOPxGOJr3f9SVPCSN+jPFrAdkLGM50Vnd4grEiQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-canary.0_1789539128379_0.9566286291919104","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-nightly.1":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-nightly.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-nightly.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6a034e1495af2ebd840c6cecebe7494fa6110d60","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-nightly.1.tgz","fileCount":72,"integrity":"sha512-jtT4CwVXHoGtKvIea3b+AKN0cB2CVhOwkyXk4WrHoes+2pDV7w+FFXRTfwN2M4BgOw5Lmcb9S/fj5wBBOmWmfA==","signatures":[{"sig":"MEUCIFoJwtNEEJy/HM5omhBdvooXTfoe8cy7O5JRLIv4JI0VAiEArCI2NPnqXzpVfhP/F2UPfpPgQL+PpeaSlnkIkSmiENA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-nightly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-nightly.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3a592c2e5f6f6d9beea7c6025d8d3799/paperclipai-plugin-sdk-2026.916.0-nightly.1.tgz","_integrity":"sha512-jtT4CwVXHoGtKvIea3b+AKN0cB2CVhOwkyXk4WrHoes+2pDV7w+FFXRTfwN2M4BgOw5Lmcb9S/fj5wBBOmWmfA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-nightly.1_1789550770263_0.4309552880759777","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d9080ab87a6ea49be04e4c939810ea1f5a00f7bb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-canary.1.tgz","fileCount":72,"integrity":"sha512-WJTruEbS/BOePudMtBtHl91jpZy7U7Cd/sd0VApUXKRHaTVlDrN/Ai+Wg6u95IRWmPnUuLjulZLt1bFS241rlg==","signatures":[{"sig":"MEQCICfroe3zkrXQlgoyNUEIsgRYrUGfnq2llR8FrN665l2IAiBPDfrKqV1S+MuXfeyhwhsX7PVzx1u4iyLB9WPC8wUnJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/0d4105de5e307033c0686488e12ff19a/paperclipai-plugin-sdk-2026.916.0-canary.1.tgz","_integrity":"sha512-WJTruEbS/BOePudMtBtHl91jpZy7U7Cd/sd0VApUXKRHaTVlDrN/Ai+Wg6u95IRWmPnUuLjulZLt1bFS241rlg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-canary.1_1789564014496_0.8846296787433958","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ce6aac4d40a807e9e6217b05953b8f63e5697738","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-canary.2.tgz","fileCount":72,"integrity":"sha512-yFHPnPV1vIwGKzInMX0ox/UtVcnOm0jmfEJi/sgKzvkQiT5ymBZ8cw/8Vp058PCBQmidrSeTGMGY1UTaYBDR3w==","signatures":[{"sig":"MEUCIDRPnw25TaelWN1I/pCh6OO+8jTHMOk2wKbfprPoD15KAiEA47ehU4eqDkz4UnRKWspjLlNSfQkJ1YDAXaM1MpxELAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2dad0c050b274bc474c89a1ca5659baa/paperclipai-plugin-sdk-2026.916.0-canary.2.tgz","_integrity":"sha512-yFHPnPV1vIwGKzInMX0ox/UtVcnOm0jmfEJi/sgKzvkQiT5ymBZ8cw/8Vp058PCBQmidrSeTGMGY1UTaYBDR3w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-canary.2_1789567174562_0.7178617575792401","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"64690e335dbb8d1f4840c015827796dea950c94f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-canary.3.tgz","fileCount":72,"integrity":"sha512-0D+YDcpaN7KAC5fVwQC4rmyqKKMzWnPeF/lq8hr0bZBrusgXPandOdpFwOkLkiQ4yPMu2Z1CU5MEPLgbHUk6UQ==","signatures":[{"sig":"MEYCIQDi1bujkQTg3ExuKFq5YH8odr63ee2pRpIHkqIehc3diQIhAPmZsLCwH0CHUjfHWNL8BlEWmG3Ggrx0CSsF8YBcBrHQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a64df9db7b9c1000091f2a776b6002e3/paperclipai-plugin-sdk-2026.916.0-canary.3.tgz","_integrity":"sha512-0D+YDcpaN7KAC5fVwQC4rmyqKKMzWnPeF/lq8hr0bZBrusgXPandOdpFwOkLkiQ4yPMu2Z1CU5MEPLgbHUk6UQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-canary.3_1789579184435_0.9491573843213579","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0e4044cac7dc1a48fa3506cb6bfbda4a6195220c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0-canary.4.tgz","fileCount":72,"integrity":"sha512-rVqsbpYzNdXfM6DEiUt5RxAWccufRmLwKBpfHXLnI1hn/oGY6xzn3kS8YiXVEPnv7hbGtroCYmytsFmfl8lp8A==","signatures":[{"sig":"MEUCIFX8QEANpDWZmuXEuUYQJNsQeX3AC/gQErsnM2mUzbzMAiEA1BcTe8kcTAFSWJ5E4L6PiBC/PUGUi/VK14phMHknuaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e4874967b71820621df79fa9599a393b/paperclipai-plugin-sdk-2026.916.0-canary.4.tgz","_integrity":"sha512-rVqsbpYzNdXfM6DEiUt5RxAWccufRmLwKBpfHXLnI1hn/oGY6xzn3kS8YiXVEPnv7hbGtroCYmytsFmfl8lp8A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0-canary.4_1789581230135_0.5626494693697273","host":"s3://npm-registry-packages-npm-production"}},"2026.916.0":{"name":"@paperclipai/plugin-sdk","version":"2026.916.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4fce0f91e0710d7a090059a8342264c566076fa1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.0.tgz","fileCount":72,"integrity":"sha512-oxSRICnMJXAn7SOAO0v1NiKM4HaIYUcFUbk7CsnWm3yp4CZnmvESss6arGK9HLzpzp8Sc3M8o+IGzMvVRZW51Q==","signatures":[{"sig":"MEQCIGx0OS6sLZaX4ti/hvxRvyv+UtBd/61vlB6pjR6arGV2AiB4QblToWoSHlhkRV3Xkd8h4ZcZYDnAa0DqW5WbhslYew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e91b8e815c297af707fb418f95febb6a/paperclipai-plugin-sdk-2026.916.0.tgz","_integrity":"sha512-oxSRICnMJXAn7SOAO0v1NiKM4HaIYUcFUbk7CsnWm3yp4CZnmvESss6arGK9HLzpzp8Sc3M8o+IGzMvVRZW51Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.0_1789581790546_0.05350991903174296","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1669156cada1b3693f8ffffdc8932eabda7d96fe","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.0.tgz","fileCount":72,"integrity":"sha512-i8xCWqw0g9zCGrNLduzk4h4hjWTmEySpRWSyG5X1O6etLfmSCHYcUc3Qr+l1Mk1hPUg/WCOodpI0LpulQx0AVw==","signatures":[{"sig":"MEQCIHHzNOiVNUYHLonlJUA+Sr4o/5SbUAgKzaP6TAbbRrHzAiBRE44j6jBe0LMmOekRGx8s2hZt+fNttH3YtUNRtOo2UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ac2be98382b8f369ab0dd26a22e188ed/paperclipai-plugin-sdk-2026.916.1-canary.0.tgz","_integrity":"sha512-i8xCWqw0g9zCGrNLduzk4h4hjWTmEySpRWSyG5X1O6etLfmSCHYcUc3Qr+l1Mk1hPUg/WCOodpI0LpulQx0AVw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.0_1789584710903_0.06819610712239532","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"970a9556745f8d29f6bd4c2e580b74ecb5925084","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.1.tgz","fileCount":72,"integrity":"sha512-K6fQ4viR/R4qfespJsPKipYEGm+HK/L2tMRbREZPXVUXDC2Tu8l0znImcSwdsKKeFKo8DrTBzZ3GVnTzWBTh6Q==","signatures":[{"sig":"MEQCIBB2I8Q2jZkaEdQ6yyTqwIzWCcg/vmWcNNyWGtNeAlqsAiAtjpjpwg56q4UwC5MU+o2ZkpyaLbwa5yJkmffJv+BV1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/42f73b848a55bedeeaa7ea015717aee6/paperclipai-plugin-sdk-2026.916.1-canary.1.tgz","_integrity":"sha512-K6fQ4viR/R4qfespJsPKipYEGm+HK/L2tMRbREZPXVUXDC2Tu8l0znImcSwdsKKeFKo8DrTBzZ3GVnTzWBTh6Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.1_1789586215839_0.6853090972177143","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bdb17f957fe5b8d1507ceeb52751dcec1f299034","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.2.tgz","fileCount":72,"integrity":"sha512-AIiLbLSlNimLZvXn4uEu/VSNpHscM+9g9O/T0WoqhN5ywjuX6FUY1O/I5W9JVQIOj0kOjAFeHQsGFyw+eRXHzA==","signatures":[{"sig":"MEUCICYQY0oHOekVV5wvSKlQIi/P9Ys8HusFCEL70KDy44OgAiEA4rw64QlWWnnJQWhyhH71WXSzKaLPr2TzwEihPk1z6Zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/033232038cc7b98687530b105e6d69de/paperclipai-plugin-sdk-2026.916.1-canary.2.tgz","_integrity":"sha512-AIiLbLSlNimLZvXn4uEu/VSNpHscM+9g9O/T0WoqhN5ywjuX6FUY1O/I5W9JVQIOj0kOjAFeHQsGFyw+eRXHzA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.2_1789587861278_0.21266411782959382","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"16118479862ad87ff98dc27b120d91163b4d423e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.3.tgz","fileCount":72,"integrity":"sha512-YBBUX35WtCcRvWyR/1LMlkMLaVleezO11DGzXA4JN6X0gg0IqB4qioMngtadY5+pPNAPlaVaD0p4QlOEnxVhDw==","signatures":[{"sig":"MEYCIQDmm40eiQHIHz7ulWkyAR8VMGt0axX8jqBEjmYJhxpwngIhAPuf93B1I++jz1fTJ86ocMiPGrEZk2yNXhASRBolACFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/12373a630260c32a8bdc50c7a3fb9b48/paperclipai-plugin-sdk-2026.916.1-canary.3.tgz","_integrity":"sha512-YBBUX35WtCcRvWyR/1LMlkMLaVleezO11DGzXA4JN6X0gg0IqB4qioMngtadY5+pPNAPlaVaD0p4QlOEnxVhDw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.3_1789589323123_0.5902534897190788","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"544cd6cd04ae207671dbdc5af9687541cd5d6500","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.4.tgz","fileCount":72,"integrity":"sha512-b5c7sPwYDkz/QiEuanowyK7fjQ486FVYr12o+XdCFRJo0HpjCIQJ27ED3+dFtP98nxHdLnCPXYIhTcetCeMZ6w==","signatures":[{"sig":"MEYCIQCpMNqMbul4efw+GcZ9EIa6M9GIQJ3Svg+7BCVCn6UcYAIhAL4P+fMHJ8lmsdgOJedcNs0hSiTatFwapggXQluzr+x1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2eab69d6c946ab9261a99704e5b4308/paperclipai-plugin-sdk-2026.916.1-canary.4.tgz","_integrity":"sha512-b5c7sPwYDkz/QiEuanowyK7fjQ486FVYr12o+XdCFRJo0HpjCIQJ27ED3+dFtP98nxHdLnCPXYIhTcetCeMZ6w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.4_1789593064057_0.04111970054630598","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c00dcda50b07b94157776e59be1d0c23643bd888","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.5.tgz","fileCount":72,"integrity":"sha512-aTJTyLstVLykUXvPsUUH0syzeDNLwpqgTUBFzwxZhQL40hpb5/hhOqTGgzIIQ8nR82VenAk3JBVAxkR2wybt4g==","signatures":[{"sig":"MEUCIQDtCcIhuVRc1Z9OZWCLu2BupS/sbl3pOpcwH0N1+kBMAgIgfjU2TbV3usSXVZ/GlLIrnQ3Ol8iP8nal2L5z7jhvCpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5652428d3cd32876b615e26a1e8b533e/paperclipai-plugin-sdk-2026.916.1-canary.5.tgz","_integrity":"sha512-aTJTyLstVLykUXvPsUUH0syzeDNLwpqgTUBFzwxZhQL40hpb5/hhOqTGgzIIQ8nR82VenAk3JBVAxkR2wybt4g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.5_1789597395526_0.5243150903054781","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"20fa6efbd5141138def3dda2e04d6f41fbbc5401","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1-canary.6.tgz","fileCount":72,"integrity":"sha512-HpoK1NOQ4ezAP6y580Ze/QrIg3bMkL5TcJBfdf9tHpwmZmHooS146K9GPrOVXsa5+KTeurIgz7p5WMF7a/sxLw==","signatures":[{"sig":"MEUCIG1snbZqw+K6JHtFKYsF9RIwydZmXFZve6bHJIGutI7OAiEAuwJhZMJxiDImBLMOMJKQfk7GUFtNT1aw1VQIAi6kfl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e612a030696ca7f7ce7b520eeafbec67/paperclipai-plugin-sdk-2026.916.1-canary.6.tgz","_integrity":"sha512-HpoK1NOQ4ezAP6y580Ze/QrIg3bMkL5TcJBfdf9tHpwmZmHooS146K9GPrOVXsa5+KTeurIgz7p5WMF7a/sxLw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1-canary.6_1789599241590_0.28711889717456374","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a613bea1884b1e179a3936376682caec963c1cf1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.0.tgz","fileCount":72,"integrity":"sha512-SXSn3HKeNdLMgVGDsGSiCfpO2kGftacGIlHnfIgvaYNiia1ylUE5trjgoNYwRj8tWghpexZc/iPcqBpukH+a9Q==","signatures":[{"sig":"MEUCIQCzcXGoC76PuQxmPW43/88v575TRY0rJGUzvXsYv3XR7gIgXePmBd8wgQd4nNbZJbN7w3q6WQKDLkkx4dMiY8Vngm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cead781a6c75d6c3f05747b6d1efcaa5/paperclipai-plugin-sdk-2026.917.0-canary.0.tgz","_integrity":"sha512-SXSn3HKeNdLMgVGDsGSiCfpO2kGftacGIlHnfIgvaYNiia1ylUE5trjgoNYwRj8tWghpexZc/iPcqBpukH+a9Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.0_1789605009314_0.003657623738893223","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c8aff77c1536a2a30a08b579a86ff394086be12","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-pBmnSIjGxSHb2a9HKMwPNnvWBIAPMt518Q5JUkIyajZ1/UUR5cRW6PEdSCT46PbVFyH37RWBAe1R8M7SvfkANg==","signatures":[{"sig":"MEQCIQCUN1+xdbgmWEQkLEp/cMdzAbx43SRD5MHD4yXdZ62AFAIfYvdtBKvjLp2x31Ig1vutvFVY41v6WqPkAgl6UvbjFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1444c24a9c773fbd15c851d338fe3471/paperclipai-plugin-sdk-2026.917.0-nightly.0.tgz","_integrity":"sha512-pBmnSIjGxSHb2a9HKMwPNnvWBIAPMt518Q5JUkIyajZ1/UUR5cRW6PEdSCT46PbVFyH37RWBAe1R8M7SvfkANg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-nightly.0_1789607026762_0.7563994479444909","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b7de8958687ac5ced99d3af8b5d257930c8a2982","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.1.tgz","fileCount":72,"integrity":"sha512-7yUzUqG2WbtgIFyhKf0XoWQAXgoAq42r0Pos/vu1qLbgIDhqnB0YLL0W/fIFU2XBkPHVKoQX9IfeUfVjyRUHQw==","signatures":[{"sig":"MEUCIQDyvUq+UBfmQJoNmribrui4S6uCvaWwQduz0mQkBy5wRAIgBlBfWTG+VHwpbt0t/3+qXP7AJm6ERLNji8wZ1Z9VhHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/79f48245d52e43e33b974bfd330f32f8/paperclipai-plugin-sdk-2026.917.0-canary.1.tgz","_integrity":"sha512-7yUzUqG2WbtgIFyhKf0XoWQAXgoAq42r0Pos/vu1qLbgIDhqnB0YLL0W/fIFU2XBkPHVKoQX9IfeUfVjyRUHQw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.1_1789653542593_0.13774321603802275","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b52c31c74d94e2f490a746d5ec036a45b12cd732","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.2.tgz","fileCount":72,"integrity":"sha512-Js8A4KqVOYD0oH8RzSQXXyZ2hQlzZHm5xh/VTsa711y75arLha8GZvQDu8ZWDihY8GzWMazxKwSTCBVm9y1j4w==","signatures":[{"sig":"MEUCIQD4xrmSrtSkJRrSSK763m9Q2qlJTfeOSB77HI69hahs0QIgbhly58q2Qx1nz22B4uHxSCp1NXLaicrV+ZzTq9I7sqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8f5ffeec6a70471cd13c4db3965d0ace/paperclipai-plugin-sdk-2026.917.0-canary.2.tgz","_integrity":"sha512-Js8A4KqVOYD0oH8RzSQXXyZ2hQlzZHm5xh/VTsa711y75arLha8GZvQDu8ZWDihY8GzWMazxKwSTCBVm9y1j4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.2_1789655321677_0.43342902835363395","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9fc54486a426d364290f78338fa947ebbbfd8770","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.3.tgz","fileCount":72,"integrity":"sha512-TsY4CW60ySm9mTXqKXYA/j2uQCjxjtn0phbg0RfUpAwU26/lC3eJL52wMvhYuoV5GW8Ygj1/ahQqi5h2MuXa7Q==","signatures":[{"sig":"MEYCIQDIihokYzvUI0HU3F2xjywI7JY4rA5lst69KYAzZXqGiAIhAKIZOBq1opyEZT9e3gWvG0+uN/g+Qi6qhsqUuWRJ4fLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ca04896bfe6dc84c6e69cbb32fbfca45/paperclipai-plugin-sdk-2026.917.0-canary.3.tgz","_integrity":"sha512-TsY4CW60ySm9mTXqKXYA/j2uQCjxjtn0phbg0RfUpAwU26/lC3eJL52wMvhYuoV5GW8Ygj1/ahQqi5h2MuXa7Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.3_1789657630602_0.16679515462043248","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"89570886f488f3d1b283a3897d1d98e8c9383870","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.4.tgz","fileCount":72,"integrity":"sha512-RZ6lVcVAK+aDhG3Wn/wRqvwqTGibm2zg1yjfVzKdu6P5E9r7v4Zs9iJROtOFziKjBWW3mpjApxM5l93zTr6TDA==","signatures":[{"sig":"MEUCIHSrCmf6KaPbAYx3hGnVkG7ABbglRs8z0r8sfb/7G0RzAiEA7UMv+CLm8VanzKGE1jSdwo8LRXG6VDg9AoXRPgoQLEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c5ecdb7178bb9269f2729245ef410f86/paperclipai-plugin-sdk-2026.917.0-canary.4.tgz","_integrity":"sha512-RZ6lVcVAK+aDhG3Wn/wRqvwqTGibm2zg1yjfVzKdu6P5E9r7v4Zs9iJROtOFziKjBWW3mpjApxM5l93zTr6TDA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.4_1789665421014_0.7797399856762812","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb339ca709059abb876f634b1c2f258965699d0e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.5.tgz","fileCount":72,"integrity":"sha512-p9blX+zbeL7AaAmCSJQL4+pSGe7QWyXKTXeR1UDlQaRknxMvYULSJDO0353iV3Ovxyb3XXPcV2JmKLo4wtE3Ug==","signatures":[{"sig":"MEYCIQDkFRC4kSNKVScyKts6gXyYJGbbzXZPGkWkeeHWnvzzjwIhAIYR6JcIXgdcQIORHqXu89K2Fhm5vvsTYLMAySWhy6kX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+8o0Oyoo1Rl0G24f8heQLNbKz3GXFYUu9YPos3GrCGgIgB26GwVqTnoY4JP/4bDJBMFwkJTPkK+tlE/6mDhbIgk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/827771ee022e092bd82da1ec5e70b8e6/paperclipai-plugin-sdk-2026.917.0-canary.5.tgz","_integrity":"sha512-p9blX+zbeL7AaAmCSJQL4+pSGe7QWyXKTXeR1UDlQaRknxMvYULSJDO0353iV3Ovxyb3XXPcV2JmKLo4wtE3Ug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.5_1789667286442_0.6530533137256973","host":"s3://npm-registry-packages-npm-production"}},"2026.917.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.917.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.917.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cce400f78a65e45cc2f5a54625b9d7b17e5f4b34","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.917.0-canary.6.tgz","fileCount":72,"integrity":"sha512-+Qzzn6N+cTjsg1Qb7ifHBcGAgomLKA7tinVXGJ1Qkg6EIKQWo8Qsh1gQeFx7jzp4E0PbSYcFR1cllkcZq6c2Bw==","signatures":[{"sig":"MEUCIQCWoFAEl5Bm3Sh6L6ydpyd6mhpgjZTPSSfCC5/ML0RSBAIgadAJ8FBPrVAeZP6SfRsRVv++qIHnUWwA7q//XAoCvVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGpfe0VeOBKjmnYngnNcvhD0sp0gaGe1Fd9s6JzjNpC9AiEA/8nq/umQ0MmkX1rajPU9ndhziTTOrPyCX9VTRK+2TSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.917.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.917.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ce18ce7ac2cc05008f69473e119b58f4/paperclipai-plugin-sdk-2026.917.0-canary.6.tgz","_integrity":"sha512-+Qzzn6N+cTjsg1Qb7ifHBcGAgomLKA7tinVXGJ1Qkg6EIKQWo8Qsh1gQeFx7jzp4E0PbSYcFR1cllkcZq6c2Bw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.917.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.917.0-canary.6_1789679461473_0.417190727584533","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0ea66f0db58fa8bb62a607cd7f2a34b745fe25bc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.0.tgz","fileCount":72,"integrity":"sha512-/TG4I6TIL8HTR6xhc+4a4tj9A7RbI49IQTzbikk6ahBlwtXxddQMzgIM6VBeYc+QSURAlR9l16EA/TZuvYCWmg==","signatures":[{"sig":"MEYCIQD0C89uvdVWQglNac6HGrs2xhgwoGxs6rtN/pWBKCUJFwIhAJYukdootTbDoNmavpqJk8TSedyNuI9v1LHpgvXOxmKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG0Pbg3gNvDi3uBcfAKR5Z6bkJhyswUqvLU0ReflKcDsAiEA8n8hlNJJkh9/q5OCC/p3+943kf/N6d8mVymPF2V7Cvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c96ff83433726d618d133c522bfbda81/paperclipai-plugin-sdk-2026.918.0-canary.0.tgz","_integrity":"sha512-/TG4I6TIL8HTR6xhc+4a4tj9A7RbI49IQTzbikk6ahBlwtXxddQMzgIM6VBeYc+QSURAlR9l16EA/TZuvYCWmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.0_1789696699383_0.9253540233147493","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2eef600e942e6eae1f6c958f25f3deca22ec835e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.1.tgz","fileCount":72,"integrity":"sha512-eEO3ejcM4Uk4hw6oQZ+7x1p1BC/o3x5pfFKTRiqyf5nZZ1GLH73HPoXX/5sAUy+BzHRpae/+0NdEEs9mjVXcNg==","signatures":[{"sig":"MEUCIBR/7xwgekmUOIFo71vYzd1Eq4dDh2uBtstl5ozlBWG+AiEA+ke19BpeiTGfqSlA2aJ3WCwntQsy99cK0ph2TnUt7Xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBjT/6RDEuCyxzbHdShKrgGICz8JOXvewK03cG0DlBkWAiEAjsyzQ6ZNhJPgPDl3bzU4dVgKtILX+JC+hXK2OsNSV1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ca56f007ae31bc84b6ac45f61a036ea7/paperclipai-plugin-sdk-2026.918.0-canary.1.tgz","_integrity":"sha512-eEO3ejcM4Uk4hw6oQZ+7x1p1BC/o3x5pfFKTRiqyf5nZZ1GLH73HPoXX/5sAUy+BzHRpae/+0NdEEs9mjVXcNg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.1_1789709151204_0.46107535802283617","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"df282a22416b5020450c078f08ce54e14976514c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-2clR/clOH3glFg/MMJjo/n3eThW/lUy6jtDZQNMhxoG130VEuBrKaByquaq12OYnIgWXR0HWiJPOpfV8zp02Bg==","signatures":[{"sig":"MEUCIDNmRdtfebjmnKgT9FArCQobzuF4dchOP7E2mcyJOb+NAiEA+twEXDsrPgcSRH+tXZk4PbC/tBZVkcgwBHNYtysyk8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIClbXZYyxZmWE0nqeCzao1NH0zxalOUDAgs0KWxw2SHGAiAz6Cbm68uuz6SAFLncGFJlhGkNBm4CNF/0NNfVnNvFmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/812ec7de9be96c56b243af124b321bad/paperclipai-plugin-sdk-2026.918.0-nightly.0.tgz","_integrity":"sha512-2clR/clOH3glFg/MMJjo/n3eThW/lUy6jtDZQNMhxoG130VEuBrKaByquaq12OYnIgWXR0HWiJPOpfV8zp02Bg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-nightly.0_1789723781840_0.13154565469244117","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"57aa81148d457de39ade0d608266c26c74588534","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.2.tgz","fileCount":72,"integrity":"sha512-pABTt5FlLkvPgtli9gq+agIWylQ5fSEMw8oxtjYDf1P8dMuF16Nvy0WrThOkberMALAB4PSMSeKECFq8wNXPpQ==","signatures":[{"sig":"MEUCIBXWrtPaYEuW0vCRDSA1h1+9dXC1/3vrO3O5tKVAgkprAiEAgXR9aRdO1vH/4KbaUVK2Bw90MnayVRYeyLKZcBWxvhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8RCKA/8tUn5iQs8dP/VUzxj5+GWcgAgWSwW4S1RJorAiEA5/LY0LjF3b9V810xhC+xlGMY7wJjIhLLcKy7bLoMimE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/56ce6d863120114a88969cba0b4a8b5e/paperclipai-plugin-sdk-2026.918.0-canary.2.tgz","_integrity":"sha512-pABTt5FlLkvPgtli9gq+agIWylQ5fSEMw8oxtjYDf1P8dMuF16Nvy0WrThOkberMALAB4PSMSeKECFq8wNXPpQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.2_1789742429948_0.15650765691004764","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b0044dbaaf0536dda49de4e1796eb70d4c2fff63","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.3.tgz","fileCount":72,"integrity":"sha512-Ici3/qnTzCADNsdweM5gNPq7krxa+1Us6CDgTBlbhCjQ9Ddt0yDj1fwNB2ezoaafKVMhJZmzkwvMayJC9oKixQ==","signatures":[{"sig":"MEUCIQD9Et2hUt7S4VcvesDsFXHdMI29/iXoZs1Gi+10ime30QIgXZxavJ1RAK8Yj1/HoJOmqw0bcTJepPR2CcnpGir8fo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzMAfPD7bmD0V1ZZMBDrGkMTkcvmWh2kQo9lKHHmVjhwIhAI9OZCcFdUDClV1bYMYn5GNZ/5LsL+ZqVbHV+j7O4gJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5958641c7ab27182f9da6cb12bf67872/paperclipai-plugin-sdk-2026.918.0-canary.3.tgz","_integrity":"sha512-Ici3/qnTzCADNsdweM5gNPq7krxa+1Us6CDgTBlbhCjQ9Ddt0yDj1fwNB2ezoaafKVMhJZmzkwvMayJC9oKixQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.3_1789743889845_0.8754072131222059","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"01c5de32f3e779c91c0f0471ff182d9244a4815d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.4.tgz","fileCount":72,"integrity":"sha512-VnUJ/99+aPRsn9RzZngstD9qUkzQQvX8p7iBj3CaMLwFoANfTtPYAaYlLxlICxsHaEkNiOoNOoSo4ASJGSjfqw==","signatures":[{"sig":"MEUCIQCi7JOEfo/exyhQzU4QuwhUT1wr8vf6LoWvcuND4AuOMgIgIAm6Xpx8aR6wWWg9BXqfZL7+YUVAxaUtuY89z32RuDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+br0yc4MlE8i50+l1KwA5d+fXttXOlZkujAEQ2hYsegIgOnVwBopnSyyuHO4hsRew2BoUHv2xxJx9bCl6vggjx0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/bfb72f37e57506cfd0a316493a8d4003/paperclipai-plugin-sdk-2026.918.0-canary.4.tgz","_integrity":"sha512-VnUJ/99+aPRsn9RzZngstD9qUkzQQvX8p7iBj3CaMLwFoANfTtPYAaYlLxlICxsHaEkNiOoNOoSo4ASJGSjfqw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.4_1789766962527_0.0603085359788762","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a1f66dc9a651c7cac7347a59b18136260e32ca5d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.5.tgz","fileCount":72,"integrity":"sha512-334ur4LT/l08IU4A0+G69SC4tkFu6Jmiqc4LOi+wk6CJtfqtmlFG8KQLC7XUP1GFFKDtnzaNUQEVaLLZp/qBFw==","signatures":[{"sig":"MEUCIAJ+/N2JOYb/0y0Unght8cBXTBu0yVa12aza6PZXthkiAiEAxGtuI9RAq0TrWs3xAciqTH27kBJikTss5Yk6WN0TxKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDLPB08muyy0108pAdBv927xf6mE38ORVFEkaNtFMJZFAiEA+AdQ89yeKQIcgXiURgqX3EZjumsMfgkbxeBCcmO3BPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4c54b3f5fb1a499d4d9f32ceb75e2aed/paperclipai-plugin-sdk-2026.918.0-canary.5.tgz","_integrity":"sha512-334ur4LT/l08IU4A0+G69SC4tkFu6Jmiqc4LOi+wk6CJtfqtmlFG8KQLC7XUP1GFFKDtnzaNUQEVaLLZp/qBFw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.5_1789768696279_0.15264898473304211","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"32371f6a87d19884b0dc968cb6366560af483107","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.6.tgz","fileCount":72,"integrity":"sha512-3uOE7C5ha6bokm7IJx0HZeYZv3xMi9OABdCPk88MKOcm+aqp56m/6aqN+/ByHSRYoIW4e7qf5FCUKDl5E42SfQ==","signatures":[{"sig":"MEUCIQCDMnocymDys9NT5u+wmV5w/co08yQL2j2kKBH+jI7B2AIgFKO/eYR7lGhivvyFtnC7Y1c2vFbJF5IgRlrGS8jtQRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+llb87DyoUiuEu5g7GdFlxY/lZcVDXUZpP0ZSA4ipGAIgDqCIhHoUMMYl/Ajdy4E6Vst4L7gIUsbZfTq9jIAkVZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d6878c377719a156aaab83db6427ab7a/paperclipai-plugin-sdk-2026.918.0-canary.6.tgz","_integrity":"sha512-3uOE7C5ha6bokm7IJx0HZeYZv3xMi9OABdCPk88MKOcm+aqp56m/6aqN+/ByHSRYoIW4e7qf5FCUKDl5E42SfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.6_1789770017198_0.740276737544721","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e56a97642ab58eb0a53a4ebebe955201d749ba82","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.7.tgz","fileCount":72,"integrity":"sha512-Kxx8O3ovps8KV6RDiOOkVRPUoc5UKbP4aTrUA2k3j3yTaQ8NpfHwn9zAplpMVOKhiopW4O9G8hf9kIUXr3aY0g==","signatures":[{"sig":"MEYCIQCvv0N+KlWo7DcaSQYNEjlZbLhdOQ+V6kT4/taEB9HlEQIhAPbBOM8SjifjGA7/JDHN0QEPfqdcl/vTLVn0tx7Qb3P0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFEhbBKc+hqu2FoYxJb5ErcAyFPiTtRXFX3Q0fM1nYuNAiEA2mPg0HJv+KqpFdaQ1KLt+dPK9RLFAtvN3jfVUPLt6TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eafc52eaea125e2a9f8223a0c1ef4119/paperclipai-plugin-sdk-2026.918.0-canary.7.tgz","_integrity":"sha512-Kxx8O3ovps8KV6RDiOOkVRPUoc5UKbP4aTrUA2k3j3yTaQ8NpfHwn9zAplpMVOKhiopW4O9G8hf9kIUXr3aY0g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.7_1789771499692_0.8928752347940598","host":"s3://npm-registry-packages-npm-production"}},"2026.918.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.918.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.918.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6dd20728f048550b1f697c96f834c2f314f3e183","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.918.0-canary.8.tgz","fileCount":72,"integrity":"sha512-wKhLcDh/P01JNExpqxTo3Ns02dYLKR7dlNexRb0WIxX2u4mFCiODWHWM3omIONEoBpzUv/3DTV6hKDlmJYrhew==","signatures":[{"sig":"MEUCIDrlr44KPmsUzk57TYQCmNlF8XVdAWzIRMj1leJxUsn+AiEAsNH3f+Kz4P43fpmhPDQ0iAP1xqGYdnnwM6670Y4Zzlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv0+lejmafMhWVQgUO5UbMQ14X0cMUKZkyqGxfNZRL7gIhALQj8o394sHbmT5LxwZV827fjg5l0tM3j8fISXkzfCT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.918.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.918.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/13d7053da6c750e484d95cfe297d66df/paperclipai-plugin-sdk-2026.918.0-canary.8.tgz","_integrity":"sha512-wKhLcDh/P01JNExpqxTo3Ns02dYLKR7dlNexRb0WIxX2u4mFCiODWHWM3omIONEoBpzUv/3DTV6hKDlmJYrhew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.918.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.918.0-canary.8_1789775246330_0.5074116290235278","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"776ed6abe3ee372e478f8aed5497673e7f8280d2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.0.tgz","fileCount":72,"integrity":"sha512-R8xrZ8DP5+RT383KLWIdmS8S4kWCOCxuEPv8PmsbRn1v1oI99lazCLJXehZeVTNJcslOJ4xznGkJdopWcEDy0A==","signatures":[{"sig":"MEQCIC/q9cb4ohKbuO0NVdNTcz3HvNJB8UZkMtSTNI8uLYN2AiBf7i0GSbDw0+GApmLacu68xP0wKE+UtTe5YvsYPZZG3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEw7Y3Z6ZKVPCIjwaXGCysfacDFbe3y9SvsRstRluMTKAiEAt0UUmbkvc2WuhmMUxbwbQkCXTSF8UDPngZyDYoii9YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/22da5542bb90f6362330304e176b96fd/paperclipai-plugin-sdk-2026.919.0-canary.0.tgz","_integrity":"sha512-R8xrZ8DP5+RT383KLWIdmS8S4kWCOCxuEPv8PmsbRn1v1oI99lazCLJXehZeVTNJcslOJ4xznGkJdopWcEDy0A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.0_1789786877235_0.31998430719331905","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a6c3b9971c59878b1732699bc09680e8c3dfbc85","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.1.tgz","fileCount":72,"integrity":"sha512-ILd8YM0gsAqa/BbNbpf2VnJnlCpSC++ObmjO9QiMiHMCCQId0/ILabIbfYM/BTA6tUU3cshpR/y8WDIv6LX/kA==","signatures":[{"sig":"MEYCIQCn/2oMu//gvpDKaRHLAZeBG8vzf9eiY+How3VyS9ejDwIhAKjWgk0pJLrxdie7mvgWniUKm3HTZZY6OuCotiQQ5T2A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzZ8QAUsHSmv9C+Tb2g8LRKTA08wq7zufKyl6Fi7Lp9AIhANoULXMtATLXRP4fY0s4RBvjw6yfSgJQWO1QjqNAG37D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/26f94d66b9ce57f063c05eef77cf645d/paperclipai-plugin-sdk-2026.919.0-canary.1.tgz","_integrity":"sha512-ILd8YM0gsAqa/BbNbpf2VnJnlCpSC++ObmjO9QiMiHMCCQId0/ILabIbfYM/BTA6tUU3cshpR/y8WDIv6LX/kA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.1_1789788805599_0.1187561212231738","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"961531a10fe6ec44bc4cf24767bf712b45b00a98","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.2.tgz","fileCount":72,"integrity":"sha512-4w7R9vxFJ5NkCpcFcxj5nx4wuE/aVHC4x0m5o3qyWMzOiEZB8snlYv4TLVFdak1n8ihBVGwsqDZT/0mRtWu3LA==","signatures":[{"sig":"MEUCIQCkAgfNC1YTms2T2DPB0t7aRKDMGPknjG//Iqiw2mLkEgIgXUGK89uRI4Zdmfq5xUSzrOpbBOgIcz0ZQDq/V8dmuy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcXV6i9sMp8fwtrL2UEZ0bLoIx+OuKLMBfE8b+fLTq6wIgexkiPAiD2NdwNtmJM+qbVbWnBDz5SSE9JawBK3yY6Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9b28698f0b7feb856eba2bf1c696f96d/paperclipai-plugin-sdk-2026.919.0-canary.2.tgz","_integrity":"sha512-4w7R9vxFJ5NkCpcFcxj5nx4wuE/aVHC4x0m5o3qyWMzOiEZB8snlYv4TLVFdak1n8ihBVGwsqDZT/0mRtWu3LA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.2_1789793731113_0.4081234007110581","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6081d118b4e157fdf6e045e8e6280d8f97ccb855","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.3.tgz","fileCount":72,"integrity":"sha512-LoTdHiKOpoVF4qe5leT6N1xaC9kfIyT3WIyfYIzNNZCIraXEECZmBah1+S3JZZLJqHhQJPGKGBv7Jgc7t+UGuw==","signatures":[{"sig":"MEQCID+ZH3DukS/nkVGpGJxqLc3lNzNQSkbexC+SM1O+963XAiAOYWiso8aWrsWccKBhoikxLNbMFDypKrpFLCCsixWw8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDnSAPSBRZdXaxxxCJcSMdAQ2xQ7tXFX616fQoovtTPAIgN0H30oCNpzRX0vyQwjBUnjo8gSr/HsUeiLFO60n9l60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fc27af4773145a37514ab4bf257c7e50/paperclipai-plugin-sdk-2026.919.0-canary.3.tgz","_integrity":"sha512-LoTdHiKOpoVF4qe5leT6N1xaC9kfIyT3WIyfYIzNNZCIraXEECZmBah1+S3JZZLJqHhQJPGKGBv7Jgc7t+UGuw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.3_1789795830119_0.5023828552544845","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a6a1cb4dadadda86c3226f31f751a68a76d1b6a8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-6Sg1dtlqRN/AYrHKA6f0LkkXf/BKsABdXwlTvTcdXDiV3mRuHy/I8LAlVoGAAM9W/7Fuv5tHgS997nFyatauYw==","signatures":[{"sig":"MEQCIFADA5lZFur1CUSImd9De4kZalZ249ecb5dKRTfuc7rRAiBbfG1XW3Mc7JMmh8b4L9YFKUoZVfrdBblycBDCbQkwCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGTQ2uUzRddyn4Bl/ChRuZwRKF+bQjyjaBkZCaq+m06FAiBmrlbRXKtLc3rXcGLjPy1wW5RM1AQIZk6uZPJGjdv33Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975408},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/816ff00c2e7088c08f7c850038f2bee5/paperclipai-plugin-sdk-2026.919.0-nightly.0.tgz","_integrity":"sha512-6Sg1dtlqRN/AYrHKA6f0LkkXf/BKsABdXwlTvTcdXDiV3mRuHy/I8LAlVoGAAM9W/7Fuv5tHgS997nFyatauYw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-nightly.0_1789809900855_0.8080652288612247","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"de640a4ac59f1b06c90a12dc85370a5ede6af154","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.4.tgz","fileCount":72,"integrity":"sha512-Bcsy3lYgbOumA+td436oAYoCWeQ4ZTAGYHW8PVBwpwgV4CI4qhBrqJm8R7/WdYGrNlHWRM+9/szb8F0wzAAwBA==","signatures":[{"sig":"MEYCIQDnKP7L3HwHeJ/x8OlWN5CD5IEdGKAdtvF93KZOdb0+UAIhANyTbezGHTXoyswozU6Di1o23G64l+Tkmb8soVB0EHro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfCEC9bMZvmno1x58o3paTlgz3ZKFi98DGF8R5WrOC4gIhAMdoQ5/HCc37RrL0L+tkIvnzn+mRwxEdEQbTsiOyefQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/561e28ae42dbc4a2863419a0e3585279/paperclipai-plugin-sdk-2026.919.0-canary.4.tgz","_integrity":"sha512-Bcsy3lYgbOumA+td436oAYoCWeQ4ZTAGYHW8PVBwpwgV4CI4qhBrqJm8R7/WdYGrNlHWRM+9/szb8F0wzAAwBA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.4_1789822947860_0.9198525756019131","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"82736cb10a2a72124e65effe52163201f9b795d0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.5.tgz","fileCount":72,"integrity":"sha512-/pEpLHrqfTm2M0QU7YoAeL2DXVX72lyba7s7j1TPPKe/FIQEGGIJ0vkYcSeFKKX6gHVCnPhqlTXjUEs/9JiTnA==","signatures":[{"sig":"MEUCIEhPCWkJov5aFegE3oL+vVMm5WfMONdtP7Vq49mUD5NZAiEA/f3/VHhwdqBzTIWwi3rZJ3iv/Qe+j/aMUk+dgF4C/FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIHGxisEfCM7kzTJoxh8BOF5v/I9r8oYP0u/sH8RyGcAiEA1arcUN3GnCHTKBjc9bWqW96Hls2ZSfQMh8UiWG3UuB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a2613fb2f90f03ec27b77e8a17c1bc7a/paperclipai-plugin-sdk-2026.919.0-canary.5.tgz","_integrity":"sha512-/pEpLHrqfTm2M0QU7YoAeL2DXVX72lyba7s7j1TPPKe/FIQEGGIJ0vkYcSeFKKX6gHVCnPhqlTXjUEs/9JiTnA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.5_1789824168842_0.48680144888185506","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f8ffd2d2c3cb668c6374a3e425a1c4d1256fc80f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.6.tgz","fileCount":72,"integrity":"sha512-LHYaPZbDrlQnCAmfxzhaBzwZkcizywbuiZ931VvipK25pcKemu9L5Ct+LsRnXQQsZRd67u+ndJ5Ew9wi6NLsdA==","signatures":[{"sig":"MEQCICNTifgIyEs2ddJnQbuGzbvCTHz23NJV7P0+NBKyqVQwAiA/ndXN/Ydrhw9+2W7GJ6VY5+a44QZ/tX2e0i50yZqD7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgqvcSyRp8SURJL++WOgSX+PKPsfVc1HfVSjiKnK2SCAiEA3uvGj+xRKNMqAqe7F+CH5g9pphWB4WtTAPtGTKig3Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a6584a6125c7b08420ccc10870a8dcbb/paperclipai-plugin-sdk-2026.919.0-canary.6.tgz","_integrity":"sha512-LHYaPZbDrlQnCAmfxzhaBzwZkcizywbuiZ931VvipK25pcKemu9L5Ct+LsRnXQQsZRd67u+ndJ5Ew9wi6NLsdA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.6_1789827081039_0.309148279370006","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cc753dfac17548fcba243a345043a44f3e4debf0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.7.tgz","fileCount":72,"integrity":"sha512-LoU9m/fUIopvkMsUiAJxmiPS4RDvw3mVVxmn69KKGQG+LtrkMTt0SZpRm4kGpX1+pOGqvzOfODAVmRjE1tWdJw==","signatures":[{"sig":"MEYCIQDwLRiKkX+DCB3kI39+J9Q9GCks7qDlovA+sd3ylE2HwwIhAO/L9a2p2tKadOfdzCYHBnR+iUVEn5nsZFcZRpWuQrHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1Yyd1QRDMiyYbtosCOptmsrchtkaNrPNXAIN+EgiYXAiA1kMt2ZZSWEpAZGcdfAWLYK+kCdLWyIjp8fiVgjSUoBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5228ee1856f5d306f450b61d02b19c00/paperclipai-plugin-sdk-2026.919.0-canary.7.tgz","_integrity":"sha512-LoU9m/fUIopvkMsUiAJxmiPS4RDvw3mVVxmn69KKGQG+LtrkMTt0SZpRm4kGpX1+pOGqvzOfODAVmRjE1tWdJw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.7_1789828471257_0.021835020107292102","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"165498a720b555fbf06c24d1e3530a7985121626","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.8.tgz","fileCount":72,"integrity":"sha512-prK+nKiHBBUqXAiqSwnOd21iXY42vUahGeFfuhKh7Mwm1FOX5IBMOp+vfaJxbXFlcYum3IvP6q1lnI5Y1U/HXA==","signatures":[{"sig":"MEYCIQC8QrdOtM1ZtmbZH1MPTyTsC4KrNq5lTynXPF3SwbXBzAIhAN3imG4nXiT6d7xWhMCCPPFg1q1i77j9Bk/5jPh4GSP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBH2tuK4/NJdA4sIEmgw+3c5OT8kRS0X5eHpyADd47NJAiAtmhxigDGEiXJOyIv9goERULIyn3FIkz/3HXdDGw4QDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975406},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5d2e0079982c288a2c0d52e375223544/paperclipai-plugin-sdk-2026.919.0-canary.8.tgz","_integrity":"sha512-prK+nKiHBBUqXAiqSwnOd21iXY42vUahGeFfuhKh7Mwm1FOX5IBMOp+vfaJxbXFlcYum3IvP6q1lnI5Y1U/HXA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.8_1789834145452_0.5458699548010948","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3f6392805413251a0e2fc2f4ab01bca11ef41c0c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.9.tgz","fileCount":72,"integrity":"sha512-RIRDI4hOp1vxHssHmFJ/94DBhz3duqkbqlAKZM2yNFv/SqnbIRdHkyGxU25BC55NflpnIwR7438xjWQ0ruMifA==","signatures":[{"sig":"MEUCIQCykOeXJG4NeduFD7g51vApqO4Y+Sxl+hPu9K8jio7MuwIgcTQhh1V4NiUxTaa2lmYX9DPNGgCs5czV//SsPj+Nchw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDx4KmL3n8pftIPJSqUsbUZg4pNL5TR8Gfn66WrMhPf8gIhAIGWVL9VahEACwSrx65+VXVe76GVvb2exX2GvnxIgRc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/517f22e60ee00b325908a431cdfa40ec/paperclipai-plugin-sdk-2026.919.0-canary.9.tgz","_integrity":"sha512-RIRDI4hOp1vxHssHmFJ/94DBhz3duqkbqlAKZM2yNFv/SqnbIRdHkyGxU25BC55NflpnIwR7438xjWQ0ruMifA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.9_1789835870921_0.3344187791435784","host":"s3://npm-registry-packages-npm-production"}},"2026.919.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.919.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.919.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"78a2a289629ec8400f90e250abe598163c48176b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.919.0-canary.10.tgz","fileCount":72,"integrity":"sha512-AbhKJLBxoqScZpjvRtEymLOBMeMIqGJAz9BocItuiiq2qiWbaPhwCCV/K6I1gQ/iFEMT8fim2Ld8lkE0YskgXA==","signatures":[{"sig":"MEUCIQCHVhFfXO+5guDFoptaqXCOZft39VvAkSygq/TKhSFkxAIgG6iwIMK8VoYR14IOv5zGhLwp+T/4+RCAg+xRApiPffo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjTOb8Iesu8+xFLeyJ1vWI1S8KVF4H+A0Aj+hDZeA87QIhAJEp1v1Wd5rFcNaV+5/aQ2qlpRTWHNybcoz654rSD9Xf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.919.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.919.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/50d514b27551343ec6362a9fd97a9b0a/paperclipai-plugin-sdk-2026.919.0-canary.10.tgz","_integrity":"sha512-AbhKJLBxoqScZpjvRtEymLOBMeMIqGJAz9BocItuiiq2qiWbaPhwCCV/K6I1gQ/iFEMT8fim2Ld8lkE0YskgXA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.919.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.919.0-canary.10_1789853574645_0.16789163504626314","host":"s3://npm-registry-packages-npm-production"}},"2026.920.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.920.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.920.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b29b5f5dfbd219571bad76e338debf6fa207f453","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.920.0-canary.0.tgz","fileCount":72,"integrity":"sha512-a7wLs2QkghT94OaVkAvyCt80mYoTCGUD9wFrOp06CzU4Y1W52NxZQiSV5mG6ZNO9WeTBNHC9mKj41tkejch2Og==","signatures":[{"sig":"MEYCIQCYTLxayNXyUuwIuiy4oDxmS302T9wfAxOzbgoDlg9RaQIhAOWBweoecb+NhD4lg9zLieET7xjz9mskrzbDimBWomfO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYVy5LwEeMS3YCX0784JPD2sdQKk6PXTD0d9CHtsHqXgIgCoiXZgQzTO7kDssNe7dm4DET1948CN06NQfg7X2NIJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.920.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.920.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8cd52a2ca6155b445aa702fe1e680da4/paperclipai-plugin-sdk-2026.920.0-canary.0.tgz","_integrity":"sha512-a7wLs2QkghT94OaVkAvyCt80mYoTCGUD9wFrOp06CzU4Y1W52NxZQiSV5mG6ZNO9WeTBNHC9mKj41tkejch2Og==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.920.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.920.0-canary.0_1789869567781_0.9315858109358062","host":"s3://npm-registry-packages-npm-production"}},"2026.920.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.920.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.920.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b67bdc5df9285a8288d3cafdb447c23267511332","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.920.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-tkzoF0aTYAvetzInOYf6jAXy/ggueNR6jHguTBpHBBAlRLYf7UFUhASpDJKv7tfKnQDfaC/Bx8AvRZhLQ++d3w==","signatures":[{"sig":"MEUCIC4IQqOTSwwPMXYFqG3wP2l49a8qLzMpHPerU0nvAKKCAiEAg8V+RopQltyye8QN5Nb+BbQm1bHPRgGuoNok4wViA7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHKp4unjx1E9qTCMkP/JHGKwUQucHcRtue7QFzjLgpKCAiEAnrljSDiVi9F8UABer8R7i0IbNGSAD7aXGbQr2eLhq0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.920.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.920.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/110726eb7e70758be2ae4a860decf000/paperclipai-plugin-sdk-2026.920.0-nightly.0.tgz","_integrity":"sha512-tkzoF0aTYAvetzInOYf6jAXy/ggueNR6jHguTBpHBBAlRLYf7UFUhASpDJKv7tfKnQDfaC/Bx8AvRZhLQ++d3w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.920.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.920.0-nightly.0_1789896478459_0.4055063969963879","host":"s3://npm-registry-packages-npm-production"}},"2026.920.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.920.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.920.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b80df4bc2982b2e39e1e844a59f6a56641e7c380","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.920.0-canary.1.tgz","fileCount":72,"integrity":"sha512-kY6BwG0VHvsrZwQZHOLQZyfoPYlFAlyTH3Wbggm6jO6joYd95O1fLRiS814SdMTtm+Jrb5t4n8CFYvabBF9z0w==","signatures":[{"sig":"MEUCIHV+M/uR7lIOU1fAPjaCgNoNIENag7Q+GZdOYX52CZ/+AiEA1NdMHkU/rfKr6qoJavBKAx+UE/1f8xyeZLQkfknhMqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFl61npLPYJNSGLoNxoi2IO7ic0o3I/6n41lGA4qOmtTAiAQFK8Q1waqEBXj+vu3OcVLDqZcRkmToNgMKlJej5+2GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.920.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.920.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e7883cee68e310afb0645a39973d91f4/paperclipai-plugin-sdk-2026.920.0-canary.1.tgz","_integrity":"sha512-kY6BwG0VHvsrZwQZHOLQZyfoPYlFAlyTH3Wbggm6jO6joYd95O1fLRiS814SdMTtm+Jrb5t4n8CFYvabBF9z0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.920.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.920.0-canary.1_1789918118188_0.37187466192158003","host":"s3://npm-registry-packages-npm-production"}},"2026.920.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.920.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.920.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3185a9b65b9bd948b085f8ef006e30bdda82a8d3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.920.0-canary.2.tgz","fileCount":72,"integrity":"sha512-Y9h7FER87bTDNDWVcjB4F8hTpY7/qYOsWffQbmKJ0084xISD0eWQ21qZU12kewFq240N7TNTTleCXnNBhweilQ==","signatures":[{"sig":"MEYCIQDtHnVz3DW6YkXk3O22n6f+qIxa5K+QYgN+PnhXOjmzSwIhANNZOnGinXyMvsgXo1Y7FL3jlwvkUm/0JiUsM5tVGR21","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXEaXf+j3tWLNBzQQlWT4OxFoR5X8is1aav2Kqkxv0jgIhAMyK7fLW5uwlN6vTzHRbzCgFzFEH9s9O4sc0kugLuZJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.920.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.920.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/31e6fb886896ab775a1b72dfbfe1a2d4/paperclipai-plugin-sdk-2026.920.0-canary.2.tgz","_integrity":"sha512-Y9h7FER87bTDNDWVcjB4F8hTpY7/qYOsWffQbmKJ0084xISD0eWQ21qZU12kewFq240N7TNTTleCXnNBhweilQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.920.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.920.0-canary.2_1789929173276_0.986746459765778","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4f8315f1ac61e3974a5329c947ba9a90968c218","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-TqZ1M28Kmo628rIqu8i8Kx1I0fMWtexM4aM/O51yk8HMudKMiap+ItM4FMAfjTUhR2eKlzf/bWjb1A/iKudVag==","signatures":[{"sig":"MEUCIQCTWQbaor5rRRdHc3YE5htc1KwTBX0r2Vf3mP47e864zQIgQVU1dEnWPIoLxZbMVcFz9U8qSRX4ms/vi/LGl5kGR4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICd+ESwjzp9rkSyNanngdIekNqKEBS2VPbTNE2rDRrP/AiEAqIO2LkW0mQL23YY0cxSHwNCmVHPo+A67TCNi3eCZPcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/89a61f3da8bfca7bca9a7eb8d5a72f40/paperclipai-plugin-sdk-2026.921.0-nightly.0.tgz","_integrity":"sha512-TqZ1M28Kmo628rIqu8i8Kx1I0fMWtexM4aM/O51yk8HMudKMiap+ItM4FMAfjTUhR2eKlzf/bWjb1A/iKudVag==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-nightly.0_1789983129187_0.5619094464546872","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2238cdd5601bc0cdada820750246b3bfa86bf211","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.0.tgz","fileCount":72,"integrity":"sha512-EzYoDN0dUqaJejiKUOSwpjZXlanwOpb3L8nrpcmwvP1bQc4ZG6iBGKiAnAix1RYR/aVXax8EqW6bgmmOx3KEnw==","signatures":[{"sig":"MEYCIQDZEnCqbo6PL0vi+NnhzZQgtQTZGTI2CdjGzRvY408a2gIhALsnbVrhCestgJvgdk2SJWaOlf3n9JGMmcoqlLU0URej","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF/Utr7RKRrzipQho0x3t1ZIyF0y/DDuGhiYeT0rMgOuAiArmZvLxu3K6fl8Yx17Y4YoG2bNkEsvc64CIXyW8pVlOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/35565eb741c9e1852d7eae789185d107/paperclipai-plugin-sdk-2026.921.0-canary.0.tgz","_integrity":"sha512-EzYoDN0dUqaJejiKUOSwpjZXlanwOpb3L8nrpcmwvP1bQc4ZG6iBGKiAnAix1RYR/aVXax8EqW6bgmmOx3KEnw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.0_1789999658815_0.578405866056493","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bd1745d095c74b238b0847785ed2d7e37e647159","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.1.tgz","fileCount":72,"integrity":"sha512-ZJLm/ooiF9XWVccg1i2zSMuhXxlI0UI0+LN1s++4matTH7oh8P7177UJxcJujVF0SbH3AJjjbgHnthfkn9e8Hw==","signatures":[{"sig":"MEUCIQD2drtzePhC1SNQgpycF3nPtYPxaWe4+KX2q+5Hmw7RhAIgFE6o+xsamRDJHA2gXdesQ/NeULvgzi4WBaQI93U7PZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICto8EHbemfDm7wjMaAt2KeQIXTIyyprAb3WDdKI7CCAAiEAx07jtowins4FAaRsmW6X5pKcYyzcmihX9gGqSFwpBC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9e2f35e4b125c597e0fd6f010bf031fc/paperclipai-plugin-sdk-2026.921.0-canary.1.tgz","_integrity":"sha512-ZJLm/ooiF9XWVccg1i2zSMuhXxlI0UI0+LN1s++4matTH7oh8P7177UJxcJujVF0SbH3AJjjbgHnthfkn9e8Hw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.1_1790002209140_0.8955366432991998","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2d12cec9d48085b26a283eb8a08b2222cc9ff445","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.2.tgz","fileCount":72,"integrity":"sha512-B0MzhyPgwrcPLQKtR9vJlxmV24KHDoQ369afvrurPS+4/oi2PQ6nebAMqKar8iMKKZnntmLY33ig5gukte1N7w==","signatures":[{"sig":"MEUCIG2eFrwOchp4zrK6XnwpO2U4q8wCFnKxdWGGqzdxTa8KAiEAvbY3LhAR1AhLyWe6LqIKj9CZ7lXVQ+3tNguzWR17YW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgZOdm59X6vdNKXrSkiVtUrtBORu1dAKDhR+5Z6DAW1AiEAp+W6uPHNbUKocWvIT/8+yWrfO0D4p8JFaHa4474EHVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8fb2ca40ef31cbfb112205ebdd8aca87/paperclipai-plugin-sdk-2026.921.0-canary.2.tgz","_integrity":"sha512-B0MzhyPgwrcPLQKtR9vJlxmV24KHDoQ369afvrurPS+4/oi2PQ6nebAMqKar8iMKKZnntmLY33ig5gukte1N7w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.2_1790004256186_0.7641444906921799","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b5a6dda12f6d743360e68c2b25600ca54e55301a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.3.tgz","fileCount":72,"integrity":"sha512-cwZYz6lXXyJUDZuj19Kb/+82FkT1czNP9HHpUyRsJHEfegn5ruY74MYNtpY60FDYHgsmtm3Y6FaUnTKzk6MgcQ==","signatures":[{"sig":"MEUCIF3Q/aIPEHuZ310qMTNu19Vnp79q7l0IHyU3jKGPB3avAiEAg87/XwyF2Ug76oM1lxOagTmAr1ZnnZPLHL74CLECiW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAYI9vYfPLIM7+K4nhrT/Ge8QVC7V3ttQzSD63eC5VvqAiBN2XEns2hk1yFP202zsSZL2OwWHwS50d1kh2Aca6R1dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e6f7287a24e0c656cf5b731f5c04b554/paperclipai-plugin-sdk-2026.921.0-canary.3.tgz","_integrity":"sha512-cwZYz6lXXyJUDZuj19Kb/+82FkT1czNP9HHpUyRsJHEfegn5ruY74MYNtpY60FDYHgsmtm3Y6FaUnTKzk6MgcQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.3_1790006063315_0.296509361900287","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"69ecc24dcda2484c92f98eaae46968892b6aac0c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.4.tgz","fileCount":72,"integrity":"sha512-ueR0YmXk7gp+TrvfmmATrxkIL2ir5Y7a9+JIDyqbE2aypwtU12Z6kVp0LWFKhAWDC867oZxcC3gvWNDGWI1wbg==","signatures":[{"sig":"MEUCIQDKbzXwPqlxpn6S6ZrWXGxSVI1seVl3EfgW8ntiB4dKUQIgUc7HzHZGvsThA3ABXGphRMXvvCAPDUdllaCP8LfrtnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHos1TqY1MUndKag5V7KUt1bsGO7bFANpz2x2FKJDULNAiEAwGDqPm70K9B2JzHsgUKTcAhINXEtjaYMStZU/2+/+j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/56377dbfeeecdaa0cf713517e4fba878/paperclipai-plugin-sdk-2026.921.0-canary.4.tgz","_integrity":"sha512-ueR0YmXk7gp+TrvfmmATrxkIL2ir5Y7a9+JIDyqbE2aypwtU12Z6kVp0LWFKhAWDC867oZxcC3gvWNDGWI1wbg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.4_1790014186156_0.7607504199232249","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a7687f8b50760ffd277701b48bd9ea161a15985b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.5.tgz","fileCount":72,"integrity":"sha512-hZgmadltFDFhHkAlwcz+jcvjh6msuKhqr89sfJsbxFC95t0mDVXp09qfOU5fKvaAhy70Uj2sJTfn566NErOlQg==","signatures":[{"sig":"MEUCICU7xuWoJKws8vD2W67B1/7rMUJrRcm+30AgUydryxFuAiEAscpRU3F9HUY/7hc8KBxHEfhli6VZbG2oA3YKidR2txc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFsNnTtl89UmSBRxbt66K00tlk2RQcMK9qmiH7usfIQNAiEA/JvEZQYnrXhEGf6Bn5qVAagzRuvc0ZZzwmEsM+sVICc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fc398beecc175be91d003c184c38ddd5/paperclipai-plugin-sdk-2026.921.0-canary.5.tgz","_integrity":"sha512-hZgmadltFDFhHkAlwcz+jcvjh6msuKhqr89sfJsbxFC95t0mDVXp09qfOU5fKvaAhy70Uj2sJTfn566NErOlQg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.5_1790015755880_0.10699448348982843","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c4e76045f6afeb85829e8da111f1bd5e8569f8c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.6.tgz","fileCount":72,"integrity":"sha512-cSmYYbBS+hUIwW5d4+7VtVWLECwwu9sjF9NF9vPJPfMNp8b0tM1mug2nVNx4xV1SE/kZVtw6GnJpHA3OFgS3Wg==","signatures":[{"sig":"MEUCIFbnYsH3o0cleEdVm1LwF5A/pL7i6cttG6aCL8OUjQk3AiEAu+3FVGO5Si0nKzgRpbbU0Ip7rjSoM2UnplFI4P1AkCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZaD7WmWv+RRBD6Ytnc/YWmyPUasEY2mwco41vXizg1AIgNe+LkhPbdyXxhpvJRFOKm11fpe7lUauwGgcImcWmvwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d8ec93268f463fbb05cad99a0b45245e/paperclipai-plugin-sdk-2026.921.0-canary.6.tgz","_integrity":"sha512-cSmYYbBS+hUIwW5d4+7VtVWLECwwu9sjF9NF9vPJPfMNp8b0tM1mug2nVNx4xV1SE/kZVtw6GnJpHA3OFgS3Wg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.6_1790018269104_0.8578136045732028","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bdd56cf2ded6a9f0c810349f8ed2ad6d2373d6fd","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.7.tgz","fileCount":72,"integrity":"sha512-XAn3StBQPSMROGuniyl2rLPcY/C+QxLGa73Cn0KtGiJKDVQ1iR6Nix9BLVjEN+6TsXvkUbiACw9ULReNjNpN4Q==","signatures":[{"sig":"MEQCIGQyW9Icab9oi20lqL/LzoI1ZaBOhmHa3rzkshpyuKw7AiABz8q7J5uRge0lgSSw5fqTqEzDoR7CvtR1oBE/GEfcIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHkpEpCSVa6Lo6mghmitqAyxkEdXO88yIJn+drKONf0wIgOIh/mwk9fQUmlcl0mqBN6Wm4ovIp80BFELJsNukmG7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6cf4432d2c203299496000e9c7be73e4/paperclipai-plugin-sdk-2026.921.0-canary.7.tgz","_integrity":"sha512-XAn3StBQPSMROGuniyl2rLPcY/C+QxLGa73Cn0KtGiJKDVQ1iR6Nix9BLVjEN+6TsXvkUbiACw9ULReNjNpN4Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.7_1790020921923_0.22891410853216665","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-beta.0":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-beta.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-beta.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1b1f88da04d7b73bd2509dbadafaa6d3e5d9451b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-beta.0.tgz","fileCount":72,"integrity":"sha512-r/VRy3ozu8vbrvuj4cTyW8RwR553UYSeCwIi27nKVcLS84ICtj9vblh/UrnouggxO7uDCiGP7QtPjlaFw3z/zQ==","signatures":[{"sig":"MEYCIQDqhcIlW6FaGA6TPqUZzx6rYv7CKmCXcuPFSZTkWRF2GQIhAJetiFvLFnDRv1AMuzU76ARlFv06KuicrLfe8A2JQJN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1BjUEa1XCSXy/x9Bd12T1tXPHt8N3c+kfVcnUlqoOVQIgV1WzuvMg0IY0eqvj6feKJhljyjaEDq+g8D9WXtQ4JAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975402},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-beta.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/06b87c8ee0dd166633c300c496402c6f/paperclipai-plugin-sdk-2026.921.0-beta.0.tgz","_integrity":"sha512-r/VRy3ozu8vbrvuj4cTyW8RwR553UYSeCwIi27nKVcLS84ICtj9vblh/UrnouggxO7uDCiGP7QtPjlaFw3z/zQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-beta.0_1790021286121_0.8935764277055573","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b4e6aad23ced984d1bb7d21eedeed1f10772f0e2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.8.tgz","fileCount":72,"integrity":"sha512-tgBBWDoqHbBUGOJTF1qJFp69ueIKafoZ7savYeDBcewt2shZbenjR1kgSxBq4FKmvXUvLMOOQmTRkVT+cAcVLA==","signatures":[{"sig":"MEQCIF8J/hsUJwsnwn9p+3BsvAAqk+QXEPZcR5ydbnHxJN8GAiAJ6WXZK/WdGin/TV1vqeCM1Hhb008m+Wk/NqynKqM1eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBBBrcef91Yv3JVSEJ4Sw6/ys/cHMM+hyfqYvfS51bZiAiEAtXOcaeYDqafu+QcILP9ABYwG/XpdE3Awv3KWfEu1ni8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/eaca822b568374008feb13daf9b97f3e/paperclipai-plugin-sdk-2026.921.0-canary.8.tgz","_integrity":"sha512-tgBBWDoqHbBUGOJTF1qJFp69ueIKafoZ7savYeDBcewt2shZbenjR1kgSxBq4FKmvXUvLMOOQmTRkVT+cAcVLA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.8_1790024297127_0.6471678301292207","host":"s3://npm-registry-packages-npm-production"}},"2026.916.1":{"name":"@paperclipai/plugin-sdk","version":"2026.916.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.916.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"87919c7d82cff261ab2668a9369646affc7a340d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.916.1.tgz","fileCount":72,"integrity":"sha512-Q5phElelSaOeMGvEg00mvEej8yFPU8PJv9UZRgelteuwCuEq5k5c5Ze36zsT6nXubbgF24opbFh2mFb0+qMs6Q==","signatures":[{"sig":"MEYCIQCJlizM0DRcmuLCvpNa0wn47pnKLGLvnjnA+xaruYNukgIhAMeyilSfMy6poGeV5f+KF+7CThd+ucSNe3z6FUQB0DFD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICJjdzcUwRUrA58PS63CW4M5vtgmX8AQKTreAzwVFGhcAiEAu4uZYQcmg2yryImsaMhZ2i7rtLRc9WHCV/+4Pfr3WF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.916.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975388},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.916.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4640e47b88452b01a1e1b25a561603e3/paperclipai-plugin-sdk-2026.916.1.tgz","_integrity":"sha512-Q5phElelSaOeMGvEg00mvEej8yFPU8PJv9UZRgelteuwCuEq5k5c5Ze36zsT6nXubbgF24opbFh2mFb0+qMs6Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.916.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.916.1_1790025294641_0.36973904481872943","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-nightly.1":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-nightly.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-nightly.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"556c1a874f5c424508849ab534461151f0577e87","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-nightly.1.tgz","fileCount":72,"integrity":"sha512-g2jnQzhV7rkM+nsnE6RC3OS/PrIkAuFPTsmRXF3wu4F75TaMqFhco8lyz2Q3kOwm+4IASEYy9iqM8KlrqT+Gsw==","signatures":[{"sig":"MEUCIQCDOmBbEdXzNq2pio/yQYKCCOQ1woDbz4s3lHU/8/fw7gIgEoOiXYpx/6G5C/ShmwXx53/uDnY5uLKldQ1j6XxhAo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFADpR2zf5q2h8YXTk0lIQbLFE6YX3DJEcVWjmn06q1jAiB9cI5CGCsRSN3QQ7erneiOpo5RFIFmoDWPycO/hsszmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-nightly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-nightly.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f54d5dc568c2f45370a9cce4e8fffc19/paperclipai-plugin-sdk-2026.921.0-nightly.1.tgz","_integrity":"sha512-g2jnQzhV7rkM+nsnE6RC3OS/PrIkAuFPTsmRXF3wu4F75TaMqFhco8lyz2Q3kOwm+4IASEYy9iqM8KlrqT+Gsw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-nightly.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-nightly.1_1790026778251_0.6121297683711364","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c9a0b3f1f5bf5267ac8fffda73f76f841c99f0c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.9.tgz","fileCount":72,"integrity":"sha512-VlLmZbVUjvLtLk3asQDb1oD3KJFKwCei/GeWk/axr9SlBPZh04hUuBSPfamGWObLDQ8Xri3VffpxQNw2V8cBLQ==","signatures":[{"sig":"MEYCIQDMQL0JAsZhMWHKaaFC4kQRWsy+K13mKGCHy7UJv66OvAIhAMSlD+hTJOjJjI5JmCrd6N+a5iTB6HUOaoT4u8NbjlIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDPnEbd3k6Au/9WmmUcVhbAnxlCvdFif9mRV7V8maAJ0AiEAihix6dLFh8c7Per0lm+4ezJbkRfWNuTkhC2Ie7SVbc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d183967e8c9ea33de9f06e4c9357091d/paperclipai-plugin-sdk-2026.921.0-canary.9.tgz","_integrity":"sha512-VlLmZbVUjvLtLk3asQDb1oD3KJFKwCei/GeWk/axr9SlBPZh04hUuBSPfamGWObLDQ8Xri3VffpxQNw2V8cBLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.9_1790029519704_0.6748495000043033","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-beta.1":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-beta.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-beta.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"de7cfac98ff1eadb8d318c6e163245e78c4b4190","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-beta.1.tgz","fileCount":72,"integrity":"sha512-2e4uD/PledNbW8wOR8uWGgVLlSG7Ms5li0v3m6BjWpvBP7FUz+ys5KvbI+1wHi5A/HsbmZEq5NSS4VK04rMIUw==","signatures":[{"sig":"MEUCIHndE9fQafixKDVeZbNkHIIMm3TCbrhzhhkD7egNd+qTAiEAxb2tlhQ+oMh6rQ9O7SS3PP1YIOwU3fS30MY5dmM0+bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAwdHiSQKM3oDysdOtD2JTkNAWTNN8Z7ZTSKGDmBAY4bAiBp0tTZ3WOYHvHj+/E+rJVDH78ecG3V59PLK/df+OGsWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975857},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/acfd5feef4b26f2ddf7bc47d24c9a0cf/paperclipai-plugin-sdk-2026.921.0-beta.1.tgz","_integrity":"sha512-2e4uD/PledNbW8wOR8uWGgVLlSG7Ms5li0v3m6BjWpvBP7FUz+ys5KvbI+1wHi5A/HsbmZEq5NSS4VK04rMIUw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-beta.1_1790032701586_0.7997745539115018","host":"s3://npm-registry-packages-npm-production"}},"2026.921.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.921.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.921.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c5eb8ece1bff213d8273637e1236d7cd21d89619","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.921.0-canary.10.tgz","fileCount":72,"integrity":"sha512-ymqJ0oOXQDk3+z34S8hv0UfAjNkkMV9tLoa/H6iTTodZ3gi1Wx4ZS2effM93AhvnfYcZEEaa8Bipvv3PNSb7DA==","signatures":[{"sig":"MEQCIESMJQ2Q129dl6Sc34fuv/BeCOiAAonCiWaESbC5eTd9AiB3bJXA+6gXznoPHRv5E0vrYW87vAnFokgZCJElBz79jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICHoLtZ90u51OeLmsR4xeQpIyhVYCVmEHiTUwAZcR3XgAiBPyw8kF5vatzI3zBu8m3wfTXdanUeqEl4fK6okjYgo3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.921.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.921.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7648859e050142869f14089b280357d9/paperclipai-plugin-sdk-2026.921.0-canary.10.tgz","_integrity":"sha512-ymqJ0oOXQDk3+z34S8hv0UfAjNkkMV9tLoa/H6iTTodZ3gi1Wx4ZS2effM93AhvnfYcZEEaa8Bipvv3PNSb7DA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.921.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.921.0-canary.10_1790034659026_0.05896049008670445","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b48167acc67896a6555e740a0e2f989438bbc7f3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.0.tgz","fileCount":72,"integrity":"sha512-T0+nzORLF9Ae/2i4S5iWknpdTMwP8Atd/03E9x02jXQBT9xTXqmKyY2LaeSYpUjqbtRga5kthK/fgZTpleuCIg==","signatures":[{"sig":"MEYCIQDZHVHzJQw+8JVlssVNASZhrZRrFjeLrqmuu/KYK+/7vwIhAKFSdoWWuePsSvvbVArgFDLicEoofNs4t2AqDznZly+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHk+D5jVD35+JWcN3oyIy7BJHidjD9+wuxFr127YHWMVAiBOATCEJrIN5hvjRS6sTI3iIzIQmbIGnDae7YjvZpC9wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/31391a51b3017714befaf2435c25cafc/paperclipai-plugin-sdk-2026.922.0-canary.0.tgz","_integrity":"sha512-T0+nzORLF9Ae/2i4S5iWknpdTMwP8Atd/03E9x02jXQBT9xTXqmKyY2LaeSYpUjqbtRga5kthK/fgZTpleuCIg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.0_1790035985277_0.9954581538239531","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"11fd1855bc280c3b0f262126e360ee1a04e37658","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.1.tgz","fileCount":72,"integrity":"sha512-pKPIeutEV7NCbu4krP3ssYc/aT0ACU2h7UBQNVnBMLD/4TwicFNoYKhA4Z9u5toLi2xN12rVRI1PUi7d+jaPlA==","signatures":[{"sig":"MEQCIBtPGfjkuN6hhzGQ4mWawwb81WSJR6K1iML/syEZmUgVAiBKhdA7j3NmL2lE10EO/zO4F3FO/mUDQAr4ubI8HuO6vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCFzQMyXkgP4R2/5ymm8BPOiL/ZJkYbxJWzG/hJ+uaWAiEAp4geiYzPF3lcuCzHfFLLVFFWl8qlTleFq+1gEL59JtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/59a13baeff956edd5f49b029ee65906a/paperclipai-plugin-sdk-2026.922.0-canary.1.tgz","_integrity":"sha512-pKPIeutEV7NCbu4krP3ssYc/aT0ACU2h7UBQNVnBMLD/4TwicFNoYKhA4Z9u5toLi2xN12rVRI1PUi7d+jaPlA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.1_1790038615875_0.9932409700652836","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fffdbb5be62814a102f0d571a3de2bbb322bb552","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.2.tgz","fileCount":72,"integrity":"sha512-SDHJ9RSg09fJTFQ5p04P+0CemMLq2xrULclh/6EIYo1dFDqRjx3CDpR0ZvQ+rj9NtudZCpttIHLpZPQEXrG4kg==","signatures":[{"sig":"MEYCIQCvxliJEhmQPFwvy1M0Drg4hyFr5sd5nbesRTwohdubZQIhAMLfhGq/n6BQeZZVpMfGqnPEJwh3+zPuKN3ngOMigeVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAlwHvFHbWNMT7NbvAe8WJkoY0NRYj9xenxeI60M7M6sAiEA/PA/+DiHWeSCVUDlxbgP2Q4r/y9e5T8Leqzj+KW2iho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a1f7d5dc4d2b8f50495dae53d0c1547a/paperclipai-plugin-sdk-2026.922.0-canary.2.tgz","_integrity":"sha512-SDHJ9RSg09fJTFQ5p04P+0CemMLq2xrULclh/6EIYo1dFDqRjx3CDpR0ZvQ+rj9NtudZCpttIHLpZPQEXrG4kg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.2_1790046803140_0.3286004850218469","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5819607c7a562880fe8239bc15fee81c45fc722c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.3.tgz","fileCount":72,"integrity":"sha512-k9EVllsDD6wX2YnFCokWBeAbUr+15HWHhQUWxD9FreNpNzuGp5DyPhzV0WrK7iFtyemHjluM9/9oeWq38r7d5A==","signatures":[{"sig":"MEQCIGHHHumYCzeKxluYTs+hc3vS66Zn4TIjYctIAugkqDD6AiBGS2J2UAd9XcYVqlwB1Yq+9lm9OqHZdZFDWP4gKs/HYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDGkffgwdZB9nhl0zPRri77zrDLGhSQz1/FHnTXIlyRVAiAK817YkopMqloO/bAsbx0ZJ2W96pHMDbm47S0aalXsKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/18c8eb0573827e953ee7a838870b165f/paperclipai-plugin-sdk-2026.922.0-canary.3.tgz","_integrity":"sha512-k9EVllsDD6wX2YnFCokWBeAbUr+15HWHhQUWxD9FreNpNzuGp5DyPhzV0WrK7iFtyemHjluM9/9oeWq38r7d5A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.3_1790048876120_0.6516383275582185","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"907a30124df2d86811f6a7b8d9cfd0ddf8e0e801","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.4.tgz","fileCount":72,"integrity":"sha512-q3m1ie6v3lgfqE6iNYjBkc+CRj+FTnbSsYZyN3mWo0oLngxVDo09ZgVFh7Ne6iZoLTr99819bKj9htPV42DMOA==","signatures":[{"sig":"MEQCIEcD8Kzvf+TpocSnCnUNiG/HYpZim4UGWLiNfIf99XabAiBmPei8xlA8+Qf763G+PERJj3xtFThTvx/NvqKr+35tPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBzYIIQYv+UZ3TKwFBSj4MXDORyvfw3EhVwLiTEU3UMwIhAKSag+q8ie8NXAhrEpwIBsLjIqU5W2pWhQihdIoNbswv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4f26844a83f726b3247906aa9b365115/paperclipai-plugin-sdk-2026.922.0-canary.4.tgz","_integrity":"sha512-q3m1ie6v3lgfqE6iNYjBkc+CRj+FTnbSsYZyN3mWo0oLngxVDo09ZgVFh7Ne6iZoLTr99819bKj9htPV42DMOA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.4_1790050405362_0.9519126323581311","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"08926269ae2960542e5ef8f0d01a1f1cb159c2e7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-tjz3XrHCr4MQ05Dsvi0aIQ3DkbqrGsc04BuMbfg/ExoLxcHGdJlodY35bjLawgee1AddnpHuDlWwdmtXHOIJhQ==","signatures":[{"sig":"MEYCIQD3QtEBjCszwAGow7zHPQ4K9/zhAcZ/dzSQh4Bs8dZ80wIhAJ0xk6Al8F6pbI4LAmCt85kN6aek9caC3zG3UWBHS2n3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHoGb/SeA/AxUTzhvB2IySfb8C7LWy+La8Gun7055MUgIhAJL4nMAw3pUu2IOBJJtz1cUpL3bAhOOVH3okhjNzo9BA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/da6eaadddd96fdf659a6b46ea43f2701/paperclipai-plugin-sdk-2026.922.0-nightly.0.tgz","_integrity":"sha512-tjz3XrHCr4MQ05Dsvi0aIQ3DkbqrGsc04BuMbfg/ExoLxcHGdJlodY35bjLawgee1AddnpHuDlWwdmtXHOIJhQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-nightly.0_1790069418436_0.3599291337620356","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d215378eabebe506d3a00d098e34d4edef786df6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.5.tgz","fileCount":72,"integrity":"sha512-wvX4Uu9riQaqBEyQJ5hdA7Sw0EBNNmVL9zPzatsgSYII3XjqWb+Ja8kpvCXR24yVnZ/TXlG/4HNW9Qc7fbtX9A==","signatures":[{"sig":"MEUCIQDHCsLO506OAW1rZEkn7ZPCM3DKifJGT9kGCbLlk9KLDAIgULYQoKD58xL60Z7g0SIGO3XheSACK5UEyW+ZYKIhBSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH72aJQbrvO7Zq6pHSMBpS257/yZocrHz2rO8DanI7fLAiEArAPeDGP4FPLLo6bdAJLT48ZP6a8CwnPlck02Ty11VbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d5101d4c96d3d3dfc6f6a67e01847685/paperclipai-plugin-sdk-2026.922.0-canary.5.tgz","_integrity":"sha512-wvX4Uu9riQaqBEyQJ5hdA7Sw0EBNNmVL9zPzatsgSYII3XjqWb+Ja8kpvCXR24yVnZ/TXlG/4HNW9Qc7fbtX9A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.5_1790088842096_0.48276978686553584","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"987bf6182642ce5783e3c0b823cc108c4c325471","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.6.tgz","fileCount":72,"integrity":"sha512-jYPFCQ9L93AGWwXONN/FHZ8cT8s3mHHHQBQZMl/ti+nNtoWinlahphYZnjoRhZT9Bu90xnnT+pSbU+RacQf+lg==","signatures":[{"sig":"MEQCIBy0BVjgsXujCZrGUsuMhAEExh6wzfQfgKfjgSUDzc/WAiAM6Y7aV0MzMtxK+XsdG5IJiIoPHsxbwpuEhGhmBaYyIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFTyOXZe78pxa+tAbYi59LZ2lmYuxKypNrJICFoE7BnlAiAsqY75rAd57q/6YHmJg+nzz8Wte4Yl9kugik4MuQaV1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9960ab8ea7d79540d06701c651968395/paperclipai-plugin-sdk-2026.922.0-canary.6.tgz","_integrity":"sha512-jYPFCQ9L93AGWwXONN/FHZ8cT8s3mHHHQBQZMl/ti+nNtoWinlahphYZnjoRhZT9Bu90xnnT+pSbU+RacQf+lg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.6_1790092588932_0.24910854164040286","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d0b0f13983d109a3d8bb62614764738e84ef1bac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.7.tgz","fileCount":72,"integrity":"sha512-n446CBAd0apjvPAIVuX0GVp7GV7xp8FqQpDsgC9DFZ69L/H9AI4/hUbcw8OyhBjt05WCpA0aH1ssObBr40IiEA==","signatures":[{"sig":"MEUCIQCiwxtmhi7Kjf8WkNPAazbrqTaR1F8UvZHh11GLKqpCOAIgaqype46Gcx62QRqo2lQwF3Bj/aXcs5yQDLjuBouDllA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtJN8AjVooZwMHZoc804sHc8K/XBMno8wDn5mTfZqXSwIhAK1apVVhIg9JtrXnNXpL+O9+HGNVXYl/lugzr4Bv6CtZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3f07e307bf971cd723cd4bfef4ebd09f/paperclipai-plugin-sdk-2026.922.0-canary.7.tgz","_integrity":"sha512-n446CBAd0apjvPAIVuX0GVp7GV7xp8FqQpDsgC9DFZ69L/H9AI4/hUbcw8OyhBjt05WCpA0aH1ssObBr40IiEA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.7_1790095184357_0.03554690981813757","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"91df7b30a407921fcbb6724cb08c66e019c5d798","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.8.tgz","fileCount":72,"integrity":"sha512-rw/L57QFVEWZl7Wr5jFp16Xq6za6XGwJkHjfTSCgYGorawJ0KtToupiEq14M/kutN6XfpXfh1W6B6jXRCg+8aA==","signatures":[{"sig":"MEQCIGa7XdRNeM/gLJmRkzqbVl89z7xq5jAY6M8WlxWyf6+nAiAtFVla0uqm+wvCzRZD7i4Sxt1SFTFBpgz5sHnQ5BhPHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAmjZGROPNbQzfv9x/6XJE+F1g2XX9kwurnKaDJovW0FAiBxkFM21tPE7/761UHRz/DmXdejfP5s4cqm7WlM6FLNnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6c0d222fa5e9344fde3a3d5d9a3e9d81/paperclipai-plugin-sdk-2026.922.0-canary.8.tgz","_integrity":"sha512-rw/L57QFVEWZl7Wr5jFp16Xq6za6XGwJkHjfTSCgYGorawJ0KtToupiEq14M/kutN6XfpXfh1W6B6jXRCg+8aA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.8_1790100297062_0.24942735581335906","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"dd89d790ad8e7eb58faa149bb524806d381986cb","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.9.tgz","fileCount":72,"integrity":"sha512-3vqmOhGvchg5RDDTOYV3UhPd1ge919s5jrmKvGSe0ol1r4XluDUrjyghXMoNpZ8klYqAiROYuZRiIGAMA2Ia9g==","signatures":[{"sig":"MEYCIQDxiw8IHLpoLw3UQ/PzPjWNDUDFrTWtI45Ye60DwW/QxgIhAMZhdoqhD2gS3QoqUULs+qZA+obBmU7gUwrzVAdvRn2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsADPDqN1Ed7GSXj2QCBabB100rQ57HpZRCRmSS+jHGgIhAM1GgpXMRYoXOYjrmQQGPKwKyAtWsnzkTk+aLPTKkUln","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975861},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2f532687ae3f132d0a884af20e3feba6/paperclipai-plugin-sdk-2026.922.0-canary.9.tgz","_integrity":"sha512-3vqmOhGvchg5RDDTOYV3UhPd1ge919s5jrmKvGSe0ol1r4XluDUrjyghXMoNpZ8klYqAiROYuZRiIGAMA2Ia9g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.9_1790104005290_0.730179252285635","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cf061a96f394aa377812eb8de5d6d8be7ce1e6c1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.10.tgz","fileCount":72,"integrity":"sha512-q1vGNuU8NTlybOFrapTmm92jp+nU3Dtl23UyanP6GE9pC8Q2M5I5LvUZ47tXfGmLMR2zQWkejysalNymtZF6xQ==","signatures":[{"sig":"MEYCIQCBZEvrHmV5QUg55NUMjSEvtaLxFVhW3gVGX1SpxjyIMQIhAPZ4TFMBpe5I+OIP7kzScAJKsMKYuO6fukjPsU5augiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8nf8FgOGomQ7BhC6Bmjx2Dp2NjPBkzGKKg2oUHZ0raAIhAMyZESjXOuvZYUQ6iIZf4ynheiGX4tt22ZPvxWZn5zFl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/797fa603711f551056e315f91a310a8a/paperclipai-plugin-sdk-2026.922.0-canary.10.tgz","_integrity":"sha512-q1vGNuU8NTlybOFrapTmm92jp+nU3Dtl23UyanP6GE9pC8Q2M5I5LvUZ47tXfGmLMR2zQWkejysalNymtZF6xQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.10_1790105392515_0.29345299720649387","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1c2e915f4df6e83c2c1db9ba0cbc257c7104b4a9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.11.tgz","fileCount":72,"integrity":"sha512-e6ayGw9h2vMOyAvgpidNUY3c0vkzLLAWqDYbG8aD0tZ/mavIHtiiyYHCHpCdsJWgKIamFEqQL0pS/smiB+OnJg==","signatures":[{"sig":"MEYCIQCFzZ1wEafAiQX8fPR/4L8KmXvlfBPEZX2Z9RCruL77mAIhAIb9t9MJtaH8DGexpUrOOsurHLbKk7q16qQFzm1yj7qF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+Zq7ajbAEPoNYJ7craWTEYkygC17dbmfwVp2hWk1fwwIgPOqRaFGKkjRTCPIm4HnROSxvnKGYnOhOFlkVgg394Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6f5047537c41dbc9215d64a1f817c212/paperclipai-plugin-sdk-2026.922.0-canary.11.tgz","_integrity":"sha512-e6ayGw9h2vMOyAvgpidNUY3c0vkzLLAWqDYbG8aD0tZ/mavIHtiiyYHCHpCdsJWgKIamFEqQL0pS/smiB+OnJg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.11_1790107937410_0.6404389363689702","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b0b0858242263ad95f0a3a27286c0d46605cb73c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.12.tgz","fileCount":72,"integrity":"sha512-zFmZKnWivD/rpUQt+5LSb4Ut5Z93USlH88hK6aSIBTwfKFVvjk38BspITYfvSnGAuTLPFg3po37U3HH02J8ssA==","signatures":[{"sig":"MEUCIQCxu6j3gaqVHrgjZjk2pfe+IyYuMl+tTUU/rZzSpp+OHQIgAS9hX9LD8gukDRxfrH62ERpwZirmqpH8oGapeUvJINA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICBl6plWNVzAJqq1ls0bGTzZ4viAzvs/g4k7BAsj7nv2AiEAqUU9LjN+rPg+l2ljsOulIasKdZs/UxTu2iZlBQrT39g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2a7957776265f0c675db725fe1aff03e/paperclipai-plugin-sdk-2026.922.0-canary.12.tgz","_integrity":"sha512-zFmZKnWivD/rpUQt+5LSb4Ut5Z93USlH88hK6aSIBTwfKFVvjk38BspITYfvSnGAuTLPFg3po37U3HH02J8ssA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.12_1790110118012_0.6477196815799495","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"26ecb5b0539f7708df3253cd6d779fa054e4bd19","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.13.tgz","fileCount":72,"integrity":"sha512-dG1F8PzmmeEJugW/2HykwqmI786a3jEuy7L9GkuLe/Hlet2ClTaa7RmSGsdU7p//WVEmnhD5p2b9wUe5D/f82g==","signatures":[{"sig":"MEUCIGd6U47aCJ8Kuj8Z5KyNRCQlAnTSkpnUltJQ0TDyFVyWAiEA0ypSEwh1FzUIbjXcPYtSfL1+W+4Y3S1isvuedBXfqYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCI955Kz8xAATNMjs6Ybju5TFSRjGyInQmJbBWa1xAKSAIhALCDoGPDcCVA+l0Nh9SyQRQmGTl3qcL/hu6+cuAe2wfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975863},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c1d6a3322b0211e3d5f3fac6f173b797/paperclipai-plugin-sdk-2026.922.0-canary.13.tgz","_integrity":"sha512-dG1F8PzmmeEJugW/2HykwqmI786a3jEuy7L9GkuLe/Hlet2ClTaa7RmSGsdU7p//WVEmnhD5p2b9wUe5D/f82g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.13_1790113277921_0.5736964299211373","host":"s3://npm-registry-packages-npm-production"}},"2026.922.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.922.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.922.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b471d5bc1c6bbe8d0d928d04c04a371e7382a908","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.922.0-canary.14.tgz","fileCount":72,"integrity":"sha512-bYH1FRB5Tibb9U5scxDDh657XPK1qzfdUsRtgPksBRqCYnAwYnkO8+DFke4edIMqzAvubxgecOwmlpwu0nN+2g==","signatures":[{"sig":"MEYCIQD2faSRl58EP7CzPSOvbVgFDORe70dKgiE8VaB99/gV7gIhANuq2nlvYF8N9+7VSZsIVHNOexLUBIhlaKopC/T53RLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCn0D/i8NdVNaxlWQ/HKRuJB2i4CoXNk/8nsTJbshxawAIgHNR7Dd87G3aUtFwJHCmI3IYNrO3XD7o7jdIDoIZcw9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.922.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977432},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.922.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5c5adcc543c8f442ed509d411f7d1688/paperclipai-plugin-sdk-2026.922.0-canary.14.tgz","_integrity":"sha512-bYH1FRB5Tibb9U5scxDDh657XPK1qzfdUsRtgPksBRqCYnAwYnkO8+DFke4edIMqzAvubxgecOwmlpwu0nN+2g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.922.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.922.0-canary.14_1790121505053_0.8877776915635316","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e01d702b202d92d934772c3ded910f65bc499dd2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.0.tgz","fileCount":72,"integrity":"sha512-hqv5Tcfm2MZb6cYdLmFP5PImOWm3Miu/lJaDWySGBMgJVal9bqv7HEWp5qUGWDnv8BJ3bUI7jZ7/qIg5fqlJ/w==","signatures":[{"sig":"MEYCIQCbjS/VMExYKSDOv9DDL4VjJLfDnX3AX3ytEw8O3phFegIhAMHGGBBtGa4xs19+bHrKIgdp8fRo6+i84mY6qRg2dsyC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5aLsEqVzRUv8vsWW8ZaAfDXC+eanKC9dAmvbSiqP28gIhAIISueTR7tHERoFgOmqEzPkoQCy/VZngqOOfxsFcKOg0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977430},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d1acae93a3d9dc9cd53a48e1b91a3e0e/paperclipai-plugin-sdk-2026.923.0-canary.0.tgz","_integrity":"sha512-hqv5Tcfm2MZb6cYdLmFP5PImOWm3Miu/lJaDWySGBMgJVal9bqv7HEWp5qUGWDnv8BJ3bUI7jZ7/qIg5fqlJ/w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.0_1790122965668_0.7121961318697478","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f8b583faf2f6cae6a0ef266f4373783b06fa4069","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.1.tgz","fileCount":72,"integrity":"sha512-/g4Lgt06KuE9XJw653onaAnkW0r2HLW3Jlrj1Feyletbz19GJzF+fFTeyNxmvkh3uCmFPr7gJgu1ivLYxN9C9Q==","signatures":[{"sig":"MEQCIBIFzvmgdpwTsiZcwD7UPzyKZxU4GcCuL1+8o/eZOPZGAiAb4bQMkIsvz5EQj6TkKHHC1VzxvV6NbTLvy/YOruEohA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/LjRP0VSPXTiTlkbCvIkEq9sSE4auE5Lpx68hbUFB8AIgSInE71zFhn8En7XV5jQTZkZBcyJ3DSYYRVaQRDSe00A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977430},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1dd2025f56d28fba988e9ca28d0aa163/paperclipai-plugin-sdk-2026.923.0-canary.1.tgz","_integrity":"sha512-/g4Lgt06KuE9XJw653onaAnkW0r2HLW3Jlrj1Feyletbz19GJzF+fFTeyNxmvkh3uCmFPr7gJgu1ivLYxN9C9Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.1_1790125836288_0.4900455403069832","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cac92431eebfb01bfab8a5c591aa1a10b7f0ea7c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.2.tgz","fileCount":72,"integrity":"sha512-6lSHYmvRt1Ii2USwYKJCYgYb25pRZu+GD4bPFhmn1oQwtExCbjPz7Q7ZRH7fDZhKPWn6g0Zkk9xnwJVgpPDxBg==","signatures":[{"sig":"MEUCIBbQXikOMYLAxkZyI+i5gGsNxghFnySJjCZ8LDmgrPS3AiEA3YFM2tYes17aRVdIPVtR0OrFYbjQP9S1RPHE/zA12sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVnf0qvH6dWF4IDd4Q6j6uZGejN+w/KnN13YrWpIW1XQIhAJucVpabKPahfHib2PVOCuiiorvlbStNTOJcUWyL3ZaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977430},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6b4156f3f75d005b5eb359c8005e7458/paperclipai-plugin-sdk-2026.923.0-canary.2.tgz","_integrity":"sha512-6lSHYmvRt1Ii2USwYKJCYgYb25pRZu+GD4bPFhmn1oQwtExCbjPz7Q7ZRH7fDZhKPWn6g0Zkk9xnwJVgpPDxBg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.2_1790127251725_0.6016962072601066","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a995d60744b35e37f1e0d867f18bc08074d33018","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.3.tgz","fileCount":72,"integrity":"sha512-5/tAYpmXCpSsldFvYBwTLLTNUErqSuywBpJruvvLnxQsBihLrK3VUmwzgmXtMZJfr92m2YSzWE8h4GtqEARgIw==","signatures":[{"sig":"MEUCIGU6WgRksYh681RMAlhyHncB/bQX6kKP/THAltaRj+vNAiEAvQmvGtFy0FcL7fWmlQ8D6qTrqNV48hRDopVqgXCGbPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuQIaNVRJwmvNOUhSdph9nDqUs+w9ClgoaR2LmkX3r5AiAZW9wwvjinxZqKQuHVMAGSYU4OMFC30xdSPbp/ODUdqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977430},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5fe5412cc7bbd1fca07c5f1d774cf969/paperclipai-plugin-sdk-2026.923.0-canary.3.tgz","_integrity":"sha512-5/tAYpmXCpSsldFvYBwTLLTNUErqSuywBpJruvvLnxQsBihLrK3VUmwzgmXtMZJfr92m2YSzWE8h4GtqEARgIw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.3_1790132106492_0.2789869359448731","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6d62770f99f6fb01bd8dba9b6f1924911cb7c28d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.4.tgz","fileCount":72,"integrity":"sha512-5tPVqNQBg/vOQEcIEFBfA4viptSkcxxYldYW0OrJRtAr7Sc699chZUBfN3GYWtUrpATir/g72Jh878GPZiThOg==","signatures":[{"sig":"MEUCIB3G/EOUAXT7UlK8NU+6k4UqyeCD8sQCSDsojiLkbsbiAiEAgRIgLN/EIWNqVBS+wfOPUXYKo2qB5TcoIBWUzhfY53A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGGG2iCe7X1FISNGgcHOq6bjDx8Y8p/h0pamRbc33UQmAiEAn6tNQi/7fNkd8AWVGDEC6ayNO7L1SIKNfVDhND6zzhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/de9f98862d7325c3d788e8f112ce99e9/paperclipai-plugin-sdk-2026.923.0-canary.4.tgz","_integrity":"sha512-5tPVqNQBg/vOQEcIEFBfA4viptSkcxxYldYW0OrJRtAr7Sc699chZUBfN3GYWtUrpATir/g72Jh878GPZiThOg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.4_1790135874889_0.7868553700643903","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"790984c6f5289a25e502a447cfd0d74b6a4bbf55","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.5.tgz","fileCount":72,"integrity":"sha512-fesk/p9aHDhPud3/WWHl0X+Ihs4M1DxKzlxnTHmbruOUQlyDSZCR6HegLbVjLJ6nATu/pYUcYXI95nxJBIaQmg==","signatures":[{"sig":"MEYCIQCI32kauIafpkN++pApOo8JR4VqmVZ1rLZ9Yi0iT8/sAQIhAOWGRjpIn99oTdyeBbQwwdoQJFzLZLtQP3l0Q8YQyccR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAdUDuRwI7VbREP76iyVdop5K7tRaVZ9Q0tWmemvtDzAIgJz0t4c+zUlGjHMK/8Gf+7hcmuNcSgQdXBIT6nV0SPTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f28ff2e23e2f211cf1c7131c2a72f419/paperclipai-plugin-sdk-2026.923.0-canary.5.tgz","_integrity":"sha512-fesk/p9aHDhPud3/WWHl0X+Ihs4M1DxKzlxnTHmbruOUQlyDSZCR6HegLbVjLJ6nATu/pYUcYXI95nxJBIaQmg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.5_1790138173784_0.5367220466613751","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"952828ef90d46cc1ee90ef6832e017301aa6cbe5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-RcJmoRU8nvb30cqyw+QbmcG+kgYaHN7QOIpMCS3GC0jBUCXnMAV2N3jSVWFHtNveenOTzLYtHADFkj8r9N6udA==","signatures":[{"sig":"MEUCIQC9h341fENi6q+ZvtbA8vXf2/stWvkeoe285CxUjDyMjwIgDwZyzwJ8QfQzv49wOfonIWEDa4LqAoUIChoqW1QiQZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFFaM1TKRij5yyWfsSDAoL9hOvlkg0AKrfxbgctyTSKpAiAJJi5rYmzY8lqkU4k/s0cLxNpjQBCTZ06ouBWk6ww22g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3b793a2572629c6dae78309bff54fab6/paperclipai-plugin-sdk-2026.923.0-nightly.0.tgz","_integrity":"sha512-RcJmoRU8nvb30cqyw+QbmcG+kgYaHN7QOIpMCS3GC0jBUCXnMAV2N3jSVWFHtNveenOTzLYtHADFkj8r9N6udA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-nightly.0_1790155728882_0.22552462615641766","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6c8b26932b3c864520fbd96700357fbce0baa319","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.6.tgz","fileCount":72,"integrity":"sha512-LDNtEn9214X4IMhL60JUpijMDHayeY+PvHZ0lMLFLwkaHkiSK40ZowhlPm2REC2XIKDgmpKG4TmVhRcqv8YPnQ==","signatures":[{"sig":"MEQCICS/Db6nFoqoTYcRpprFDR/+tBcgJfYsofTldWS4/esEAiAoH+l1wD+3inBQUuafe4y70uwwbb7rX2bwdOACYPzEPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFsVOEVpfvNOEZz1pRivljsi3hM2OQtLtUWJcVsDQYeoAiAenbhXNC5OBydDmAL2WxnTHzJat5s9Dc1rrjwCr9236Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/16c02d6ab9a040d725a497604ceabed3/paperclipai-plugin-sdk-2026.923.0-canary.6.tgz","_integrity":"sha512-LDNtEn9214X4IMhL60JUpijMDHayeY+PvHZ0lMLFLwkaHkiSK40ZowhlPm2REC2XIKDgmpKG4TmVhRcqv8YPnQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.6_1790169966308_0.8743083769108595","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8021aa26e2ef642703ad25267db166ad47443cd6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.7.tgz","fileCount":72,"integrity":"sha512-YcRQ1N9Oc6h5v727dDWgz5kzQNu9d/uMu1+iCFlInlgxMxmAi/SUbKAwLhuiCIYckYjhwjlauIH/Z59sVon4Hg==","signatures":[{"sig":"MEQCIGg5SP8XZRGlE6fP0vxrhGYhfdgG6nsYKsSBYGVXyebhAiBmjPQ7G/kNE4I321+owKFq22Jh0ImqHc1IIyYowMQbIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtr6S95zHJr27XX22/ea/zq3Z4WmnxpGnR2OYzYfcj1QIgLh12M0uEFYt5WL+ndx+dIl1QwA0zWRm3Y2C8bvB3DOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e0bbb711b7d7ebae0c7e30042fc111ef/paperclipai-plugin-sdk-2026.923.0-canary.7.tgz","_integrity":"sha512-YcRQ1N9Oc6h5v727dDWgz5kzQNu9d/uMu1+iCFlInlgxMxmAi/SUbKAwLhuiCIYckYjhwjlauIH/Z59sVon4Hg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.7_1790172419690_0.32822523439543727","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d9a66618797e6df6f8c9fcd2e6bd8a4107c3c174","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.8.tgz","fileCount":72,"integrity":"sha512-HfyGmJCO92w71Q2U9VfzbWlQE9YRFrx+PbAn9FZ73hJ9IxFUfQkMPBX9NJoQvqZTMq8ibHPrgtNgDQY3D1RVgA==","signatures":[{"sig":"MEQCIHgXMuxzDgHRTPzSUj2c6Kh5kQ7lzEbgJsQI8NRtdJ/FAiAuoFiJAK/6aXTH0hVcyyJdKkicWF4XJA4MDIrpPRnpGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDFa055/S3WjDwYhcU9qUBEc/DtvOBuO+iVVRg/nvy3AIhAP08nNwosrSxqldItvBpML1yoQvIc59DIR/6hIdC5Ano","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1c5756ce77902cfe4e675834014e01ed/paperclipai-plugin-sdk-2026.923.0-canary.8.tgz","_integrity":"sha512-HfyGmJCO92w71Q2U9VfzbWlQE9YRFrx+PbAn9FZ73hJ9IxFUfQkMPBX9NJoQvqZTMq8ibHPrgtNgDQY3D1RVgA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.8_1790174386995_0.6800166661388263","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8fedab3e1b0a950b91b9659d3c26980b3b74a45a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.9.tgz","fileCount":72,"integrity":"sha512-1O8CBq01Q5qfuBW/AJ+bCXe0GKbLAZp+NXhNRGKx/ieHqFAL5jl133iq4KluBH3iT96Pmg/bIcPdB7hsjeweaA==","signatures":[{"sig":"MEUCICOIPGI6vqhrcV54JanBF5HEgKqUa/W9DN01FnkvcQNGAiEA2LgL12t8ccseZHxt9t3y6kK7zHCNjHoCdBIS9axHtkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICt8he/YlNxZN95gkL4ZXHw1yInaSwjdb0Nn1H7cg7xLAiEA+Hj/d5k8sSxkxC+h5k/fZgaMRHszv7t6MxhzGl1XEco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1f0207f7a95f8ce4fcc1dfcc98b75022/paperclipai-plugin-sdk-2026.923.0-canary.9.tgz","_integrity":"sha512-1O8CBq01Q5qfuBW/AJ+bCXe0GKbLAZp+NXhNRGKx/ieHqFAL5jl133iq4KluBH3iT96Pmg/bIcPdB7hsjeweaA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.9_1790189363388_0.8908553485226083","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bff0af641802a88dd719012d5b86e72b0d233385","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.10.tgz","fileCount":72,"integrity":"sha512-1zLcYOs7KUx2yOKtzp0mGUlyOldFm9Z7BUkWMHx3fIM99S8a0i1KHPB/TCTze6/abVuNsiydmv/A8hz3hw5oKA==","signatures":[{"sig":"MEYCIQDP+Obv+hX6eIl2/I5guSD+b7h33p5OpgV/e5kAv9oWlwIhAOOcjW3AE3vMyJYF5LiUcM8MMh7XYpUOvf3TTw9OSZB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCU+k4vDLxn8TdNSmNV4ypgqovl4q8BMcV3e6Us2xrEqQIgbApuXhxeCSeOMHsfihXaOUG2X8WRbKfOIek2o2fEDJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ff2345b2fa782e78e48cbfe1ab13bcc1/paperclipai-plugin-sdk-2026.923.0-canary.10.tgz","_integrity":"sha512-1zLcYOs7KUx2yOKtzp0mGUlyOldFm9Z7BUkWMHx3fIM99S8a0i1KHPB/TCTze6/abVuNsiydmv/A8hz3hw5oKA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.10_1790197900102_0.25536550249715395","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.11":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.11","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.11","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"585a72261918af2d9f03a301f28983414a79de7b","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.11.tgz","fileCount":72,"integrity":"sha512-R4Z2NrMchz0saQNLW/zbsxszRZcRThj4lyEiDNGwsK1uxKEyi4oSRr1Ew5eR7OVV13AZX3DEcPm1tYf38lC5oQ==","signatures":[{"sig":"MEQCIF0zN0fSmNWoFW2GuA7bCf30MLrCh8SPyXkoxvr7XN7rAiBPslVP5o1zvu0YRHMrwihnobmvcUepGGalPVazZayDzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIANfQuOxhxzYuIIWaUtkIHZ0Paz2reGvLGv/M564C0lEAiBCuLWap/Re2YYfxPd38iQs3hGZOrt25FxN+3F17oSsQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/360f92de0c1f3749bd2bb8f91ded8c46/paperclipai-plugin-sdk-2026.923.0-canary.11.tgz","_integrity":"sha512-R4Z2NrMchz0saQNLW/zbsxszRZcRThj4lyEiDNGwsK1uxKEyi4oSRr1Ew5eR7OVV13AZX3DEcPm1tYf38lC5oQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.11_1790202318342_0.0130881316651148","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.12":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.12","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.12","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7c4a82dfda59a41576c3ba6bcb29e062c1733774","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.12.tgz","fileCount":72,"integrity":"sha512-1MTyCHG/1IDv/MPvOH85grvfRPvG/k24DA9JDX5c6oED55AbO5eKb/Ed/fjKfcK/yhFzbktB5RLcRAq66W0Elw==","signatures":[{"sig":"MEUCIGg2wP+spr3DkSs+pWzqvHDbf2rWlZubBjqIPE6/FE4nAiEAnk5G2daDu2NRewTxffJiN1pCL8dKcRh7mJuovUhgycQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH3FldRTNinui7gADE/HuiuOd0842n4MwdDv4YXSvOGtAiEAj+sfeBfpBr2cavnr0jv8/CVaKOfV3JPeP/EGQVHAqi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c8ddf00f172f2ab7298e03babfa44440/paperclipai-plugin-sdk-2026.923.0-canary.12.tgz","_integrity":"sha512-1MTyCHG/1IDv/MPvOH85grvfRPvG/k24DA9JDX5c6oED55AbO5eKb/Ed/fjKfcK/yhFzbktB5RLcRAq66W0Elw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.12_1790204091244_0.10442415066390853","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.13":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.13","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.13","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"410e46cb48924c9e0b84505234638dd8c2639d85","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.13.tgz","fileCount":72,"integrity":"sha512-z6tfRGjx9dLrs8RpRS9tnrDU2eK262LEPXuFc76aTL7hTO5OamFNP/lzCMaxZUADYnAQ+6/c078wtkwZIM5mNw==","signatures":[{"sig":"MEUCIQDGNKnk3bCdnvJ7DKl2XsBS8nsBRb+Zsk95hukx4q53uQIgRUSYpLtoHvzVI6i9o5jTVLso1n35Gr/Pay3Av6rFxJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGyACi0WMOwJ1+VMFeBLWqSOoqsNCxg0jMn1IWG7snLYAiAu0oEPUvrB87xEO8RDnG97Z6gnTk5T1M6pVJjvhuKD6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/732f97eaa1d4319c609882fc431ffc91/paperclipai-plugin-sdk-2026.923.0-canary.13.tgz","_integrity":"sha512-z6tfRGjx9dLrs8RpRS9tnrDU2eK262LEPXuFc76aTL7hTO5OamFNP/lzCMaxZUADYnAQ+6/c078wtkwZIM5mNw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.13_1790205609207_0.8902501173316562","host":"s3://npm-registry-packages-npm-production"}},"2026.923.0-canary.14":{"name":"@paperclipai/plugin-sdk","version":"2026.923.0-canary.14","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.923.0-canary.14","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ed9cda4e04c05dcb498bb1c2357af4e37b9aeb5a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.923.0-canary.14.tgz","fileCount":72,"integrity":"sha512-9hOJ6lUXJJ88NocQbVoDnhC5xH/MIzZfpcfSWY2Nl9fqA5Xbg9TmZ33cLef8XUCJPBpiLPzO50zBZBYEFcL3vA==","signatures":[{"sig":"MEUCIQDotHRoCZaoqBoXsLlpaInO4PFPdc3IMMfNhfFF7ZjVaAIgIVTkgbvT1BF0ajdgK/hcbJWaJBBiKi4LnfLQd2Lo4RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH4FaekbBHDYm0g8IaK+empPZWeb2irwstLEAFTzh7fRAiBEos2mK2Q31wQjR2Bw1LnewomH6e7h0BljXqUowjwJLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.923.0-canary.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.923.0-canary.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8252fe2dc34be24a63e60cd01f377a33/paperclipai-plugin-sdk-2026.923.0-canary.14.tgz","_integrity":"sha512-9hOJ6lUXJJ88NocQbVoDnhC5xH/MIzZfpcfSWY2Nl9fqA5Xbg9TmZ33cLef8XUCJPBpiLPzO50zBZBYEFcL3vA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.923.0-canary.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.923.0-canary.14_1790207076285_0.19402409388073183","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f79dddf2fd97e41dc206a7d4c51d6b6976ef2360","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-canary.0.tgz","fileCount":72,"integrity":"sha512-U6nH1S23f6YkjvBHST1wXyCr1sSnl8qJapDkpG9kj+654smxvPNLdmpGXBCf/tIVEgqWAZJcDBw6v6w1TAlNOA==","signatures":[{"sig":"MEQCIEHTysZ1x8km2PWHLIBZCCYlYoju2zlNFjBYseSGEMRNAiBGF0IuKU2Y3PdnZj9KkRxcrbttU5kpb9qxxeV+I9fL3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGugZP9X21IjLLMSAi1UQP4rtAieCgeo8OeviTlMjewOAiEAxfYqsarJ7TEA3156HSFhm6xxda/7Wj2aM4RJ4w8KIaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/34a17f2911a115643394bcda58f114ad/paperclipai-plugin-sdk-2026.924.0-canary.0.tgz","_integrity":"sha512-U6nH1S23f6YkjvBHST1wXyCr1sSnl8qJapDkpG9kj+654smxvPNLdmpGXBCf/tIVEgqWAZJcDBw6v6w1TAlNOA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-canary.0_1790224216100_0.21938527022099152","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"676ef050770ef7c3cc8671b453f77893426d3f72","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-XjWMcGaAy49ReIcF6+JUztOAhuhly6Sy9bWEIhbJVcnV4uB/UpCFG2Fcb7gjnWvQZE5lYiAm0zFKHkQAYjrESA==","signatures":[{"sig":"MEYCIQCDEoeOYXLh/YrhteYOxFYeN52sDCMwab57nR0DQcAsqQIhAM70OE6Bhv63mqHGJBzO6dtuBD/B9GGH+LnF3BDttNl0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1pq0y8pw6Jj6SRwSwHUmQg/k5GSwpJgW7D/mXSa5DMwIgVVLi2Yn71Vy/D/Gb11GqD4yYgJCClw8Ec6OKIxAl6yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4b78ca2566188940beec910d7cef0eca/paperclipai-plugin-sdk-2026.924.0-nightly.0.tgz","_integrity":"sha512-XjWMcGaAy49ReIcF6+JUztOAhuhly6Sy9bWEIhbJVcnV4uB/UpCFG2Fcb7gjnWvQZE5lYiAm0zFKHkQAYjrESA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-nightly.0_1790242398791_0.17206284340946887","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c11465e05747e6b0cfdab57359d92bad08c52426","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-canary.1.tgz","fileCount":72,"integrity":"sha512-NF2d/IqzvGDYOV11U6q86U1Ok/EHs012ISAuG11WFka84OdlcFsANRbmWzF80/No7liEAltz+EZMwJeEsnrFLQ==","signatures":[{"sig":"MEUCIQCjAjUFJp0ohnJlkWMmn29YMP/7nk9pc+YXeuL13OCRPwIgP8qis8GYeP2q7IQ88BIS6mYvqVav/zT3uHtdboSt2JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7D6EP+TnfZaiAPayV4N3lm+khLw/w4XIYfvajjtQkNQIgFbZVErrP8TjtIvtL7WK9kZp/y+3WBjWjkLCGIsXOQsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/72e53860f8aad16cf6ad5b6343c29734/paperclipai-plugin-sdk-2026.924.0-canary.1.tgz","_integrity":"sha512-NF2d/IqzvGDYOV11U6q86U1Ok/EHs012ISAuG11WFka84OdlcFsANRbmWzF80/No7liEAltz+EZMwJeEsnrFLQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-canary.1_1790270616927_0.5963186760041024","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"5b0a6ae46d2565fe5db0028258bc510b1844cbac","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-canary.2.tgz","fileCount":72,"integrity":"sha512-EyHmfi0RTNE3UNZY+qLmef9PSM3HXDFyThLR7pldmwbKDOF0nFgjIPZYoqeZIrmYT3hE8ckuDpYQl/4kRb2AVQ==","signatures":[{"sig":"MEUCIC3vhcZU0Frn8+t8y1iIJIg0dFaRbZJhfza+azH3n+GIAiEAkjeZG5QsaUId4MGR8TCLB3NpZtJgsmPq6uFbpRVkprY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAaf8BYXb1zzWtfqIT0SORc0eNHorRAaiSo0NzoiBvQ3AiEAvT32LYaNNRbmz2bjjA73J/qcBPtRMa8UAqoap9IMcRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7e3700afcce1472270db53174a211a81/paperclipai-plugin-sdk-2026.924.0-canary.2.tgz","_integrity":"sha512-EyHmfi0RTNE3UNZY+qLmef9PSM3HXDFyThLR7pldmwbKDOF0nFgjIPZYoqeZIrmYT3hE8ckuDpYQl/4kRb2AVQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-canary.2_1790274022562_0.8766502685327449","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"71104678bc7e1419bb9ebea502ccf81641756016","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-canary.3.tgz","fileCount":72,"integrity":"sha512-6WDzr44YwjWMStwFhJ4jIpBbSvgO5ckkRn2tzIBmYL84XTlXP22tCx23scavLx8aksdMFyKdB9X9DhRZeh7esQ==","signatures":[{"sig":"MEYCIQCAnLLthtVH4HgzJDB+zdqw1Naq8h53Z44ZYhcvPemEVgIhAKZhgp6ANouhWNk3Vr4ns4hOPzuJOdsHWoub94BnxgbB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzLEgjoqRPytxBJ4wdTjqTwmvByen1tZpKJpr5Aj/TcgIgGlPghVKwRgiXank20mA4HWWs5ub7dvAZxqU3aS8jhiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6afac24d922d6a897e5d0be2363b6d05/paperclipai-plugin-sdk-2026.924.0-canary.3.tgz","_integrity":"sha512-6WDzr44YwjWMStwFhJ4jIpBbSvgO5ckkRn2tzIBmYL84XTlXP22tCx23scavLx8aksdMFyKdB9X9DhRZeh7esQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-canary.3_1790275206381_0.6701447748548126","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7aa1b7e07d46826dd4d19120b8d0027fd4adb8dc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-canary.4.tgz","fileCount":72,"integrity":"sha512-myr/rVq1rA1mA1uslmq1GZR3VONp8pe0gv5myXVzULx9tbz1gzyfrJaEPwWhSZq/1cQfkZjxTolW+Ei4RF3TjA==","signatures":[{"sig":"MEUCIQDKh3SBr2hZzz9yz+78t6O36Kjtu969luXDOcU7ci6jWAIgU5aA4Lfa//csx+B+Dw8MpyLxTXXu66cdohy1LrXyQEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHpbQmmunSJNqlP+zigEnqznAJgCNbIZrtJ54N4mySYqAiEAqjBta01vEogzXSAE3x/99uub3clWkcv6lKtZP594jSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/58555fecb50a23ecf217801d147c8695/paperclipai-plugin-sdk-2026.924.0-canary.4.tgz","_integrity":"sha512-myr/rVq1rA1mA1uslmq1GZR3VONp8pe0gv5myXVzULx9tbz1gzyfrJaEPwWhSZq/1cQfkZjxTolW+Ei4RF3TjA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-canary.4_1790286943608_0.34637788926443247","host":"s3://npm-registry-packages-npm-production"}},"2026.924.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.924.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.924.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c26e5effcf60c3d5c0430b48653fc6a6d1720d1e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.924.0-canary.5.tgz","fileCount":72,"integrity":"sha512-wY63w15FwT53jN58p+36AHW1YfHY8N0v7g2Gm1VSxDsmmJo42VjbRsuwA1KEaJUaOHFOPoV/Mhl97nxkgZyJ/w==","signatures":[{"sig":"MEYCIQC/Zzc3zEjiv+bMjqOwo28RBA5K4fvlyykJRdIuvnTNUQIhAMgtWTptTBp/LEosYWdh9PfFhCNyjSh+GvIIFGyszFLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVEPr7EBMZ2vag1XLOJT2VDNN26r2ZUrwOuKXWDovOngIhAMJGiBG8dJLdyWlfTK4dg3gCQCCY3yVXhrBN4S2duJjF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.924.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.924.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/43aaf37ec55356aa80a0c3ba7e0a9d50/paperclipai-plugin-sdk-2026.924.0-canary.5.tgz","_integrity":"sha512-wY63w15FwT53jN58p+36AHW1YfHY8N0v7g2Gm1VSxDsmmJo42VjbRsuwA1KEaJUaOHFOPoV/Mhl97nxkgZyJ/w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.924.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.924.0-canary.5_1790290234050_0.6926380467494937","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"054c94207d37f670667ec052a63b92fe87526f30","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.0.tgz","fileCount":72,"integrity":"sha512-RwfPCxd7gJ7KXvJ5B+sT/kFzP/dSuS75dPP3okDmqTY5o3h1JfwyJIOWBBf4L5W+qeu5up19wdYH0PKX7rDaWw==","signatures":[{"sig":"MEUCICc8PxE5fBjjuYIV/ww5gV4jVA882kDEf3ZyivX5yxppAiEAoDv/xTjWBvqYV5lpmEorfMCdN09xPa0jfQBKFkWB1TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF10ginbvvwdtj+ZVyz1YfFaF/d136nmSWHBhim7QElQAiAGyb2ZIty8gKZIanTbHlHDqa4s3FjZC03JIZlpjKVfOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d5fb3d63041181e8327085c9804dd34e/paperclipai-plugin-sdk-2026.925.0-canary.0.tgz","_integrity":"sha512-RwfPCxd7gJ7KXvJ5B+sT/kFzP/dSuS75dPP3okDmqTY5o3h1JfwyJIOWBBf4L5W+qeu5up19wdYH0PKX7rDaWw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.0_1790297652896_0.1801480446938135","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a51cf32a8c2ea7a7f6f11e214b06661d55b8de1a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-nightly.0.tgz","fileCount":72,"integrity":"sha512-zhNsKJ1I+xAhLcjcIcGjD58hciiIWNBGOLJY12xokXD/NNVxQreDNugyBymbgvO6AbqWuNXGlXmP8IKoubcJcA==","signatures":[{"sig":"MEUCIQCLDT1RvRINg8RXlbNBPBswVqUTfD/hJv7lT6BmaKQbNgIgTCoOFqL8/lzZooODumA0QNZ0IDQBELlgMEUZcFFZNLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF9s5AohYBezAGckpG755vktYlrqBjaNzW2b0xNqUiKKAiEAmmceytgYLhpt1QdnreFxsU+5P026E4wOcvBl1bYkg8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977467},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/089093f4d245b922d6ff61bf79d34a30/paperclipai-plugin-sdk-2026.925.0-nightly.0.tgz","_integrity":"sha512-zhNsKJ1I+xAhLcjcIcGjD58hciiIWNBGOLJY12xokXD/NNVxQreDNugyBymbgvO6AbqWuNXGlXmP8IKoubcJcA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-nightly.0_1790328462029_0.5808077490830579","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8a16bed16f804f9da24b3313805db73f51bb94d8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.1.tgz","fileCount":72,"integrity":"sha512-mdmpNkDW37b1Quoo5Xb8qfM1qVlHXlrZNWTqjrCb5Lw8FpX2Nx3qO3nWS/n7T/ot2Z6GDP+Nx0Ller3Msm71+A==","signatures":[{"sig":"MEUCIQClHXHfnO6fJpN9GsXVdf3geKLY/2x/Z4vKuegYstC5FwIgX5hcixsAH2JEX3kRNJ+IWnNlDGru9+fM0UUu94zNXVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGIqGcM47jDo8aTaYxe/L/HJa9xEmFtujroxzV7WtechAiEAtuwjUtVep95XgP5lZ3G6cLZTF2zgGNRr9rbdx5ZcyK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977465},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8559c7665c3195eaf6befbeae7d65001/paperclipai-plugin-sdk-2026.925.0-canary.1.tgz","_integrity":"sha512-mdmpNkDW37b1Quoo5Xb8qfM1qVlHXlrZNWTqjrCb5Lw8FpX2Nx3qO3nWS/n7T/ot2Z6GDP+Nx0Ller3Msm71+A==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.1_1790349849642_0.9038451908172145","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8247272fc386f8e99ae5c993ff2acd8430b76250","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.2.tgz","fileCount":76,"integrity":"sha512-nr0yuNzLx+W91UKkf8vj1YjazlU3KLOm6meaOLRuMI0VRwkD36HoBFaPPd461UDNo5rrWXDCF2qeSJ9Z74ZIcQ==","signatures":[{"sig":"MEYCIQDcHVFJ1siTWvbmXm3SPnD1na0Dmxb70RITw3WsBOUCtwIhAKDGmPLRoPqvYVlUB24KM7HKZie66zS6WAuq7hOQwbw4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf1LDkui7SUFdWRJmluNFgN3voHrm5hXD4XmQprnY5rQIhAMJ9axyHeNQRQYpQLtIpvZs9c5rsVooKR0Vtk6i2MYuR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3a7b53f8609d18ca8f13f618c522961c/paperclipai-plugin-sdk-2026.925.0-canary.2.tgz","_integrity":"sha512-nr0yuNzLx+W91UKkf8vj1YjazlU3KLOm6meaOLRuMI0VRwkD36HoBFaPPd461UDNo5rrWXDCF2qeSJ9Z74ZIcQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.2_1790351825641_0.31844771780353875","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f71c55bacb31a9f63158ea9675bd33b5786edf6d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.3.tgz","fileCount":76,"integrity":"sha512-PzJcrCwroJqe02PU8pD1dEHx+njBaHHkabAmkZajnLDcrQBaMjWOuy0WY34rSpA1+L1Q0ZKa3c4koWsTWtUQHA==","signatures":[{"sig":"MEUCIQDNujjSLsOK7gD8vdc9ZxToTsdg+Fn66w0xJrM2oCqGaAIgWJpamRvCYNG9GnA3Rdr3ZZYALj7TUL9SvWjyBqY7xB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHaPOy9kB3LorrlcA7v0Q+lHRxI/BsfkcyZdB5hFVjalAiEA31XhGJ1bbsuqjeWXqrXhY1Qqy7NKPxhu00zEno3Vfy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2675832f3c894e731b714473624d46c4/paperclipai-plugin-sdk-2026.925.0-canary.3.tgz","_integrity":"sha512-PzJcrCwroJqe02PU8pD1dEHx+njBaHHkabAmkZajnLDcrQBaMjWOuy0WY34rSpA1+L1Q0ZKa3c4koWsTWtUQHA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.3_1790362165227_0.9442144076135821","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"54f89a38fa16d4cd863441a211a45440836fded0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.4.tgz","fileCount":76,"integrity":"sha512-TWw41LdjKeHR2+LUVjUGOoCpCpbHzz58puFTx87lxf9qHbtE4ehJVWaDv9FRu+Rz5GeGOYNr02vm9kUu+ZjIRg==","signatures":[{"sig":"MEUCIQCx6xpWDXuhxKqM+IhByDUbLyHF+AtT9r5AamvxKNCC5wIgMhRScDqeAuyvuz252JSAQoxzP4vTe3fcokzm2A0m7Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHlR5+eM1kxLjCkJq7aBgEiFRKBpmSBh2R/1svjLuOlDAiEA+eZJJKeZJvc/ulolmX1M6PbGBblXoizRUoJeQ9vgAMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75e6866ec0694cb229fbcdff17e4dfe9/paperclipai-plugin-sdk-2026.925.0-canary.4.tgz","_integrity":"sha512-TWw41LdjKeHR2+LUVjUGOoCpCpbHzz58puFTx87lxf9qHbtE4ehJVWaDv9FRu+Rz5GeGOYNr02vm9kUu+ZjIRg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.4_1790364020491_0.4867498953934888","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0274c40d9eb92bff49e94a40d3ab4d274ebadc83","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.5.tgz","fileCount":76,"integrity":"sha512-lLV1Hfcsgh+ROSgAQjonzTC16ySfUth5EdL89t235zfJ38ooG/n89u5+f58x9jFGSyke2/Ti6g4Ez0dh8234Rw==","signatures":[{"sig":"MEYCIQChU1abxyiSwtmmRmrIURGz4FgAItPM4iUn+yvo4PFv6wIhAPKUjstOEO1btNXzErb01dZcCTYqfZnj+OGxFxaZjOHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhwMDxUyxCBVPXDmsrOCSAANP+VeGBjQY1LKBOQZ06AQIhAJJ2WRhXiB5QFMpBY11qTq3a5w0XlhWMHflVsfcIm/15","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cac78dd61547a2bd7330e4974804aa64/paperclipai-plugin-sdk-2026.925.0-canary.5.tgz","_integrity":"sha512-lLV1Hfcsgh+ROSgAQjonzTC16ySfUth5EdL89t235zfJ38ooG/n89u5+f58x9jFGSyke2/Ti6g4Ez0dh8234Rw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.5_1790368855177_0.7032690340699164","host":"s3://npm-registry-packages-npm-production"}},"2026.925.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.925.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.925.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d8aa95dfb4da4de7678f94b981e3177b088931a0","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.925.0-canary.6.tgz","fileCount":76,"integrity":"sha512-nQ+SwuSSSBAILraWBtb/jIkzYIjV0HjqrigYZVw3cPAdISr9ynG/wXsIczsw3F07EXV3OyjjKZEp4ZSWfFp+Hg==","signatures":[{"sig":"MEUCIGkQrG2VYF157XdNUILmVWqxKZEKVKWWLUTNg6wTGh0WAiEAxKTxPy+QMrzwf2v6Q2mzgLvoCgnesfsqySLSpUMLBOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGv2a+scvLN4EzBsNhnK1t3R+fVzuR9aiIDH2r0fPFLmAiAj55WakLZ9jO8Oz8SK2XepJYlXG3CS5xqSnDBJaS8PCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.925.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.925.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/27ee1ca223215fc86ebab7a392e21ec0/paperclipai-plugin-sdk-2026.925.0-canary.6.tgz","_integrity":"sha512-nQ+SwuSSSBAILraWBtb/jIkzYIjV0HjqrigYZVw3cPAdISr9ynG/wXsIczsw3F07EXV3OyjjKZEp4ZSWfFp+Hg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.925.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.925.0-canary.6_1790376535129_0.6708609770126583","host":"s3://npm-registry-packages-npm-production"}},"2026.926.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.926.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.926.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"976212b0b3a0bb3afe04843992292b6141355ad9","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.926.0-canary.0.tgz","fileCount":76,"integrity":"sha512-8ryWUiQZiEbd1TFlYCmxLgSc56MNvliNp/9aF44pAahmCwpd4sHBVs99ps/duziesBByRF/QJ8vFOUB/iH4ibw==","signatures":[{"sig":"MEUCIAFs3ohto7xTeWld74RCZjNqFOFVogbAXvGOpunrKcUXAiEAwlYjIygzJO14LeAxeganXaIDetmtLcGWt9t1eENFoxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdI9N+if9w6CfB7bl1KdwTBM/QlT78ztuKUJiCDPiIMQIgFrHij7lD6tQ+uZF6k3ZVd4fyv8FfhaedfSjksJGfazc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.926.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.926.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a573f9ea778e1af77c0cdf44faad6a6b/paperclipai-plugin-sdk-2026.926.0-canary.0.tgz","_integrity":"sha512-8ryWUiQZiEbd1TFlYCmxLgSc56MNvliNp/9aF44pAahmCwpd4sHBVs99ps/duziesBByRF/QJ8vFOUB/iH4ibw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.926.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.926.0-canary.0_1790382408045_0.352098795433458","host":"s3://npm-registry-packages-npm-production"}},"2026.926.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.926.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.926.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"60da919fe1ca0b8a5e549a2e8abefd4d9d6f3fb4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.926.0-canary.1.tgz","fileCount":76,"integrity":"sha512-7QDrNaA/0nHFmvdc6mI5mQX8XqMRH0aOIIDCIRC5WnVqLU3ifpqfSVo1KTEQ1S7f3nA0WEIA80iitLNdL8lKUQ==","signatures":[{"sig":"MEUCIGtQjjwOyhB22V7Cl+U4DwKbYVjuKnXIKq11xIOQtL5jAiEApHDsb6h2FSMZdDgX4c2n/Ci5mbxOW1utoVbUO3RMWOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDk8ZHeBLn3I/YJH3kshda0a/7SDkiWWCpRIFjySUzZPAiBqQbukD0f36djZHdwieKnW0/WCDu6oiZ3/TMsz2n3zBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.926.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.926.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9cbb14674e726eba6711188a271e5523/paperclipai-plugin-sdk-2026.926.0-canary.1.tgz","_integrity":"sha512-7QDrNaA/0nHFmvdc6mI5mQX8XqMRH0aOIIDCIRC5WnVqLU3ifpqfSVo1KTEQ1S7f3nA0WEIA80iitLNdL8lKUQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.926.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.926.0-canary.1_1790383785992_0.47586977232484684","host":"s3://npm-registry-packages-npm-production"}},"2026.926.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.926.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.926.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f0597af4303724fc0d1529d917935ebfc1ec814e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.926.0-canary.2.tgz","fileCount":76,"integrity":"sha512-Na6cY/TdAer/5fa3iDmMuHIYvwpG1CNZ1dhQnN/NoLLJY9FcG7iXJ7HAyOWhl+oRq2vBwTScRridrXNNHQ6qrA==","signatures":[{"sig":"MEUCIGfrQXuIvID905hkxqXKM+q4iFbL+S7y2RmiktPixzOfAiEArZNXTXLmbs1Nk4yswYAjhTzHO0eAjfPWDJ7WVzkQtuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFmklUMVRyTg4/YQzIoaf0K2gehzIYpWJSHqXj+3Bq2gAiEAtq5DNo8nCD8JxZJkg+VX0TyGkeDnAA4mBo7YUB0UUjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.926.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.926.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5e3b12c3e3860d62c481470553f072ad/paperclipai-plugin-sdk-2026.926.0-canary.2.tgz","_integrity":"sha512-Na6cY/TdAer/5fa3iDmMuHIYvwpG1CNZ1dhQnN/NoLLJY9FcG7iXJ7HAyOWhl+oRq2vBwTScRridrXNNHQ6qrA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.926.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.926.0-canary.2_1790403717422_0.6849424364659071","host":"s3://npm-registry-packages-npm-production"}},"2026.926.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.926.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.926.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"2308551b0cbfff9bdb8efda59c05fb3360a9f05d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.926.0-canary.3.tgz","fileCount":76,"integrity":"sha512-QTBbPwvSOSlY2lH/G6IYvHX656PSZXTU642LpyOUtfdqRKsdagdASe1P+D5tfM1S4ivJiQzGayECmiU59VXPSw==","signatures":[{"sig":"MEYCIQC2oCUVaYvj7o62W6bak9K10r5ucZo9dtBuGtISNkeQ0AIhAJn9QvJwiVqqrmG+0KoSwlIgTGF5Y0pDc58AAKKVQ2NF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAk+uQB27fxgVSsaC3ZkyWfSN6AogLVSN/d/udiAx4zKAiAFPeXSJYlC0KmldHPpQJGqW1Y3vz1EH6P5/Jl5IDfs0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.926.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.926.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/edd8ee3560cfcae14c57310bfa9fdc59/paperclipai-plugin-sdk-2026.926.0-canary.3.tgz","_integrity":"sha512-QTBbPwvSOSlY2lH/G6IYvHX656PSZXTU642LpyOUtfdqRKsdagdASe1P+D5tfM1S4ivJiQzGayECmiU59VXPSw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.926.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.926.0-canary.3_1790409948283_0.39314206998156886","host":"s3://npm-registry-packages-npm-production"}},"2026.926.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.926.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.926.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0e49ef54d412fc95b4820802bda11216423144b1","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.926.0-canary.4.tgz","fileCount":76,"integrity":"sha512-nUiq8oSGmBx14qJ9tQUeSY4gWzniDQhXCYsH7aICjVQIZpebl9moQsDutZPoVJaJ3NMqGwr+EXCtVVrYfxoPow==","signatures":[{"sig":"MEQCIDyB4kcFr1qEiKsfdizoiUXwm3a216MlMCv2eDbtPqYWAiARodQdzuck21YtlLDSzzxe+8/zPbINZlGybrz9FzuU8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAiAQN8pVbjPB6ETOwCLS7tPxpshyg+Vo1JfJOSFBDmAAiEAg3a7EZzZZC/I/PRhqQyC0HxcxOfk+5E46FZJjUlZx1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.926.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.926.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/7aff12a1f4f0c03dbd8673d3d9ff1524/paperclipai-plugin-sdk-2026.926.0-canary.4.tgz","_integrity":"sha512-nUiq8oSGmBx14qJ9tQUeSY4gWzniDQhXCYsH7aICjVQIZpebl9moQsDutZPoVJaJ3NMqGwr+EXCtVVrYfxoPow==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.926.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.926.0-canary.4_1790411312117_0.34395390749055665","host":"s3://npm-registry-packages-npm-production"}},"2026.926.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.926.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.926.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"0688917c7f79e07aae37211319e37bd975f4df9d","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.926.0-nightly.0.tgz","fileCount":76,"integrity":"sha512-nxnY5cldSsc5JrXH75vczFgoi0QCEKmcUx67ASuvcI9HttnlBsrusF0nTKUjr1ehAhOpPx1KHPRPaHQy/kklFQ==","signatures":[{"sig":"MEUCIG6+/tiBbyalKB2VvAGzPQ3xlV/1PVp1Ou4lSLg6U8/6AiEAuoXljopGtbZF0bDdyPcaq1v3t3bSB6ncQQYfzQmTPO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFAOCYS5xHq2N9VwIzkT9apjODd4pn1Lr2F906768+ZAIgdSrNqTQx0LP9phpobKiMPw41PvLB69zVMzIZu8kQLB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.926.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984119},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.926.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d3d68c6b47974b34b8528875f8edebaf/paperclipai-plugin-sdk-2026.926.0-nightly.0.tgz","_integrity":"sha512-nxnY5cldSsc5JrXH75vczFgoi0QCEKmcUx67ASuvcI9HttnlBsrusF0nTKUjr1ehAhOpPx1KHPRPaHQy/kklFQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.926.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.926.0-nightly.0_1790414838145_0.7120694828629917","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"908ff6264154cc83a919a3f022f9f7d2db6a27cc","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-canary.0.tgz","fileCount":76,"integrity":"sha512-+18DToxXvNAUFNp+zDwqH4XHPXHzLu3w3to/iUYMZGW+VhehlzHHcxMiSwtdf+/QlGr4tQOE/YC0iQi+atFq7g==","signatures":[{"sig":"MEYCIQCGDQuePrpzMEhGXPI3us6tf1rHVdi6783N8XNj45P4ZQIhALxDVHEDis5178mxgh0TI7ESdyDlzzOjooBtZo2JGVEQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGjcJZpiZ6DQ6J7+BjZrQw+Ol5whSjHVtY4L2uOKbbQgIgZwsnDtDLzNGD50+6UcmCQaKGO/69aPhAGIscLFPqsY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/d2a1eb09d94d83e63b2b2a9cbd62249f/paperclipai-plugin-sdk-2026.927.0-canary.0.tgz","_integrity":"sha512-+18DToxXvNAUFNp+zDwqH4XHPXHzLu3w3to/iUYMZGW+VhehlzHHcxMiSwtdf+/QlGr4tQOE/YC0iQi+atFq7g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-canary.0_1790468773402_0.3813909915309359","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f3f61ec7b900bab9cb0eae678bae2cf0a821334a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-canary.1.tgz","fileCount":76,"integrity":"sha512-boBIsuoRMnK0sGEh28CsqfIXus529XX73CLe/TdAEu1skBOUeVdttCm2St4o/g8jD/p88I1u2GhTxgAdQpdmIQ==","signatures":[{"sig":"MEUCIFxup+phH6PYvR6alaUOphcILZxojV3CDap9+5Y5ZIt8AiEA+7uIsrw//RwhkFvyiTJZlVgQjF2AQTftZxf0K1+H20U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvcImP4aYdWHrvx11pnP8EeiNPcBm79l5SFQ/oXrhITAIgCTEL7E9QLPmRc7BO00mFbCAtkSI9VBXZ59IaLVfJoSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2028bd1fb4ff4eba8e35c8d145e27e10/paperclipai-plugin-sdk-2026.927.0-canary.1.tgz","_integrity":"sha512-boBIsuoRMnK0sGEh28CsqfIXus529XX73CLe/TdAEu1skBOUeVdttCm2St4o/g8jD/p88I1u2GhTxgAdQpdmIQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-canary.1_1790471046878_0.5797236928885621","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cb0301edce9534d0d11f290019f1c40d77270508","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-canary.2.tgz","fileCount":76,"integrity":"sha512-4biyIvmpLI3B3C9tpt8k3/C6E3elH2YZrYYE0REDtgDyEVbk1yNB7cekxOw66DL9uPuC02pOa6UuCZQRNK0ohw==","signatures":[{"sig":"MEYCIQDWSuFY9CUFWX3VIzfHY1MlE9tL747MzGbbKOPZkJ1i0wIhAMFzWTxIj/6j/VFvJTWYM38uAwvAYnYTsjYtgFfqUuoI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1JoMLYR6lZRKIZyL4lT/FX0DgopFeuEee6geaSZBtcQIhAOSAMKqLvEt7xgRocZPPZLP08oN9YY2niQiSsG/I5qqn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/08bfcd895d2139396cbf3649935a3217/paperclipai-plugin-sdk-2026.927.0-canary.2.tgz","_integrity":"sha512-4biyIvmpLI3B3C9tpt8k3/C6E3elH2YZrYYE0REDtgDyEVbk1yNB7cekxOw66DL9uPuC02pOa6UuCZQRNK0ohw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-canary.2_1790476587729_0.5646085612444682","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"a1f1b9f0288a9fafb82af5ce86b770c8b53c4fc3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-canary.3.tgz","fileCount":76,"integrity":"sha512-DcqaQd4D0BxCZn85DwDubR2rVmBsf7ZOxd9Dbf1ONVtHfHgtij8mmFkY+Kt5JxY/Px8gAOUCCRG8a8a7Lq08Cg==","signatures":[{"sig":"MEQCIBVfC6LoAoVkbhFSofE7Ta9Jm04XChSnWoLoU2tm1xaHAiB9YEI27bF5cF50xOT5wNtxWJ+AJ8vku7l/wC2sJa2fpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAdboCloJ3hv8GgQMsQHi9IGiACIhuRW/W5Lb01gtrw9AiEA+eLJzD8imJqgRr4hT0sw3bZwiSuo3J1/ed17rYWwr8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/47671c2321ac9cadca168d1436b30926/paperclipai-plugin-sdk-2026.927.0-canary.3.tgz","_integrity":"sha512-DcqaQd4D0BxCZn85DwDubR2rVmBsf7ZOxd9Dbf1ONVtHfHgtij8mmFkY+Kt5JxY/Px8gAOUCCRG8a8a7Lq08Cg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-canary.3_1790494937527_0.4060331941395643","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"70710c6bb5befb4c6431d54766d819fefd024ee3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-canary.4.tgz","fileCount":76,"integrity":"sha512-cyhNFU9j2t02I840VIPofRL0TgqoDl5KaNNu35LjqN1dcZbCxXGGRQOLGJWkut8GWqmgLnDbnxsDcV+3pHTR/w==","signatures":[{"sig":"MEYCIQCl4o2eFTL7VMu7U12DzLOjTUOgaPuP+kkD9byLL7VtIQIhAJigTexk1s0VRxsP3dqAkPh6Fxzu72uERCTbT5BKdvuo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2/0pPxcIQpZQgIzoMkUMx/ifAKt6slonDOXlc0hVbiQIgfrY9qClLKmCSrSJBpMtCeoIUx5NJNN4ssswkABkemu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1736bb1f8dc1fda6ac992ac70f32a57c/paperclipai-plugin-sdk-2026.927.0-canary.4.tgz","_integrity":"sha512-cyhNFU9j2t02I840VIPofRL0TgqoDl5KaNNu35LjqN1dcZbCxXGGRQOLGJWkut8GWqmgLnDbnxsDcV+3pHTR/w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-canary.4_1790496240954_0.08249637106391527","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d95ee9cf4b650f6b08606ff44204a45943e3f747","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-nightly.0.tgz","fileCount":76,"integrity":"sha512-c/5Dq6Ln1JSFYyP5I46qYnbs2K1FE0i2XUgIzbJZ+CMl4Qdb2GLSQXNtw06a7ltNrwYBDJvMTx7F+eQ2P+NxHw==","signatures":[{"sig":"MEUCIQDULes+eegtQ2FW24mrVGsV0aAc7vzL+BibgRd84z98XAIgWIuZtIHeFeSfe4GsBIz7mXy2mINdF7+Wy/JDWk32lMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrASlbRR9kMyyVvZkABjmHnZ+d5ShiDo9sJ+18NxxwtQIgQ4JjCMdM7UXiIDwZLskFXhZcvGgkXLR9DAKOM4aRwjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984119},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9c748b404e6c85d582d4232902cf0917/paperclipai-plugin-sdk-2026.927.0-nightly.0.tgz","_integrity":"sha512-c/5Dq6Ln1JSFYyP5I46qYnbs2K1FE0i2XUgIzbJZ+CMl4Qdb2GLSQXNtw06a7ltNrwYBDJvMTx7F+eQ2P+NxHw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-nightly.0_1790501348793_0.08853537556211855","host":"s3://npm-registry-packages-npm-production"}},"2026.927.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.927.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.927.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"04b2b501ce4c3ad487e0f2f91cbc4742302eb901","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.927.0-canary.5.tgz","fileCount":76,"integrity":"sha512-Jh/KwCsUpbqJfrORJN9diDHuZTZU39Kv/cZBSj5scM/E29SBqf0gvufYqyw9zkc/Ul+H7lYu7PoIqD9/IgA4iw==","signatures":[{"sig":"MEUCIQDDAZhjygAWJqx5iaHMJ76/zFmee+Ib7Fv0LQZQDUAVgwIgOg5DtNzogvEg12uoreKULQc1ifG/giOOY+tml2mOsHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFgt9i93oCfuLLIzhZfysaVW4A4cvTvuFLiVu1tIEcUoAiBivtxl0vnop9mXUkNqMhY8ctbad+VXZ48gjpd7pgWBVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.927.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.927.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3896379b4ee19431b51e36fa6c21b310/paperclipai-plugin-sdk-2026.927.0-canary.5.tgz","_integrity":"sha512-Jh/KwCsUpbqJfrORJN9diDHuZTZU39Kv/cZBSj5scM/E29SBqf0gvufYqyw9zkc/Ul+H7lYu7PoIqD9/IgA4iw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.927.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.927.0-canary.5_1790510369161_0.19344988308533462","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"c68c008fb75d864f505a2815ae40b9acdc681a40","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-nightly.0.tgz","fileCount":76,"integrity":"sha512-qO8udUTZMrcMO+tK0cQ3dFOdZ2N4ypfZxJbSNyTW1bbaHLY6lSADn/CoFFsLLqJFxydwTJWEAb+aqPYfFOKAJQ==","signatures":[{"sig":"MEYCIQDztGTH4SYtjePbC/neuu4MdQ6rUqkk+OpSHXqa1C40WwIhAJNFDrdyLyvBWk2e2tpFccNwNs50KE+rsyYIxuPsERkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE76AOWGMIdrPtMesOLKo6s1FZVr59VlT9LlMAHbPLmgAiA31IU9mQifFa/ITmQmjYohEgc9nGyBJViSgGNPxzUhrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984119},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/edbc7d3c68c52e84f6caa861734ec7f0/paperclipai-plugin-sdk-2026.928.0-nightly.0.tgz","_integrity":"sha512-qO8udUTZMrcMO+tK0cQ3dFOdZ2N4ypfZxJbSNyTW1bbaHLY6lSADn/CoFFsLLqJFxydwTJWEAb+aqPYfFOKAJQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-nightly.0_1790588366838_0.25403070243992154","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6ac653f6ed029e5651e07e0fcea83ecc5643794a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.0.tgz","fileCount":76,"integrity":"sha512-dmDXZ0lmfxbVnmRYM3I6u0bV5PtI+0txHbHk+dwICYt8aJdS6eJhyOSDFkyLvs9BD4mOcjBKREClqks8Iuh9bQ==","signatures":[{"sig":"MEQCIGoLgBeSPPtMpOmGEYhGWo1PMyQrdwExd05Kw3VbH5OWAiA0Yq1ysQ7sqXO73FIkme0bIAii5Q7gFyk6tiv7u8kBUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaquxCyD+jRt2QV+Opk4s0yCRJj889T6ikx97nlVkcQwIgB1P0kK9W3QB7KbgdQcCxA69nlSYgFXS3L7ZJsSvx7CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f1a4194b944d3f75c9450694e8982ea8/paperclipai-plugin-sdk-2026.928.0-canary.0.tgz","_integrity":"sha512-dmDXZ0lmfxbVnmRYM3I6u0bV5PtI+0txHbHk+dwICYt8aJdS6eJhyOSDFkyLvs9BD4mOcjBKREClqks8Iuh9bQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.0_1790603768347_0.5438074249289813","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"458ca1c7e0cc729e39b217f8c406e7a3c9ecc814","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.1.tgz","fileCount":76,"integrity":"sha512-Th+E5nT/vJ8ykrOPdx+mj1NcUTBE1ifenVfw4eVYZMol6EUynsmoK89Qf0lY7UyVtlAMHwNp8+oZ90fbCGSSYg==","signatures":[{"sig":"MEUCIQCuIIqCYPwUPIdAyvkKXSuOi0Utia70uq1D3J0ETtDM2QIgXH1N8ww9S25/Xk3cdoqC9ius7z3aPwAvE+MsefJFrK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfpfk1wcSh4f0I+YMV5Xqyx9ELUVV+eVUJJsih8Y8jxAiAl1rpxZQha02a7Dsh8kB5ykUVnNc0KL6c45xOI/fetmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/42dfd4f7064f8380eca6c636e7e7a4ce/paperclipai-plugin-sdk-2026.928.0-canary.1.tgz","_integrity":"sha512-Th+E5nT/vJ8ykrOPdx+mj1NcUTBE1ifenVfw4eVYZMol6EUynsmoK89Qf0lY7UyVtlAMHwNp8+oZ90fbCGSSYg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.1_1790607366973_0.5363221576102173","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"17863a793094403012bd6000917c2466fd9f3887","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.2.tgz","fileCount":76,"integrity":"sha512-K4KvVlRwDPgchcR5caOps/aMLtg1MqiTXnR83wWaT1lveZcKl4/lhlETMD8GswB9feCb4p6OxYsd0Wjr9tZycQ==","signatures":[{"sig":"MEUCIElUOeciSJ25TIhAcySclXDAAF//al993NA+GZCMbUShAiEA1P2gsjsFoeScJ2kwpkAPsPLv6fF/9ey0o8FngjqhjHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG0KIPyz3AKLGfk4nBBE4blXbx4pg6t6255WvZZirEM0AiEArghsU/E2Ol5LWkqj99pitH/kSkFWNksNpgtv2/4ZlgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984117},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a1c4c393ed80d5b169166ec5afef9297/paperclipai-plugin-sdk-2026.928.0-canary.2.tgz","_integrity":"sha512-K4KvVlRwDPgchcR5caOps/aMLtg1MqiTXnR83wWaT1lveZcKl4/lhlETMD8GswB9feCb4p6OxYsd0Wjr9tZycQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.2_1790611398826_0.11677021849518798","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"97eb7e54c94a8a95d92b630500f2b4f40da793a8","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.3.tgz","fileCount":76,"integrity":"sha512-H/pCof7rp+NktD1rN6ntuTuXgcoNvWdM/QwxJaGoil3KThqw3Ky0IZ33O8XXjkirq/rGXIt53KIWtbJsxose1Q==","signatures":[{"sig":"MEQCIBRUj8HrO4FpafCucPK5dYYyRxFf0kEyklVaSS5fCTOiAiAExo+pI58k7WQb8drSHjjG6KPWi/BcScbgObpo0Xh0OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9AXmh2/65uwpmnrE7HdEYcuklfBa9NPQgdu7THDyBygIgOsUzoyzrCoPIKuK/VB/JwBUuGubikqDclYMNeztUuHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/879c523ec4fce3fc16cdfbd6995b9953/paperclipai-plugin-sdk-2026.928.0-canary.3.tgz","_integrity":"sha512-H/pCof7rp+NktD1rN6ntuTuXgcoNvWdM/QwxJaGoil3KThqw3Ky0IZ33O8XXjkirq/rGXIt53KIWtbJsxose1Q==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.3_1790612790380_0.7940260499481477","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8296176c282bfbaa4eafdb265280c53f88cc02c4","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.4.tgz","fileCount":76,"integrity":"sha512-jCgk+3aE3+xOCs1oFNbBoGNGLQeFmEjWCo1MTwgteWTTAoqTDCiOhmd/605tgF2KqfTEzai69tufxBQQ/WRfjg==","signatures":[{"sig":"MEUCIEVgY/5l4QE/ZkhvKNR3254fWbh5tVQHN3Q1+rdiuWjqAiEAkjPHFHz/W6vVpFdcOybu93ihf9gwm9w2ZDCuHyVD1E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFpiDO1py3rA5nlGr6iTEoG3lUQo7aJFMDxyobl+fqx2AiEAytdcml93CHnZoTFI6KdKorIwBUb6vJQqK18HTI2UKO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/c3b35457e0ae9f93fa57302ae93beefa/paperclipai-plugin-sdk-2026.928.0-canary.4.tgz","_integrity":"sha512-jCgk+3aE3+xOCs1oFNbBoGNGLQeFmEjWCo1MTwgteWTTAoqTDCiOhmd/605tgF2KqfTEzai69tufxBQQ/WRfjg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.4_1790615982028_0.3508681231630093","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"cf51f2d0257572b700df35ea9af17c22fb69817e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.5.tgz","fileCount":76,"integrity":"sha512-aQ/AyfqeuZuPPMkUclA6QtOB0NCXF2zmc6eYdn/NaYGdklqm2D4uH9LRf1awCozMlXHmOnj+JNn8l4kq51fiwg==","signatures":[{"sig":"MEYCIQDXsBkEtOQp7DvdvrWNiohO/Y1c2OP7L83TyI1H7Vwp5AIhANQYyqPGmW9u2e7ssJhbcN9gMTMBQ+nL7fDkqEFJOYnw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQcrNmFVA7Vne3y53Zv9yA+ZQL2s7DMrbgOc7AH1h41AiB5OJWnRxWP5S6eVYwgoXlKoBwAEudOo0ajL00H580ktA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/f1022a2709e071f282000e4e38a9e2e5/paperclipai-plugin-sdk-2026.928.0-canary.5.tgz","_integrity":"sha512-aQ/AyfqeuZuPPMkUclA6QtOB0NCXF2zmc6eYdn/NaYGdklqm2D4uH9LRf1awCozMlXHmOnj+JNn8l4kq51fiwg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.5_1790617435537_0.1635285442583827","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"702c24f875520f8504c5120745ece994e19716c7","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.6.tgz","fileCount":76,"integrity":"sha512-bQRd6AFUXU2gq182hur4l8++UPnLh9+54n4ffLiQV+vbxN+LrNMXXeZWGaulWkZxS76yOWi9Euj0FOB3BZJAnA==","signatures":[{"sig":"MEQCIFAMjH0DtRavk5HQ+uf6PRfOeVLcSQnzcANDEEbk6BXmAiAVA8zwjxLa2mUcX/vR9YgFYE8JYwOv90sXzfqHXPvFng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7xhvF3z2PPGTDECtPdR59v0LoYCA+rXrIUsN8C0SvzgIhALrrqknSKxSQgJs7ti4HaI9fH4njZIA9I7ujtHCGf5D2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2ff07936bbb6e97f31bb01cfedc54416/paperclipai-plugin-sdk-2026.928.0-canary.6.tgz","_integrity":"sha512-bQRd6AFUXU2gq182hur4l8++UPnLh9+54n4ffLiQV+vbxN+LrNMXXeZWGaulWkZxS76yOWi9Euj0FOB3BZJAnA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.6_1790622972710_0.8631562756658451","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"3df682938813f55d51e4d5619acef57fdb53afab","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.7.tgz","fileCount":76,"integrity":"sha512-/BRll9icBTURFPHrgGfqKhI6gcV3QUASkFfvVdvvefAWvFKsDIfWuOeIqWrq0Fauqc2xFMxRpiY3R8ON1eLqmA==","signatures":[{"sig":"MEUCICxBDemNjsnRWfbX0ifkaJookBEAi3wUhvIamnQnumx0AiEAt8NgEXo24wsYqPdTrmFXc6VnTsXTZKK1jLjh1zXK9GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNEVXgVVxDDnRIui40BxvEsn/iIzJmgrdfoeTQLzlNkgIhANtoAwmXWyo3P0O5MBT0sTlOb2qyhKpXzOqhSeT6txnV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e3443a9dca7513eac76f409b6585c8f4/paperclipai-plugin-sdk-2026.928.0-canary.7.tgz","_integrity":"sha512-/BRll9icBTURFPHrgGfqKhI6gcV3QUASkFfvVdvvefAWvFKsDIfWuOeIqWrq0Fauqc2xFMxRpiY3R8ON1eLqmA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.7_1790626572646_0.9332147732072549","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"b543c426524c1b958456fee699e28e5e83df6ab6","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.8.tgz","fileCount":76,"integrity":"sha512-V44ZiQS5wxurXhUbUgRYA0QWM5SLrJwppGH8NmXI11i3YO4jDyPBvHQ/qTnVN6aaBOOburcG6XEvJdijuexffA==","signatures":[{"sig":"MEUCIQDE4b8rKpHvtwRUNPAYYJi2U1S/9do51TPLYpTZ9hWNAwIgRneMtWiUbVdjybAltFb2oojowXfN+fMBdiy8cK8lros=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBdmigk4yMZ5pe4JCnI3P4PS7iseevUtfEsq6bLLlYKLAiBDmcZz8MqeBdEXZy+n85rmbg98l21bLrkkZAih52Hsmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/4a5cb8fc3550fc9f5102d262261afdb2/paperclipai-plugin-sdk-2026.928.0-canary.8.tgz","_integrity":"sha512-V44ZiQS5wxurXhUbUgRYA0QWM5SLrJwppGH8NmXI11i3YO4jDyPBvHQ/qTnVN6aaBOOburcG6XEvJdijuexffA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.8_1790628749463_0.19340322508350205","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"f1b9e835fcd37359853ac220007983801e33d922","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.9.tgz","fileCount":76,"integrity":"sha512-umsmSrGOcvmiQxVBI3clXF9ib5GdAXylxZm2U/C6nFX7Ajwl9FpXrb096+R4kcNj9vca1x7YBnLEsrcV4Zh/0w==","signatures":[{"sig":"MEYCIQCRUwoTYP+0Z0ch0kAmNmL2LHkueztNCQYMnVYeNv0rNwIhAOmM4m3ml3CMou7X6LYM3szaAh4lDux9nPxVxFouU9yU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAdLP2ehDhgT8rOI8mbK4NWI1N3bCZnh1j1Nrlcfi5rVAiB0/MYykWbYVF2h6TTSN2G21ivlrDUpIRBx0OAvv7zsOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/5c523d592f9409b50ccd01f607ec268c/paperclipai-plugin-sdk-2026.928.0-canary.9.tgz","_integrity":"sha512-umsmSrGOcvmiQxVBI3clXF9ib5GdAXylxZm2U/C6nFX7Ajwl9FpXrb096+R4kcNj9vca1x7YBnLEsrcV4Zh/0w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.9_1790630193547_0.9595446876812568","host":"s3://npm-registry-packages-npm-production"}},"2026.928.0-canary.10":{"name":"@paperclipai/plugin-sdk","version":"2026.928.0-canary.10","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.928.0-canary.10","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"fc6f4959bf7878a5ac0188590ba4b67d7e0d1a4f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.928.0-canary.10.tgz","fileCount":76,"integrity":"sha512-fpWBs4cf9pCi4XE01Nb4T6Ms8IBv2F3RR/oUQZ1erMb552lc5MTF8/JtE4H23kUH49eh4kmhKyEVKQDZtd04wQ==","signatures":[{"sig":"MEQCIDsGP7BysJ6fiRhdN+2MD7lvOOGCwQcw87syzuI/MeGbAiBYy9c2Wbhpqo7NSBGYN9dVr6Ha1fNm3lapSMAcgeasmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8I9sUxyoK0dBkJ59eXkZ5tHCGztxp6qD3ki8EkFN/mAIhAKTsr9hhDuUF8aUuaqh0gG0XnEk0UO0cW/5kGH31wvFe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.928.0-canary.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986414},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.928.0-canary.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/a8daa2aa78b259e7405cb5adb5bf3cd0/paperclipai-plugin-sdk-2026.928.0-canary.10.tgz","_integrity":"sha512-fpWBs4cf9pCi4XE01Nb4T6Ms8IBv2F3RR/oUQZ1erMb552lc5MTF8/JtE4H23kUH49eh4kmhKyEVKQDZtd04wQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.928.0-canary.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.928.0-canary.10_1790637653616_0.8427277188373046","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"4809e46b2f40909ebc92059ccf53674e7db50f74","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.0.tgz","fileCount":76,"integrity":"sha512-Mfb//Shc1KaMziNBBx0kd8HuD56Ess92sCie1bNvgNd1M67VouxA7CKJ+pmw//p3SiaGG6Qgmh2eqNuOmSgpGg==","signatures":[{"sig":"MEUCIAUDZmuChoVryBBy42f3PE4dttobgdvsRL6l04gUG74rAiEA7AKc461b4N8ofts39MYhPnKSmKZda4YhtMUS1cYkoPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHeNw19p+PJL91IBSNML1IdvtPWs1dve7XNv+OWgAD83AiAC1aPzuI0gRMTOfaIjq8Wivvug502TjiL1cSevlnYn4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/e7fceab60a33ac7366f71eef1d94ae2f/paperclipai-plugin-sdk-2026.929.0-canary.0.tgz","_integrity":"sha512-Mfb//Shc1KaMziNBBx0kd8HuD56Ess92sCie1bNvgNd1M67VouxA7CKJ+pmw//p3SiaGG6Qgmh2eqNuOmSgpGg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.0_1790645741290_0.902278941493381","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8c1984a11c2617c718c476a905921c8353d976ab","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.1.tgz","fileCount":76,"integrity":"sha512-fj6nl/jPXM2Yq+JvEkLs08FwNrKgNpSx+a9MUItvEgkDGH2ijHgROPl1OB4TyBMa3Ye7ZvYTcZRPRw3kO5+bwg==","signatures":[{"sig":"MEUCIQCU4/oyW/qwcz618NAKuvLQVdzb9j49ZD9iWzN6pZh/QgIgbr1Nv8M4k+UCFxvZBWTu8YQzx0clSKZ4Ix00eW10YqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTia6UhIhny6Gu5ijZDzdAOmmr2S+G1GGoPtHrOnw1LwIhALaOUOoCZibzxVDHr4K3V5awbkMWP/qULIrSSOMvr/uq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/27b019d4dc205f7a25f11a687674fb4f/paperclipai-plugin-sdk-2026.929.0-canary.1.tgz","_integrity":"sha512-fj6nl/jPXM2Yq+JvEkLs08FwNrKgNpSx+a9MUItvEgkDGH2ijHgROPl1OB4TyBMa3Ye7ZvYTcZRPRw3kO5+bwg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.1_1790649332414_0.07802041162613982","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"9f48ac890fe618671c5404a76cc0696e30f0b475","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-nightly.0.tgz","fileCount":76,"integrity":"sha512-LP5+cLkfBgy0sbP3HWKCYwIhTy5NC91pdymsKDd2VJlonh9gvdgeT1l1y26cfAohlnN13zw2rLR4U9bZCX16Ew==","signatures":[{"sig":"MEUCIDr0wBSZwYcOEtFoTM6qvq0XURjDJ8wLomXhLxqSfyAhAiEApqUeE5Ti0vuKTfD46FAAyD5jAZP1jlxEBoMRjzPlTCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDId9DGNpxBdKQxZuK/LVRV9iF2ssnkEIlNk7GVt9EiGQIgb9I1w00t1xHHD1pixt1Bm71QOD5ntokWYMYvY2sVJ1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986414},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/ad53f4ab4a7a06227388ff97f2a8401c/paperclipai-plugin-sdk-2026.929.0-nightly.0.tgz","_integrity":"sha512-LP5+cLkfBgy0sbP3HWKCYwIhTy5NC91pdymsKDd2VJlonh9gvdgeT1l1y26cfAohlnN13zw2rLR4U9bZCX16Ew==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-nightly.0_1790674375554_0.13275563597062856","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ab6ccb8f308ca3bc5449cd4999001d02ca927c48","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.2.tgz","fileCount":76,"integrity":"sha512-0IdQlseWYOQND4GWy032CQegeDhemXFP9yGYRut+7OL8xn4biyeFzvqNExfgUlhbAVe0m6vraMtKj+OTIJqW5g==","signatures":[{"sig":"MEUCIEul03EISbQwg8A6U6lLmIgihvRx9CNvswc9hvK+n/DYAiEAlfIa96gNfQ9Y4LbLz1GxVNMApFzC5CCKvn8ERGoIKEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoSjWSgma+XGdlG2vmK/+ptz8uDOHyfqYLAfFErvYRYQIhAKo+yREDZGjg1rcTEouwORbLJhZmUiZ37q/oPYGvGvBE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/917a08679a3813284c8b909e8ff3950e/paperclipai-plugin-sdk-2026.929.0-canary.2.tgz","_integrity":"sha512-0IdQlseWYOQND4GWy032CQegeDhemXFP9yGYRut+7OL8xn4biyeFzvqNExfgUlhbAVe0m6vraMtKj+OTIJqW5g==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.2_1790689485712_0.39660364322502617","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e1548a3fddf48e7104f3ee7fb534de953f7846b5","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.3.tgz","fileCount":76,"integrity":"sha512-49ZRYF74IBqRMzUj3gWqAHpaI2gZt2l+OvRMYKl4aju7iIfKuyeMzAcC3D3rfiO7NEpQg8yPuEO2+SFHHa79TQ==","signatures":[{"sig":"MEUCIGRlU+suKWbTuprGEK5d0YXR+Ut2Btw58HNBSj2+AQ37AiEAqfZrLGvUPltxqzLlr15ZlfekxyrpjZJWRTTZeyDB2m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGuPIPFwpGC8Abbk8enkGy8xNL/QZP5YTaAjVk4aRatPAiEA0vrWbGVElYDRLsQJ9vIwKJispZ/9Ail5A6VbYBMu9jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1eab675446219551aa0076a1e598d4f0/paperclipai-plugin-sdk-2026.929.0-canary.3.tgz","_integrity":"sha512-49ZRYF74IBqRMzUj3gWqAHpaI2gZt2l+OvRMYKl4aju7iIfKuyeMzAcC3D3rfiO7NEpQg8yPuEO2+SFHHa79TQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.3_1790694159463_0.3665941209910084","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"bc9c1853590601680caef93e69687a1c845a1e30","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.4.tgz","fileCount":76,"integrity":"sha512-TNj6BtNKJQxlIe/Hm4fVRjfcdOmJcR2/jHOvl6mCgy9ayL6/n0W40c3n1jf2vRGXwBqH/l5qQH4YfIQqWGLzsg==","signatures":[{"sig":"MEUCIQDoCn/Ysa/PM1PWtdyYb4LuS5t4DUhw4dWptZlZ2gxPUAIgNCHlHHH5ncKF/uT8aQO1rHtpaAb/FPmbsuXj9cQWwIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJbGH1L6b5mZSkfirf2dFpO8ExGttwdKmyYasWVkcTNQIgaTbglMjHUF3Ijfcb0gN128kbuE1fxFhHRVZ2J2sjnLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/06179db0fa451af195452a3615182e60/paperclipai-plugin-sdk-2026.929.0-canary.4.tgz","_integrity":"sha512-TNj6BtNKJQxlIe/Hm4fVRjfcdOmJcR2/jHOvl6mCgy9ayL6/n0W40c3n1jf2vRGXwBqH/l5qQH4YfIQqWGLzsg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.4_1790696387472_0.7441207155935741","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ff2ad661b6e75f7429716370ffe2e9d9a75e88be","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.5.tgz","fileCount":76,"integrity":"sha512-hTHfy0O75DEhZyrXPDlD/PcYxAhWPVeNEi1EbLFvSHX1zhVy1j6XuWZGnnFYW6hnQB0odFOcGXr5hUfig2KcCw==","signatures":[{"sig":"MEQCIHIPjv7x6XGE2C+a+kjISdu/SrNeI7egRZHh7A8c7wXbAiAgTNjyV+12SKxDbKn45xF45xw7CbXE1ZhidDkQRiOevw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYxYpDv/6y9opC2jlIUdkNTtoL1DOCazEVwee56hpLHAIgXUuuuZd89Hz6KbInBR53QzGpc1bvmZM5akFWYf4tknA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/75ba2b16de4bd2dbd65205a3d83412e5/paperclipai-plugin-sdk-2026.929.0-canary.5.tgz","_integrity":"sha512-hTHfy0O75DEhZyrXPDlD/PcYxAhWPVeNEi1EbLFvSHX1zhVy1j6XuWZGnnFYW6hnQB0odFOcGXr5hUfig2KcCw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.5_1790697423944_0.5352184207299922","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8de2adceee6efb08ebcff20f9109bd2a7873c7b3","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.6.tgz","fileCount":76,"integrity":"sha512-VELQe/HeHYFM6mw1xFdm+TpvhWsZy1u16g/twcX/rSdVzSHR5vaFcgCgwImjJZiHnCRCrRZoQBWBlohRwCPrfQ==","signatures":[{"sig":"MEQCIEXmol6+cFHBoaIqta2ESix7fNIu3wlmHp5Q2sx7dpoiAiBYEAHhcfSGOowWE7+HH5gBip9vIZ54pUQ5xCgd/SXkRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDfeSKVIRWcmZdilUyeEHvip2UQnqvh74378ySzcuBZMAiBFo7dNwN/iYjIzsauCICwvULm8iO6MGHsBjdJDJROnew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/2b8b2c732a7bb18c8916d212a95f7889/paperclipai-plugin-sdk-2026.929.0-canary.6.tgz","_integrity":"sha512-VELQe/HeHYFM6mw1xFdm+TpvhWsZy1u16g/twcX/rSdVzSHR5vaFcgCgwImjJZiHnCRCrRZoQBWBlohRwCPrfQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.6_1790704399074_0.12516913640915228","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"896dd15f871c2fbee9f43095f2f186e957d6f46e","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.7.tgz","fileCount":76,"integrity":"sha512-ubfs3km5QP/zmN9IbzSQAw0vr7eSoMN77A3Fp1rMCA9XLOAClGkCNdnoE1d1BMd00LTtJT+70Iaq27jkcFl+rQ==","signatures":[{"sig":"MEUCIQCZsirONzxAVf2QbT+DOFg18V98GcxUUzsavskCwE0D4QIgBzUR33UugmuczFVyh6E/p0FWtAkezJDiE6l2ppjj5Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBWHGFCyf79n2zaWjo1ARosXjsq6pe6qOx1RjZmA3LjeAiEAhsCbduskuKdoGMXbqQsn7S0vWlEkCPgef9tnA9GvwvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8740d4d414337f81f7f398d4bc693be4/paperclipai-plugin-sdk-2026.929.0-canary.7.tgz","_integrity":"sha512-ubfs3km5QP/zmN9IbzSQAw0vr7eSoMN77A3Fp1rMCA9XLOAClGkCNdnoE1d1BMd00LTtJT+70Iaq27jkcFl+rQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.7_1790719148808_0.41532220456198776","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.8":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.8","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.8","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"e9ab73a3a75342275a494d86fe6f73e15f0c9466","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.8.tgz","fileCount":76,"integrity":"sha512-PgEKY2vCfdKS005A9bWF1TRWpuAwnQAuCrhVb7UPtVq8W971YyneDRkbVKQ7p6HxjfPU6RDp1JYkScNsHTpN4w==","signatures":[{"sig":"MEUCIBCBqh1RdxiHyqXSGqvUGC8Uz/oP53GtFBBn1blJdpjDAiEA0kgYvx1Mat269qI9DXGhEY1NJ4rNxZy8EwaPd31Rx+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqAKKhhqYV4W1cy5lL92wnO4MioiSmwpZ0XPI/dkJ0JAIgD5DKORwcgkWw1FV+8IKWr/5dRw4+1CBvfCCFYQpYLvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/cbab8596fafa36076e9d0e190962df14/paperclipai-plugin-sdk-2026.929.0-canary.8.tgz","_integrity":"sha512-PgEKY2vCfdKS005A9bWF1TRWpuAwnQAuCrhVb7UPtVq8W971YyneDRkbVKQ7p6HxjfPU6RDp1JYkScNsHTpN4w==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.8_1790723364153_0.8368244592118246","host":"s3://npm-registry-packages-npm-production"}},"2026.929.0-canary.9":{"name":"@paperclipai/plugin-sdk","version":"2026.929.0-canary.9","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.929.0-canary.9","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8de032c5f5ce08bbdbb9a6d637bb88191e2e566f","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.929.0-canary.9.tgz","fileCount":76,"integrity":"sha512-tp0BvGlcpAZ0N2JugA2ZMHAKIZMA4QATTpEOdLmkCPlUPu3z2SEFkIOF75oGbltSpeVdHYTB5itXj77fUJ2GCg==","signatures":[{"sig":"MEUCIQCA/ai/G0FXGEVHHKvb4YMAfvinppdw7W5A4OetQ9Kn4gIgcxl6AVY0H6p+FfGjetoiKGhGyFRL/aviqjWLfuc9Gos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEKANcR52a/EIpe5QGh+PUmU0Dmgtb6runA9iHMQq2nSAiAUnIKU7G+VkGaAlHNdsmwW4oBbHFnUt8WsUtAOIF2sxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.929.0-canary.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.929.0-canary.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/9fa8247b94da7510c6438b6036efa749/paperclipai-plugin-sdk-2026.929.0-canary.9.tgz","_integrity":"sha512-tp0BvGlcpAZ0N2JugA2ZMHAKIZMA4QATTpEOdLmkCPlUPu3z2SEFkIOF75oGbltSpeVdHYTB5itXj77fUJ2GCg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.929.0-canary.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.929.0-canary.9_1790726061712_0.12599772429197742","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.0":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"20acfbc5b7481b3431413eea13d661eeba7a85da","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.0.tgz","fileCount":76,"integrity":"sha512-s+RlR2f5Hac1pb9VZbRJHyeGK5OQY7J1U9f2zrR9pufDuT3ViOOlhLbbdPpGceLNpqx1iYXnoWf8Tsjo4bj8ug==","signatures":[{"sig":"MEUCIQDPsWO996D9ACTIyHR14gfy1/vQ7/urCc3tudg78axgMAIgYFkVaol6jtqiY3QOLPU1xgURd10kCczYGbgZuhj/KFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHI83gv6bsEKjW4JqyAZ20phgGdMOZh9Cqxj73RGxIAQAiB2h7yVQjA5nXxUgdTdLhZ7NH13t0CM65ZTn51S47LU2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/8557dc058e3a0bc82d0f33353412f644/paperclipai-plugin-sdk-2026.930.0-canary.0.tgz","_integrity":"sha512-s+RlR2f5Hac1pb9VZbRJHyeGK5OQY7J1U9f2zrR9pufDuT3ViOOlhLbbdPpGceLNpqx1iYXnoWf8Tsjo4bj8ug==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.0_1790727782330_0.11710953544138292","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.1":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.1","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.1","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"1abd255799c1abf2e638023aca0d52cf06d2c37c","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.1.tgz","fileCount":76,"integrity":"sha512-Tt0PYKRD6iCp0jmR+wGzbDFVzUazL6aGhLpEL/q56goyy/eHH09IYpDfWVRsY5TuOKe2pirI/mNuQLZTOwO3jQ==","signatures":[{"sig":"MEYCIQDMcsjxevDuYcBTJY7Vb3u/kI4QArfFdQcTx+MBEKRdYQIhAN4kMBqxhSbmH9Z4855imXB8dsWqsGz5PrhPUJAcWrrz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5fgJ9YIMmdjgAt94Bs8DqxE4Ckj4K19PGG4cTdZxuiAIhAJK+9Aiwa64OxsPULn5yzYoxQVmsZyfOiQTVUg9nXUOS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3065df8a81bf45c8e979e9ed77b31af8/paperclipai-plugin-sdk-2026.930.0-canary.1.tgz","_integrity":"sha512-Tt0PYKRD6iCp0jmR+wGzbDFVzUazL6aGhLpEL/q56goyy/eHH09IYpDfWVRsY5TuOKe2pirI/mNuQLZTOwO3jQ==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.1_1790743752170_0.8763950574347776","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.2":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.2","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.2","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"7e680f7e08e8fc129b0ec74722ccf924a280a49a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.2.tgz","fileCount":76,"integrity":"sha512-Znjnq9V+LyV43tqNrCaUEk2REoyPTA3Eky1DE7yMN9Z4/+mbHWd0pit4KyUUhEBGC/udgrutuYK5gLKYJL5Peg==","signatures":[{"sig":"MEUCIQDIvefDjYpjNGK9hv3V0aZ/GWq1gAJf4xybwcz9TEr+qwIgfbiY13evJjwjoupdZ9U6Md6lB0sv8J2uzVs6BcV2+RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDauZp2+LW0FInbRwKH+Y61jglxMTUZ23JNMZrQ8jR8kAIhAOcE1A3aFUGMg/NEYnfd0dzeBNG9gB5/ckCCYMI47J7b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/6c2998c7a677902215dff60a77788fe2/paperclipai-plugin-sdk-2026.930.0-canary.2.tgz","_integrity":"sha512-Znjnq9V+LyV43tqNrCaUEk2REoyPTA3Eky1DE7yMN9Z4/+mbHWd0pit4KyUUhEBGC/udgrutuYK5gLKYJL5Peg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.2_1790745786054_0.8360759434756302","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.3":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.3","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.3","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"d75273f3c64c210073f884ff28759ec968c0a2ce","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.3.tgz","fileCount":76,"integrity":"sha512-pFBn02wnC9eY7x6RLrCzOzYIye1fUh3g6KojNwgE8y8rD7g1v+Q3MB4ohesKDs8GjMNp8e9ykrN0ZvNbXmk0yA==","signatures":[{"sig":"MEUCIQD2KMspDb/Ci2ihtsEBtlSGoltEAjHZ82Ntq4KwEA4DEAIgMoiFUNCFcTMY1W8HbyTqG90wb+2BelsezDLyWDtPg3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDA4MrwlBCB1HKUeEmC64JKlBlPGy6EtffZVAZ2Jh7gaAiAiERUGQT44x+XWnVf/3EZylRwU+w/axFNfySzLp0MuUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fec82513e31958f316bfab0fe4e7ef3d/paperclipai-plugin-sdk-2026.930.0-canary.3.tgz","_integrity":"sha512-pFBn02wnC9eY7x6RLrCzOzYIye1fUh3g6KojNwgE8y8rD7g1v+Q3MB4ohesKDs8GjMNp8e9ykrN0ZvNbXmk0yA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.3_1790747471177_0.6741288556109646","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-nightly.0":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-nightly.0","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-nightly.0","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"680f2a747a3429391f57ebf7255ac5bea5660bd2","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-nightly.0.tgz","fileCount":76,"integrity":"sha512-NX8+gWjZqK+Fxctb0EchwwbjJ0yyD1Wn3QfUU2mPi2lDkV+fyjpLTvl6o/VcjRYM7QgY3QoM2DXbuz2efUZKKA==","signatures":[{"sig":"MEUCIFui9z+755tQsqvyfUzDjEKtuwmzoqF00w8aPZuzvk0JAiEAjazRBF1kb8uv3HKNnmjbCyN37R2mX1TxhBcQBRhrIUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBx5QvYB2LlrFc5HDFlUwbhzxaniIsFEfBHHzGmg/e04AiAXufrpS0Jsc4Zi0/axAGiy5GHx27jboK4FznqTYNDd1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-nightly.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986414},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-nightly.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/1c4716e2037b6cbfee13aa570637883d/paperclipai-plugin-sdk-2026.930.0-nightly.0.tgz","_integrity":"sha512-NX8+gWjZqK+Fxctb0EchwwbjJ0yyD1Wn3QfUU2mPi2lDkV+fyjpLTvl6o/VcjRYM7QgY3QoM2DXbuz2efUZKKA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-nightly.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-nightly.0_1790760650213_0.6080342303291477","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.4":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.4","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.4","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"54c5171554deaa4d7786f993fc8cd66b9fd81f50","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.4.tgz","fileCount":76,"integrity":"sha512-RaVYn92CW4jdwTrwpsW1TrnII1jj3ATOPI3DAuFz+ZFhkUVxPIkac1dOi5UAVMIMelBAhN+EPPwTtQze0wKWlw==","signatures":[{"sig":"MEUCIBHIHC8rNpiGX/U159XWR3B58kUJ12og0iUPERCbPNSQAiEA5NwdGSHTyxxzFfIkePISwu1pap2isFc7q3VxTUUuoV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDknZ0ldgTaUqFAzTfQqa1KJEms8aaQO1w3Vv13z524NAiB39qAWdkplGC1avvzXsZDgqKUB4gR2n4WOk1VDujdNgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/b87616cd9edd2fd15bdeb657a9e2715e/paperclipai-plugin-sdk-2026.930.0-canary.4.tgz","_integrity":"sha512-RaVYn92CW4jdwTrwpsW1TrnII1jj3ATOPI3DAuFz+ZFhkUVxPIkac1dOi5UAVMIMelBAhN+EPPwTtQze0wKWlw==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.4_1790769593853_0.7237505507148296","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.5":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.5","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.5","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"8a6318a612f8a7f9c16e03b1dd9c9eb9b6aa3539","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.5.tgz","fileCount":76,"integrity":"sha512-si7yaOf/n6Tte7ME42KCF8gcvQ1G9N0Zm6dQ9Pcss/oWCYTYouQ9BcDJ3D6XqWHkEUYgGleGwTKEA9A3m+ALeA==","signatures":[{"sig":"MEUCICbrvSkIUcI8TWHK4Y7YiCHDki+r7BOEBRt4FlIR9yL1AiEA1BFYQfAyc5wK5zneu83OZ5czktOITGHorRJCTNjbmsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6zGl3kYEudJRIaqTytLVjUS7zV1muq7+yjxl0ZGD64AIhAMSyNds9xjnDT4KN/i8z7uCFYX6JfnQB+cyRnXPLojDV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/3a0c73a7b190fbfca87c54940b32e11a/paperclipai-plugin-sdk-2026.930.0-canary.5.tgz","_integrity":"sha512-si7yaOf/n6Tte7ME42KCF8gcvQ1G9N0Zm6dQ9Pcss/oWCYTYouQ9BcDJ3D6XqWHkEUYgGleGwTKEA9A3m+ALeA==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.5_1790771645858_0.31785507927970347","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.6":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.6","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.6","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"6b268fefe6e2c76d7c5fe3c745cd15da00661bae","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.6.tgz","fileCount":76,"integrity":"sha512-8g6VIngEwUeABg4gCZ7IUkCNPWPqJIRyFBg419+5Fy0s/cnaT1aD2seqeB0DL/CIHCivFE0fLvKlVdtdas8Wkg==","signatures":[{"sig":"MEYCIQCxMcmt34w3gZeLj4Us91iCzHKQoleXbj9dQ9rvArUFmQIhANBbNGgej4cs6/LbmgYlONt7PH39J+keoZh3wbULvNtf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG0aGFmD4YJSGggfHB0vF9EbE+x+S/qeIVNYCD0MfFncAiBvkKVyavBBN2G3XEO+tO7wCC87EFYrTWqNWSJvs8pLsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/292e79f379e88663242d4dbdc000d6e4/paperclipai-plugin-sdk-2026.930.0-canary.6.tgz","_integrity":"sha512-8g6VIngEwUeABg4gCZ7IUkCNPWPqJIRyFBg419+5Fy0s/cnaT1aD2seqeB0DL/CIHCivFE0fLvKlVdtdas8Wkg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.6_1790780978354_0.13061448936963305","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.7":{"name":"@paperclipai/plugin-sdk","version":"2026.930.0-canary.7","license":"MIT","_id":"@paperclipai/plugin-sdk@2026.930.0-canary.7","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"homepage":"https://github.com/paperclipai/paperclip","bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"dist":{"shasum":"ab377bb572bbfd7dd22b6cf35feed73128a5706a","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.7.tgz","fileCount":76,"integrity":"sha512-E9DVZOo34Lnco5Uen/ZNEebhQ2PG3jBL5lIZANIWRWYCqfac7mecJYcPqdp0UEu28ht5O7ZapTM3i3sMkce/Kg==","signatures":[{"sig":"MEUCIEt8tC92ygPN79rhufzo6R6eBeNeSrw+QNPjIuLO6asWAiEAyIWrKbkq0yyfx81BbRM50JDjQCaXpA+WY5a9nbXyYfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCV6R/JV8OZrySnJhgBBhsnvyYqqEektwXp4b0mpz1lsgIhAIkUrkfeNZVr6TteXO4kCSOSze8Y5+NTbf0E88OSmz/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"_resolved":"/tmp/fa059c3793ed86720f559fca035d8190/paperclipai-plugin-sdk-2026.930.0-canary.7.tgz","_integrity":"sha512-E9DVZOo34Lnco5Uen/ZNEebhQ2PG3jBL5lIZANIWRWYCqfac7mecJYcPqdp0UEu28ht5O7ZapTM3i3sMkce/Kg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/plugin-sdk_2026.930.0-canary.7_1790788108399_0.8036416683584855","host":"s3://npm-registry-packages-npm-production"}},"2026.930.0-canary.8":{"_id":"@paperclipai/plugin-sdk@2026.930.0-canary.8","bin":{"paperclip-plugin-dev-server":"dist/dev-cli.js"},"bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"dist":{"shasum":"964f88f4f810572606a7ee12dbef844162265395","tarball":"https://registry.npmjs.org/@paperclipai/plugin-sdk/-/plugin-sdk-2026.930.0-canary.8.tgz","fileCount":76,"integrity":"sha512-9YNR5BOEne6N27ObGjCAuLBDJEjzTp+17wyeQ4jHi697rG5RiVqk7SLn2EuHSQaxpE+dSMY5B/++O0rXWbNoEg==","signatures":[{"sig":"MEUCIQDThgfjL1EnJkvrd3W4q0OgdqmZmr8kc6ebEHmPy9R8/AIgH2reOh1fyVEf7fgdqA19O7j5IN4zsA/cBPwsh3q8rNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAkCBM8W0M+sL39gB6+1/Mm/EbTYabl6ZQb9DOe9mLY8AiABPCn12FKPz583LXx+dFmdyc2U2LtNLEp3OTMvRnghVQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@paperclipai%2fplugin-sdk@2026.930.0-canary.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986412},"main":"./dist/index.js","name":"@paperclipai/plugin-sdk","type":"module","_from":"file:paperclipai-plugin-sdk-2026.930.0-canary.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./bundlers":{"types":"./dist/bundlers.d.ts","import":"./dist/bundlers.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./ui/hooks":{"types":"./dist/ui/hooks.d.ts","import":"./dist/ui/hooks.js"},"./ui/types":{"types":"./dist/ui/types.d.ts","import":"./dist/ui/types.js"},"./dev-server":{"types":"./dist/dev-server.d.ts","import":"./dist/dev-server.js"}},"license":"MIT","scripts":{"build":"pnpm --filter @paperclipai/shared build && tsc","clean":"rm -rf dist","typecheck":"pnpm --filter @paperclipai/shared build && tsc --noEmit","dev:server":"tsx src/dev-cli.ts","ensure-build-deps":"node ../../../scripts/ensure-plugin-build-deps.mjs"},"version":"2026.930.0-canary.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"66acac65-ef1c-4c06-a9a9-683b884d5ff5"}},"homepage":"https://github.com/paperclipai/paperclip","_resolved":"/tmp/bd143ed98d435739cebd002d554c6f1d/paperclipai-plugin-sdk-2026.930.0-canary.8.tgz","_integrity":"sha512-9YNR5BOEne6N27ObGjCAuLBDJEjzTp+17wyeQ4jHi697rG5RiVqk7SLn2EuHSQaxpE+dSMY5B/++O0rXWbNoEg==","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"_npmVersion":"11.19.0","description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","directories":{},"maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","@paperclipai/shared":"2026.930.0-canary.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^24.0.0","@types/react":"^19.2.18"},"peerDependencies":{"react":">=18"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-sdk_2026.930.0-canary.8_1790790721018_0.46099110130286824"}}},"time":{"created":"2026-03-17T21:27:40.930Z","modified":"2026-09-30T17:52:01.456Z","2026.3.17-canary.0":"2026-03-17T21:27:41.191Z","2026.3.17-canary.2":"2026-03-17T21:51:50.660Z","2026.3.17-canary.3":"2026-03-17T21:58:25.012Z","2026.3.18-canary.0":"2026-03-18T13:10:16.358Z","2026.318.0-canary.0":"2026-03-18T13:16:35.022Z","2026.318.0-canary.1":"2026-03-18T13:37:08.002Z","2026.318.0-canary.2":"2026-03-18T13:44:07.054Z","2026.318.0":"2026-03-18T14:03:12.467Z","2026.318.1-canary.0":"2026-03-18T14:57:24.491Z","2026.318.1-canary.1":"2026-03-18T15:30:53.293Z","2026.319.0-canary.0":"2026-03-19T12:51:32.650Z","2026.319.0-canary.1":"2026-03-19T14:17:05.041Z","2026.319.0-canary.2":"2026-03-19T14:23:19.640Z","2026.319.0-canary.3":"2026-03-19T19:26:53.354Z","2026.320.0-canary.0":"2026-03-20T11:25:14.611Z","2026.320.0-canary.1":"2026-03-20T18:24:51.241Z","2026.320.0-canary.2":"2026-03-20T19:22:32.378Z","2026.320.0-canary.3":"2026-03-20T19:51:40.349Z","2026.320.0-canary.4":"2026-03-20T21:59:05.831Z","2026.320.0-canary.5":"2026-03-20T22:18:42.734Z","2026.320.0-canary.6":"2026-03-20T22:32:37.557Z","2026.320.0-canary.7":"2026-03-20T22:53:05.240Z","2026.321.0-canary.0":"2026-03-21T00:04:07.045Z","2026.321.0-canary.1":"2026-03-21T01:15:03.059Z","2026.321.0-canary.2":"2026-03-21T12:35:00.312Z","2026.321.0-canary.3":"2026-03-21T16:20:47.062Z","2026.321.0-canary.4":"2026-03-21T16:27:22.969Z","2026.323.0-canary.0":"2026-03-23T11:05:22.455Z","2026.323.0-canary.1":"2026-03-23T13:28:11.074Z","2026.323.0-canary.2":"2026-03-23T13:35:19.612Z","2026.323.0-canary.3":"2026-03-23T13:53:41.250Z","2026.323.0-canary.4":"2026-03-23T20:09:42.268Z","2026.323.0-canary.5":"2026-03-23T20:16:37.287Z","2026.324.0-canary.0":"2026-03-24T00:35:01.253Z","2026.324.0-canary.1":"2026-03-24T00:50:54.985Z","2026.324.0-canary.2":"2026-03-24T00:58:11.610Z","2026.324.0-canary.3":"2026-03-24T02:33:46.194Z","2026.324.0-canary.4":"2026-03-24T02:40:45.206Z","2026.324.0-canary.5":"2026-03-24T02:59:51.042Z","2026.324.0-canary.6":"2026-03-24T03:12:08.322Z","2026.324.0-canary.7":"2026-03-24T17:36:34.354Z","2026.324.0-canary.8":"2026-03-24T17:43:58.453Z","2026.324.0-canary.9":"2026-03-24T17:50:39.225Z","2026.324.0-canary.10":"2026-03-24T22:46:29.108Z","2026.324.0-canary.11":"2026-03-24T23:02:16.529Z","2026.324.0-canary.12":"2026-03-24T23:19:20.517Z","2026.325.0-canary.0":"2026-03-25T03:25:50.476Z","2026.325.0-canary.1":"2026-03-25T13:00:01.906Z","2026.325.0":"2026-03-25T13:32:23.608Z","2026.326.0-canary.0":"2026-03-26T03:44:29.354Z","2026.326.0-canary.1":"2026-03-26T04:50:50.125Z","2026.326.0-canary.2":"2026-03-26T05:07:03.399Z","2026.326.0-canary.3":"2026-03-26T05:48:28.785Z","2026.326.0-canary.4":"2026-03-26T12:10:51.639Z","2026.326.0-canary.5":"2026-03-26T15:17:32.621Z","2026.326.0-canary.6":"2026-03-26T16:24:03.005Z","2026.326.0-canary.7":"2026-03-26T16:49:23.398Z","2026.326.0-canary.8":"2026-03-26T16:56:15.713Z","2026.326.0-canary.9":"2026-03-26T17:08:10.152Z","2026.326.0-canary.10":"2026-03-26T17:15:16.109Z","2026.326.0-canary.11":"2026-03-26T17:49:50.147Z","2026.326.0-canary.12":"2026-03-26T21:28:05.987Z","2026.327.0-canary.0":"2026-03-27T06:08:05.863Z","2026.327.0-canary.1":"2026-03-27T12:53:35.808Z","2026.328.0-canary.0":"2026-03-28T11:52:19.029Z","2026.328.0-canary.1":"2026-03-28T11:59:24.027Z","2026.328.0-canary.2":"2026-03-28T21:51:28.133Z","2026.330.0-canary.0":"2026-03-30T12:40:23.455Z","2026.330.0-canary.1":"2026-03-30T12:47:24.798Z","2026.330.0-canary.2":"2026-03-30T13:37:34.476Z","2026.330.0-canary.3":"2026-03-30T13:45:13.305Z","2026.330.0-canary.4":"2026-03-30T19:31:08.453Z","2026.330.0-canary.5":"2026-03-30T19:54:49.104Z","2026.330.0-canary.6":"2026-03-30T20:01:46.754Z","2026.330.0-canary.7":"2026-03-30T20:31:11.741Z","2026.331.0-canary.0":"2026-03-31T11:25:47.693Z","2026.331.0-canary.1":"2026-03-31T13:31:22.346Z","2026.331.0-canary.2":"2026-03-31T13:38:38.791Z","2026.331.0-canary.3":"2026-03-31T13:52:54.098Z","2026.331.0-canary.4":"2026-03-31T16:43:57.842Z","2026.401.0-canary.0":"2026-04-01T13:21:05.545Z","2026.401.0-canary.1":"2026-04-01T14:25:19.733Z","2026.401.0-canary.2":"2026-04-01T14:41:17.366Z","2026.401.0-canary.3":"2026-04-01T21:59:16.419Z","2026.401.0-canary.4":"2026-04-01T22:53:05.032Z","2026.402.0-canary.0":"2026-04-02T01:07:25.702Z","2026.402.0-canary.1":"2026-04-02T03:23:23.297Z","2026.402.0-canary.2":"2026-04-02T03:39:04.059Z","2026.402.0-canary.3":"2026-04-02T11:14:09.538Z","2026.402.0-canary.4":"2026-04-02T11:44:15.633Z","2026.402.0-canary.5":"2026-04-02T15:51:21.621Z","2026.402.0-canary.6":"2026-04-02T18:38:02.517Z","2026.402.0-canary.7":"2026-04-02T18:54:44.922Z","2026.403.0-canary.0":"2026-04-03T00:41:45.664Z","2026.403.0-canary.1":"2026-04-03T06:53:50.975Z","2026.403.0-canary.2":"2026-04-03T07:02:03.954Z","2026.403.0-canary.3":"2026-04-03T07:10:33.046Z","2026.403.0-canary.4":"2026-04-03T12:34:37.066Z","2026.403.0-canary.5":"2026-04-03T13:19:26.392Z","2026.403.0-canary.6":"2026-04-03T15:57:41.433Z","2026.403.0-canary.7":"2026-04-03T17:58:21.613Z","2026.403.0-canary.8":"2026-04-03T19:26:05.146Z","2026.403.0-canary.9":"2026-04-03T20:28:43.871Z","2026.403.0-canary.10":"2026-04-03T21:13:42.357Z","2026.404.0-canary.0":"2026-04-04T12:57:44.469Z","2026.403.0":"2026-04-04T13:00:31.226Z","2026.404.0-canary.1":"2026-04-04T18:28:00.772Z","2026.404.0-canary.2":"2026-04-04T22:52:12.663Z","2026.404.0-canary.3":"2026-04-04T23:00:17.497Z","2026.404.0-canary.4":"2026-04-04T23:47:17.924Z","2026.406.0-canary.0":"2026-04-06T02:11:49.771Z","2026.406.0-canary.1":"2026-04-06T13:17:51.716Z","2026.406.0-canary.2":"2026-04-06T13:58:42.019Z","2026.406.0-canary.3":"2026-04-06T14:06:59.041Z","2026.406.0-canary.4":"2026-04-06T14:22:05.411Z","2026.406.0-canary.5":"2026-04-06T20:22:18.454Z","2026.406.0-canary.6":"2026-04-06T20:30:33.427Z","2026.406.0-canary.7":"2026-04-06T21:36:54.953Z","2026.407.0-canary.0":"2026-04-07T00:04:27.938Z","2026.407.0-canary.1":"2026-04-07T03:52:41.070Z","2026.407.0-canary.2":"2026-04-07T12:13:41.695Z","2026.407.0-canary.3":"2026-04-07T12:38:29.915Z","2026.407.0-canary.4":"2026-04-07T12:46:46.512Z","2026.407.0-canary.5":"2026-04-07T13:48:55.869Z","2026.407.0-canary.6":"2026-04-07T14:38:54.509Z","2026.407.0-canary.7":"2026-04-07T20:21:49.063Z","2026.407.0-canary.8":"2026-04-07T20:48:51.936Z","2026.407.0-canary.9":"2026-04-07T21:11:10.914Z","2026.407.0-canary.10":"2026-04-07T22:00:14.484Z","2026.407.0-canary.11":"2026-04-07T22:09:14.799Z","2026.407.0-canary.12":"2026-04-07T22:45:51.267Z","2026.408.0-canary.0":"2026-04-08T02:09:18.959Z","2026.408.0-canary.1":"2026-04-08T02:59:03.916Z","2026.408.0-canary.2":"2026-04-08T03:07:31.136Z","2026.408.0-canary.3":"2026-04-08T04:03:15.062Z","2026.408.0-canary.4":"2026-04-08T04:11:33.691Z","2026.408.0-canary.5":"2026-04-08T11:17:34.749Z","2026.409.0-canary.0":"2026-04-09T01:02:00.118Z","2026.409.0-canary.1":"2026-04-09T14:13:28.098Z","2026.409.0-canary.2":"2026-04-09T14:23:45.904Z","2026.409.0-canary.3":"2026-04-09T15:54:35.772Z","2026.409.0-canary.4":"2026-04-09T20:00:04.825Z","2026.410.0-canary.0":"2026-04-10T17:02:32.736Z","2026.410.0-canary.1":"2026-04-10T17:11:51.522Z","2026.411.0-canary.0":"2026-04-11T00:08:47.990Z","2026.411.0-canary.1":"2026-04-11T00:23:10.983Z","2026.411.0-canary.2":"2026-04-11T11:30:53.493Z","2026.411.0-canary.3":"2026-04-11T11:39:48.723Z","2026.411.0-canary.4":"2026-04-11T11:49:05.352Z","2026.411.0-canary.5":"2026-04-11T12:03:10.026Z","2026.411.0-canary.6":"2026-04-11T12:32:40.701Z","2026.411.0-canary.7":"2026-04-11T13:52:45.129Z","2026.411.0-canary.8":"2026-04-11T14:01:29.008Z","2026.413.0-canary.0":"2026-04-13T02:16:02.951Z","2026.413.0-canary.1":"2026-04-13T02:47:22.723Z","2026.413.0-canary.2":"2026-04-13T17:51:09.285Z","2026.413.0-canary.3":"2026-04-13T18:00:06.644Z","2026.414.0-canary.0":"2026-04-14T17:58:41.125Z","2026.414.0-canary.1":"2026-04-14T18:07:45.713Z","2026.414.0-canary.2":"2026-04-14T18:42:52.985Z","2026.415.0-canary.0":"2026-04-15T11:49:40.134Z","2026.415.0-canary.1":"2026-04-15T11:59:07.289Z","2026.415.0-canary.2":"2026-04-15T12:18:10.716Z","2026.415.0-canary.3":"2026-04-15T13:49:24.266Z","2026.415.0-canary.4":"2026-04-15T14:51:12.772Z","2026.415.0-canary.5":"2026-04-15T15:00:55.322Z","2026.415.0-canary.6":"2026-04-15T15:10:50.520Z","2026.415.0-canary.7":"2026-04-15T21:02:27.975Z","2026.416.0-canary.0":"2026-04-16T02:22:12.698Z","2026.416.0-canary.1":"2026-04-16T02:48:30.948Z","2026.416.0":"2026-04-16T11:43:20.726Z","2026.416.1-canary.0":"2026-04-16T12:43:25.490Z","2026.416.1-canary.1":"2026-04-16T18:27:03.002Z","2026.416.1-canary.2":"2026-04-16T20:12:58.427Z","2026.416.1-canary.3":"2026-04-16T22:19:09.610Z","2026.416.1-canary.4":"2026-04-16T22:28:31.216Z","2026.417.0-canary.0":"2026-04-17T14:53:23.575Z","2026.420.0-canary.0":"2026-04-20T11:10:25.644Z","2026.420.0-canary.1":"2026-04-20T11:20:39.522Z","2026.420.0-canary.2":"2026-04-20T11:30:44.472Z","2026.420.0-canary.3":"2026-04-20T14:02:19.280Z","2026.420.0-canary.4":"2026-04-20T14:47:03.635Z","2026.420.0-canary.5":"2026-04-20T15:42:15.292Z","2026.420.0-canary.6":"2026-04-20T15:51:40.316Z","2026.420.0-canary.7":"2026-04-20T16:05:55.890Z","2026.420.0-canary.8":"2026-04-20T17:22:37.011Z","2026.420.0-canary.9":"2026-04-20T17:33:04.606Z","2026.420.0-canary.10":"2026-04-20T21:03:28.252Z","2026.420.0-canary.11":"2026-04-20T21:14:11.190Z","2026.421.0-canary.0":"2026-04-21T14:21:02.686Z","2026.421.0-canary.1":"2026-04-21T15:12:29.382Z","2026.421.0-canary.2":"2026-04-21T17:33:48.080Z","2026.421.0-canary.3":"2026-04-21T17:44:24.942Z","2026.421.0-canary.4":"2026-04-21T18:51:57.309Z","2026.421.0-canary.5":"2026-04-21T21:58:11.759Z","2026.421.0-canary.6":"2026-04-21T22:07:41.292Z","2026.422.0-canary.0":"2026-04-22T01:24:36.997Z","2026.422.0-canary.1":"2026-04-22T15:53:27.004Z","2026.423.0-canary.0":"2026-04-23T03:17:15.559Z","2026.423.0-canary.1":"2026-04-23T12:49:40.569Z","2026.423.0-canary.2":"2026-04-23T14:57:35.949Z","2026.423.0-canary.3":"2026-04-23T15:25:16.267Z","2026.423.0-canary.4":"2026-04-23T20:07:03.995Z","2026.424.0-canary.0":"2026-04-24T02:25:20.748Z","2026.424.0-canary.1":"2026-04-24T12:47:06.107Z","2026.424.0-canary.2":"2026-04-24T13:13:21.473Z","2026.424.0-canary.3":"2026-04-24T14:54:23.331Z","2026.424.0-canary.4":"2026-04-24T19:23:21.951Z","2026.424.0-canary.5":"2026-04-24T19:35:09.500Z","2026.424.0-canary.6":"2026-04-24T20:24:57.537Z","2026.424.0-canary.7":"2026-04-24T21:05:18.983Z","2026.424.0-canary.8":"2026-04-24T23:18:23.033Z","2026.425.0-canary.0":"2026-04-25T00:40:20.631Z","2026.425.0-canary.1":"2026-04-25T00:55:59.933Z","2026.425.0-canary.2":"2026-04-25T01:18:09.435Z","2026.425.0-canary.3":"2026-04-25T18:15:49.009Z","2026.425.0-canary.4":"2026-04-25T19:31:48.448Z","2026.425.0-canary.6":"2026-04-25T20:27:23.236Z","2026.425.0-canary.7":"2026-04-25T20:58:56.811Z","2026.426.0-canary.0":"2026-04-26T12:51:40.074Z","2026.426.0-canary.1":"2026-04-26T13:08:04.549Z","2026.426.0-canary.2":"2026-04-26T18:20:57.964Z","2026.426.0-canary.3":"2026-04-26T19:29:32.873Z","2026.426.0-canary.4":"2026-04-26T21:12:26.332Z","2026.426.0-canary.5":"2026-04-26T21:44:04.602Z","2026.426.0-canary.6":"2026-04-26T22:55:23.899Z","2026.427.0-canary.0":"2026-04-27T00:34:04.388Z","2026.427.0-canary.1":"2026-04-27T00:50:14.431Z","2026.427.0-canary.2":"2026-04-27T02:24:36.757Z","2026.427.0-canary.3":"2026-04-27T02:40:44.023Z","2026.427.0-canary.4":"2026-04-27T05:33:00.956Z","2026.427.0-canary.5":"2026-04-27T13:25:27.286Z","2026.427.0-canary.6":"2026-04-27T13:56:10.959Z","2026.427.0-canary.7":"2026-04-27T14:12:06.139Z","2026.427.0-canary.8":"2026-04-27T14:31:02.946Z","2026.427.0-canary.9":"2026-04-27T14:50:55.806Z","2026.427.0":"2026-04-27T15:00:10.072Z","2026.427.1-canary.0":"2026-04-27T18:32:36.239Z","2026.427.1-canary.1":"2026-04-27T18:48:19.950Z","2026.427.1-canary.2":"2026-04-27T20:17:17.430Z","2026.428.0-canary.0":"2026-04-28T01:17:50.111Z","2026.428.0-canary.1":"2026-04-28T01:34:05.338Z","2026.428.0-canary.2":"2026-04-28T21:25:56.659Z","2026.428.0-canary.3":"2026-04-28T22:01:40.527Z","2026.428.0-canary.4":"2026-04-28T22:34:26.484Z","2026.428.0-canary.5":"2026-04-28T22:53:59.191Z","2026.428.0":"2026-04-28T22:54:48.203Z","2026.429.0-canary.0":"2026-04-29T23:10:46.787Z","2026.429.0-canary.1":"2026-04-29T23:29:56.529Z","2026.429.0-canary.2":"2026-04-29T23:51:02.816Z","2026.430.0-canary.0":"2026-04-30T00:06:59.624Z","2026.430.0-canary.1":"2026-04-30T00:27:21.645Z","2026.430.0-canary.2":"2026-04-30T18:09:20.151Z","2026.430.0-canary.3":"2026-04-30T18:33:21.570Z","2026.430.0-canary.4":"2026-04-30T19:12:33.048Z","2026.430.0-canary.5":"2026-04-30T20:43:18.479Z","2026.430.0-canary.6":"2026-04-30T21:00:12.994Z","2026.430.0-canary.7":"2026-04-30T21:59:23.692Z","2026.504.0-canary.3":"2026-05-04T02:47:31.461Z","2026.504.0-canary.4":"2026-05-04T03:12:58.492Z","2026.504.0-canary.5":"2026-05-04T03:35:20.230Z","2026.504.0-canary.6":"2026-05-04T04:16:30.677Z","2026.504.0-canary.7":"2026-05-04T18:36:43.828Z","2026.505.0-canary.0":"2026-05-05T12:59:21.083Z","2026.505.0-canary.1":"2026-05-05T15:16:53.512Z","2026.505.0-canary.2":"2026-05-05T15:34:47.500Z","2026.505.0-canary.3":"2026-05-05T15:52:37.015Z","2026.505.0-canary.4":"2026-05-05T17:10:57.011Z","2026.506.0-canary.0":"2026-05-06T02:46:20.308Z","2026.506.0-canary.1":"2026-05-06T03:03:16.014Z","2026.506.0-canary.2":"2026-05-06T03:20:28.226Z","2026.506.0-canary.3":"2026-05-06T11:23:27.736Z","2026.506.0-canary.4":"2026-05-06T11:41:24.731Z","2026.506.0-canary.5":"2026-05-06T11:59:21.863Z","2026.506.0-canary.6":"2026-05-06T12:17:23.630Z","2026.506.0-canary.7":"2026-05-06T13:06:53.944Z","2026.506.0-canary.8":"2026-05-06T14:16:52.586Z","2026.506.0-canary.9":"2026-05-06T14:35:34.376Z","2026.507.0-canary.0":"2026-05-07T17:39:44.775Z","2026.507.0-canary.1":"2026-05-07T20:38:13.327Z","2026.507.0-canary.2":"2026-05-07T22:00:56.046Z","2026.507.0-canary.3":"2026-05-07T22:18:09.149Z","2026.507.0-canary.4":"2026-05-08T00:02:25.073Z","2026.508.0-canary.0":"2026-05-08T00:20:31.576Z","2026.509.0-canary.0":"2026-05-09T18:57:19.032Z","2026.509.0-canary.1":"2026-05-09T19:15:57.495Z","2026.509.0-canary.2":"2026-05-09T23:39:46.829Z","2026.510.0-canary.0":"2026-05-10T00:15:54.580Z","2026.510.0-canary.1":"2026-05-10T01:08:16.314Z","2026.510.0-canary.2":"2026-05-10T05:35:51.985Z","2026.510.0-canary.3":"2026-05-10T06:21:31.426Z","2026.510.0-canary.4":"2026-05-10T12:52:45.591Z","2026.511.0-canary.0":"2026-05-11T00:39:04.739Z","2026.511.0-canary.1":"2026-05-11T07:50:09.798Z","2026.511.0-canary.2":"2026-05-11T08:18:30.558Z","2026.511.0-canary.3":"2026-05-11T14:47:07.541Z","2026.511.0-canary.4":"2026-05-11T15:09:07.579Z","2026.511.0-canary.5":"2026-05-11T15:38:36.009Z","2026.511.0-canary.6":"2026-05-11T18:31:08.326Z","2026.511.0-canary.7":"2026-05-11T18:53:13.330Z","2026.511.0-canary.8":"2026-05-11T19:15:55.192Z","2026.511.0-canary.9":"2026-05-11T21:46:53.468Z","2026.512.0-canary.0":"2026-05-12T02:26:16.715Z","2026.512.0-canary.1":"2026-05-12T03:25:25.033Z","2026.512.0-canary.2":"2026-05-12T08:40:42.366Z","2026.512.0":"2026-05-12T12:13:00.060Z","2026.512.1-canary.0":"2026-05-12T14:56:11.914Z","2026.512.1-canary.1":"2026-05-12T22:56:57.942Z","2026.513.0-canary.0":"2026-05-13T18:16:24.479Z","2026.513.0-canary.1":"2026-05-13T21:03:14.423Z","2026.513.0-canary.2":"2026-05-13T21:42:25.626Z","2026.513.0-canary.3":"2026-05-13T22:03:31.065Z","2026.513.0":"2026-05-13T22:22:56.796Z","2026.514.0-canary.0":"2026-05-14T05:19:14.750Z","2026.514.0-canary.1":"2026-05-14T13:55:59.251Z","2026.515.0-canary.0":"2026-05-15T05:26:07.356Z","2026.515.0-canary.2":"2026-05-15T14:33:28.287Z","2026.515.0-canary.3":"2026-05-15T15:39:41.079Z","2026.515.0-canary.5":"2026-05-15T16:19:00.314Z","2026.515.0-canary.6":"2026-05-15T16:39:56.516Z","2026.515.0-canary.7":"2026-05-15T18:09:27.784Z","2026.516.0-canary.0":"2026-05-16T13:43:44.567Z","2026.516.0-canary.1":"2026-05-16T17:10:54.309Z","2026.516.0-canary.2":"2026-05-16T18:46:43.314Z","2026.516.0-canary.3":"2026-05-16T19:07:17.233Z","2026.517.0-canary.0":"2026-05-17T00:50:45.313Z","2026.517.0-canary.1":"2026-05-17T01:52:59.540Z","2026.517.0-canary.2":"2026-05-17T02:12:08.456Z","2026.517.0":"2026-05-17T20:08:55.227Z","2026.517.1-canary.0":"2026-05-17T21:48:29.688Z","2026.517.1-canary.1":"2026-05-17T22:33:47.219Z","2026.518.0-canary.0":"2026-05-18T01:13:03.381Z","2026.518.0-canary.1":"2026-05-18T05:31:28.089Z","2026.518.0-canary.2":"2026-05-18T14:09:46.524Z","2026.518.0-canary.3":"2026-05-18T14:45:56.593Z","2026.518.0-canary.4":"2026-05-18T15:33:46.552Z","2026.518.0-canary.5":"2026-05-18T15:55:44.148Z","2026.518.0-canary.6":"2026-05-18T16:51:43.889Z","2026.518.0-canary.7":"2026-05-18T17:10:31.865Z","2026.519.0-canary.0":"2026-05-19T04:13:58.386Z","2026.519.0-canary.1":"2026-05-19T04:36:42.143Z","2026.519.0-canary.2":"2026-05-19T19:05:59.906Z","2026.519.0-canary.3":"2026-05-19T19:45:22.090Z","2026.519.0-canary.4":"2026-05-19T21:09:47.941Z","2026.519.0-canary.5":"2026-05-19T21:29:35.393Z","2026.520.0-canary.0":"2026-05-20T15:56:59.518Z","2026.522.0-canary.0":"2026-05-22T13:32:02.949Z","2026.522.0-canary.1":"2026-05-22T14:35:34.408Z","2026.522.0-canary.2":"2026-05-22T15:13:58.466Z","2026.522.0-canary.3":"2026-05-22T15:36:44.420Z","2026.522.0-canary.4":"2026-05-22T20:47:31.846Z","2026.522.0-canary.5":"2026-05-22T21:08:31.170Z","2026.523.0-canary.0":"2026-05-23T14:29:43.376Z","2026.523.0-canary.1":"2026-05-23T20:21:12.166Z","2026.525.0-canary.0":"2026-05-25T12:45:15.326Z","2026.525.0-canary.1":"2026-05-25T16:32:26.322Z","2026.525.0":"2026-05-25T16:38:18.059Z","2026.525.1-canary.0":"2026-05-25T18:32:34.647Z","2026.526.0-canary.0":"2026-05-26T13:53:24.759Z","2026.526.0-canary.1":"2026-05-26T14:15:44.531Z","2026.527.0-canary.0":"2026-05-27T22:27:23.260Z","2026.528.0-canary.0":"2026-05-28T01:38:28.847Z","2026.528.0-canary.1":"2026-05-28T07:38:28.022Z","2026.528.0-canary.2":"2026-05-28T17:57:48.640Z","2026.529.0-canary.0":"2026-05-29T06:52:58.601Z","2026.529.0-canary.1":"2026-05-29T07:42:35.710Z","2026.529.0-canary.2":"2026-05-29T15:47:41.191Z","2026.529.0-canary.3":"2026-05-29T17:28:00.142Z","2026.529.0-canary.4":"2026-05-29T17:53:16.304Z","2026.530.0-canary.0":"2026-05-30T01:42:57.293Z","2026.530.0-canary.1":"2026-05-30T03:15:03.430Z","2026.529.0":"2026-05-30T14:30:33.135Z","2026.531.0-canary.0":"2026-05-31T18:47:13.323Z","2026.601.0-canary.0":"2026-06-01T07:08:02.912Z","2026.601.0-canary.1":"2026-06-01T17:18:06.765Z","2026.602.0-canary.0":"2026-06-02T01:55:07.446Z","2026.602.0-canary.1":"2026-06-02T02:20:31.011Z","2026.602.0-canary.2":"2026-06-02T22:50:45.611Z","2026.603.0-canary.0":"2026-06-03T00:36:00.585Z","2026.603.0-canary.1":"2026-06-03T00:58:17.742Z","2026.603.0-canary.2":"2026-06-03T16:19:33.774Z","2026.603.0-canary.3":"2026-06-03T23:34:40.000Z","2026.604.0-canary.0":"2026-06-04T02:37:28.704Z","2026.604.0-canary.1":"2026-06-04T04:31:27.658Z","2026.604.0-canary.2":"2026-06-04T06:40:06.631Z","2026.604.0-canary.3":"2026-06-04T07:05:21.543Z","2026.604.0-canary.4":"2026-06-04T07:30:50.740Z","2026.604.0-canary.5":"2026-06-04T15:54:48.490Z","2026.604.0-canary.6":"2026-06-04T17:01:42.351Z","2026.604.0-canary.7":"2026-06-04T17:26:00.540Z","2026.604.0-canary.8":"2026-06-04T22:32:19.621Z","2026.605.0-canary.0":"2026-06-05T05:19:49.053Z","2026.605.0-canary.1":"2026-06-05T05:45:47.332Z","2026.605.0-canary.2":"2026-06-05T06:12:57.129Z","2026.605.0-canary.3":"2026-06-05T06:39:33.331Z","2026.605.0-canary.4":"2026-06-05T07:05:14.158Z","2026.605.0-canary.5":"2026-06-05T15:56:07.721Z","2026.605.0-canary.6":"2026-06-05T16:21:59.716Z","2026.605.0-canary.7":"2026-06-05T18:22:33.361Z","2026.605.0-canary.8":"2026-06-05T20:05:23.980Z","2026.605.0-canary.9":"2026-06-05T22:12:33.937Z","2026.605.0-canary.10":"2026-06-05T23:35:12.453Z","2026.606.0-canary.0":"2026-06-06T03:51:13.548Z","2026.606.0-canary.1":"2026-06-06T04:34:47.871Z","2026.606.0-canary.2":"2026-06-06T05:34:51.575Z","2026.606.0-canary.3":"2026-06-06T06:00:36.644Z","2026.606.0-canary.4":"2026-06-06T14:13:47.082Z","2026.606.0-canary.5":"2026-06-06T14:42:38.750Z","2026.606.0-canary.6":"2026-06-06T15:33:41.973Z","2026.606.0-canary.7":"2026-06-06T15:58:45.904Z","2026.606.0-canary.8":"2026-06-06T16:24:44.052Z","2026.606.0-canary.9":"2026-06-06T17:03:23.879Z","2026.606.0-canary.10":"2026-06-06T21:41:31.863Z","2026.606.0-canary.11":"2026-06-06T22:05:51.529Z","2026.606.0-canary.12":"2026-06-06T23:19:00.179Z","2026.607.0-canary.0":"2026-06-07T06:29:20.745Z","2026.607.0-canary.1":"2026-06-07T06:52:36.678Z","2026.607.0-canary.2":"2026-06-07T07:16:38.334Z","2026.607.0-canary.3":"2026-06-07T11:48:46.049Z","2026.607.0-canary.4":"2026-06-07T12:14:58.876Z","2026.607.0-canary.5":"2026-06-07T15:57:58.710Z","2026.607.0-canary.6":"2026-06-07T18:25:02.902Z","2026.607.0-canary.7":"2026-06-07T22:49:16.108Z","2026.608.0-canary.0":"2026-06-08T16:00:33.996Z","2026.608.0-canary.1":"2026-06-08T16:55:14.435Z","2026.609.0-canary.0":"2026-06-09T18:52:22.038Z","2026.609.0-canary.2":"2026-06-09T19:47:58.365Z","2026.609.0-canary.3":"2026-06-09T21:00:32.162Z","2026.609.0":"2026-06-09T21:32:14.293Z","2026.609.1-canary.0":"2026-06-09T21:40:59.456Z","2026.609.1-canary.1":"2026-06-09T22:29:10.263Z","2026.609.1-canary.2":"2026-06-09T23:16:02.664Z","2026.610.0-canary.0":"2026-06-10T00:06:42.718Z","2026.610.0-canary.1":"2026-06-10T00:51:46.752Z","2026.610.0-canary.2":"2026-06-10T03:22:38.900Z","2026.610.0-canary.3":"2026-06-10T03:48:05.229Z","2026.610.0-canary.4":"2026-06-10T04:38:27.019Z","2026.610.0-canary.5":"2026-06-10T13:25:21.437Z","2026.610.0-canary.6":"2026-06-10T14:16:02.696Z","2026.610.0-canary.7":"2026-06-10T14:57:24.641Z","2026.610.0-canary.8":"2026-06-10T22:42:11.154Z","2026.610.0-canary.9":"2026-06-10T23:10:07.356Z","2026.611.0-canary.0":"2026-06-11T02:36:38.056Z","2026.611.0-canary.1":"2026-06-11T03:03:05.479Z","2026.611.0-canary.2":"2026-06-11T03:30:02.605Z","2026.611.0-canary.3":"2026-06-11T04:18:42.514Z","2026.611.0-canary.4":"2026-06-11T04:44:46.487Z","2026.611.0-canary.5":"2026-06-11T19:28:23.217Z","2026.611.0-canary.6":"2026-06-11T21:57:00.144Z","2026.612.0-canary.0":"2026-06-12T00:06:48.666Z","2026.612.0-canary.1":"2026-06-12T00:35:07.324Z","2026.612.0-canary.2":"2026-06-12T01:15:13.692Z","2026.612.0-canary.3":"2026-06-12T01:46:16.920Z","2026.612.0-canary.4":"2026-06-12T05:18:27.714Z","2026.612.0-canary.5":"2026-06-12T06:57:35.011Z","2026.612.0-canary.6":"2026-06-12T07:58:16.273Z","2026.612.0-canary.7":"2026-06-12T08:26:11.985Z","2026.612.0-canary.8":"2026-06-12T16:46:57.039Z","2026.612.0-canary.9":"2026-06-12T17:33:56.614Z","2026.612.0-canary.10":"2026-06-12T18:02:40.122Z","2026.612.0-canary.11":"2026-06-12T20:25:49.498Z","2026.612.0-canary.12":"2026-06-12T20:52:59.770Z","2026.612.0-canary.13":"2026-06-12T21:30:22.167Z","2026.613.0-canary.0":"2026-06-13T00:57:34.210Z","2026.615.0-canary.0":"2026-06-15T20:00:24.979Z","2026.617.0-canary.0":"2026-06-17T16:52:37.126Z","2026.617.0-canary.1":"2026-06-17T18:28:47.973Z","2026.618.0-canary.0":"2026-06-18T02:00:36.314Z","2026.618.0-canary.1":"2026-06-18T15:12:53.476Z","2026.618.0-canary.2":"2026-06-18T15:40:55.121Z","2026.618.0-canary.3":"2026-06-18T18:05:26.713Z","2026.618.0-canary.4":"2026-06-18T19:27:35.575Z","2026.618.0-canary.5":"2026-06-18T20:29:38.923Z","2026.618.0-canary.6":"2026-06-18T21:00:11.181Z","2026.618.0":"2026-06-18T21:25:01.225Z","2026.618.1-canary.0":"2026-06-18T21:29:53.701Z","2026.618.1-canary.1":"2026-06-18T22:03:23.183Z","2026.618.1-canary.2":"2026-06-18T22:31:33.107Z","2026.618.1-canary.3":"2026-06-18T23:00:28.969Z","2026.618.1-canary.4":"2026-06-18T23:27:42.670Z","2026.619.0-canary.0":"2026-06-19T01:25:48.855Z","2026.619.0-canary.1":"2026-06-19T04:52:34.471Z","2026.619.0-canary.2":"2026-06-19T07:12:40.367Z","2026.619.0-canary.3":"2026-06-19T16:03:25.664Z","2026.619.0-canary.4":"2026-06-19T16:31:38.732Z","2026.619.0-canary.5":"2026-06-19T17:39:23.974Z","2026.619.0-canary.6":"2026-06-19T18:07:17.890Z","2026.619.0-canary.7":"2026-06-19T18:36:34.088Z","2026.619.0-canary.8":"2026-06-19T20:33:32.057Z","2026.619.0-canary.9":"2026-06-19T21:07:09.180Z","2026.619.0-canary.10":"2026-06-19T22:42:39.636Z","2026.619.0-canary.11":"2026-06-19T23:25:19.104Z","2026.620.0-canary.0":"2026-06-20T00:14:26.107Z","2026.620.0-canary.1":"2026-06-20T00:44:13.843Z","2026.620.0-canary.2":"2026-06-20T02:06:05.533Z","2026.620.0-canary.3":"2026-06-20T02:38:46.225Z","2026.620.0-canary.4":"2026-06-20T03:07:17.266Z","2026.620.0-canary.5":"2026-06-20T03:36:29.926Z","2026.620.0-canary.6":"2026-06-20T04:19:56.947Z","2026.620.0-canary.7":"2026-06-20T04:59:32.526Z","2026.620.0-canary.8":"2026-06-20T05:29:19.353Z","2026.620.0-canary.9":"2026-06-20T06:51:29.083Z","2026.620.0-canary.10":"2026-06-20T07:20:20.423Z","2026.620.0-canary.11":"2026-06-20T08:19:38.653Z","2026.620.0-canary.12":"2026-06-20T17:11:03.499Z","2026.620.0-canary.13":"2026-06-20T17:42:30.462Z","2026.620.0-canary.14":"2026-06-20T18:59:48.075Z","2026.620.0-canary.16":"2026-06-20T20:30:04.388Z","2026.620.0-canary.17":"2026-06-20T20:58:54.779Z","2026.620.0-canary.18":"2026-06-20T21:30:49.823Z","2026.620.0-canary.19":"2026-06-20T22:45:29.526Z","2026.620.0-canary.20":"2026-06-20T23:32:06.875Z","2026.620.0-canary.21":"2026-06-21T00:01:35.993Z","2026.621.0-canary.0":"2026-06-21T01:25:30.792Z","2026.621.0-canary.1":"2026-06-21T01:53:04.019Z","2026.621.0-canary.2":"2026-06-21T02:22:12.731Z","2026.621.0-canary.3":"2026-06-21T05:23:13.407Z","2026.621.0-canary.4":"2026-06-21T05:52:02.676Z","2026.621.0-canary.5":"2026-06-21T06:19:19.051Z","2026.621.0-canary.6":"2026-06-21T07:57:56.411Z","2026.622.0-canary.0":"2026-06-22T14:53:41.374Z","2026.622.0-canary.1":"2026-06-22T16:03:56.571Z","2026.622.0-canary.2":"2026-06-22T16:33:46.600Z","2026.622.0-canary.3":"2026-06-22T18:53:59.712Z","2026.623.0-canary.0":"2026-06-23T03:04:34.524Z","2026.623.0-canary.1":"2026-06-23T03:34:44.791Z","2026.623.0-canary.2":"2026-06-23T13:57:10.244Z","2026.623.0-canary.3":"2026-06-23T14:29:04.734Z","2026.623.0-canary.4":"2026-06-23T17:30:00.935Z","2026.623.0-canary.5":"2026-06-23T18:01:52.456Z","2026.623.0-canary.6":"2026-06-23T18:33:25.395Z","2026.623.0-canary.7":"2026-06-23T19:26:14.733Z","2026.623.0-canary.8":"2026-06-23T20:33:44.594Z","2026.623.0-canary.9":"2026-06-23T21:14:54.772Z","2026.623.0-canary.10":"2026-06-23T21:45:10.884Z","2026.623.0-canary.11":"2026-06-24T00:01:32.939Z","2026.624.0-canary.0":"2026-06-24T01:19:42.032Z","2026.624.0-canary.1":"2026-06-24T14:46:17.012Z","2026.624.0-canary.2":"2026-06-24T15:14:23.131Z","2026.624.0-canary.3":"2026-06-24T18:50:02.781Z","2026.624.0-canary.4":"2026-06-24T22:09:34.647Z","2026.625.0-canary.0":"2026-06-25T06:46:19.017Z","2026.625.0-canary.1":"2026-06-25T07:16:30.213Z","2026.625.0-canary.2":"2026-06-25T08:36:29.008Z","2026.625.0-canary.3":"2026-06-25T15:18:34.176Z","2026.625.0-canary.4":"2026-06-25T15:49:14.849Z","2026.625.0-canary.5":"2026-06-25T17:21:09.383Z","2026.625.0-canary.6":"2026-06-25T21:01:27.683Z","2026.625.0-canary.7":"2026-06-25T21:30:46.368Z","2026.626.0-canary.0":"2026-06-26T01:27:39.228Z","2026.626.0-canary.1":"2026-06-26T03:05:27.560Z","2026.626.0-canary.2":"2026-06-26T03:35:57.004Z","2026.626.0-canary.3":"2026-06-26T04:48:42.134Z","2026.626.0-canary.4":"2026-06-26T11:34:09.105Z","2026.626.0-canary.5":"2026-06-26T12:04:15.868Z","2026.626.0-canary.6":"2026-06-26T17:28:23.474Z","2026.626.0-canary.7":"2026-06-26T17:58:30.549Z","2026.626.0-canary.8":"2026-06-26T19:13:04.412Z","2026.626.0-canary.9":"2026-06-26T19:43:44.254Z","2026.626.0-canary.10":"2026-06-26T20:14:20.676Z","2026.626.0-canary.11":"2026-06-26T20:49:54.193Z","2026.626.0-canary.12":"2026-06-26T21:32:55.453Z","2026.626.0-canary.13":"2026-06-26T23:00:52.900Z","2026.626.0-canary.14":"2026-06-26T23:33:13.167Z","2026.627.0-canary.0":"2026-06-27T03:42:21.601Z","2026.626.0":"2026-06-27T03:48:08.545Z","2026.627.0-canary.1":"2026-06-27T04:12:24.462Z","2026.628.0-canary.0":"2026-06-28T11:14:59.728Z","2026.628.0-canary.1":"2026-06-28T12:26:47.653Z","2026.629.0-canary.0":"2026-06-29T18:57:29.494Z","2026.629.0-canary.1":"2026-06-29T20:43:42.738Z","2026.629.0-canary.2":"2026-06-29T21:17:38.002Z","2026.630.0-canary.0":"2026-06-30T01:23:39.714Z","2026.630.0-canary.1":"2026-06-30T08:11:02.707Z","2026.630.0-canary.2":"2026-06-30T15:23:38.659Z","2026.630.0-canary.3":"2026-06-30T15:56:59.771Z","2026.630.0-canary.4":"2026-06-30T16:28:38.127Z","2026.630.0-canary.5":"2026-06-30T17:26:39.981Z","2026.630.0-canary.6":"2026-06-30T17:59:21.791Z","2026.630.0-canary.7":"2026-06-30T22:21:19.668Z","2026.701.0-canary.0":"2026-07-01T16:59:17.249Z","2026.701.0-canary.1":"2026-07-01T18:56:07.385Z","2026.701.0-canary.2":"2026-07-01T19:28:12.050Z","2026.701.0-canary.3":"2026-07-01T20:46:05.037Z","2026.701.0-canary.4":"2026-07-01T21:18:27.359Z","2026.701.0-canary.5":"2026-07-01T22:00:16.533Z","2026.702.0-canary.0":"2026-07-02T01:15:15.265Z","2026.702.0-canary.1":"2026-07-02T05:05:20.904Z","2026.702.0-canary.2":"2026-07-02T07:28:14.008Z","2026.702.0-canary.3":"2026-07-02T15:53:39.173Z","2026.702.0-canary.4":"2026-07-02T16:26:15.459Z","2026.702.0-canary.5":"2026-07-02T18:10:29.668Z","2026.702.0-canary.6":"2026-07-02T18:42:41.535Z","2026.702.0-canary.7":"2026-07-02T20:08:36.561Z","2026.702.0-canary.8":"2026-07-02T20:41:29.284Z","2026.702.0-canary.9":"2026-07-02T23:20:31.650Z","2026.703.0-canary.0":"2026-07-03T00:09:15.289Z","2026.703.0-canary.1":"2026-07-03T00:42:08.906Z","2026.703.0-canary.2":"2026-07-03T04:29:29.323Z","2026.703.0-canary.3":"2026-07-03T05:02:31.585Z","2026.703.0-canary.4":"2026-07-03T05:52:26.636Z","2026.703.0-canary.5":"2026-07-03T10:49:20.676Z","2026.703.0-canary.6":"2026-07-03T17:09:45.279Z","2026.703.0-canary.7":"2026-07-03T20:09:57.119Z","2026.704.0-canary.0":"2026-07-04T00:14:10.867Z","2026.704.0-canary.1":"2026-07-04T02:02:20.128Z","2026.704.0-canary.2":"2026-07-04T14:04:29.382Z","2026.704.0-canary.3":"2026-07-04T14:35:43.476Z","2026.704.0-canary.4":"2026-07-04T22:54:58.774Z","2026.705.0-canary.0":"2026-07-05T11:29:10.182Z","2026.706.0-canary.0":"2026-07-06T05:19:23.592Z","2026.706.0-canary.1":"2026-07-06T13:29:42.109Z","2026.706.0-canary.2":"2026-07-06T16:33:52.889Z","2026.706.0-canary.3":"2026-07-06T17:42:54.284Z","2026.706.0-canary.4":"2026-07-06T18:45:12.392Z","2026.706.0-canary.5":"2026-07-06T19:20:21.032Z","2026.706.0-canary.6":"2026-07-06T22:02:38.170Z","2026.706.0-canary.7":"2026-07-06T22:41:29.990Z","2026.706.0-canary.8":"2026-07-06T23:15:25.260Z","2026.706.0-canary.9":"2026-07-06T23:50:44.719Z","2026.707.0-canary.0":"2026-07-07T00:24:49.385Z","2026.707.0-canary.1":"2026-07-07T00:58:44.344Z","2026.707.0-canary.2":"2026-07-07T02:14:55.972Z","2026.707.0-canary.3":"2026-07-07T04:11:00.522Z","2026.707.0-canary.4":"2026-07-07T05:17:33.010Z","2026.707.0-canary.5":"2026-07-07T05:50:48.270Z","2026.707.0-canary.6":"2026-07-07T06:24:55.657Z","2026.707.0-canary.7":"2026-07-07T06:59:28.371Z","2026.707.0-canary.8":"2026-07-07T11:26:38.769Z","2026.707.0-canary.9":"2026-07-07T12:00:01.557Z","2026.707.0-canary.10":"2026-07-07T12:34:14.685Z","2026.707.0-canary.11":"2026-07-07T13:09:10.355Z","2026.707.0-canary.12":"2026-07-07T14:06:30.599Z","2026.707.0-canary.13":"2026-07-07T14:40:55.186Z","2026.707.0":"2026-07-07T14:47:17.940Z","2026.707.1-canary.0":"2026-07-07T15:15:28.047Z","2026.707.1-canary.1":"2026-07-07T17:35:54.062Z","2026.707.1-canary.2":"2026-07-07T18:08:21.696Z","2026.707.1-canary.3":"2026-07-07T19:35:45.295Z","2026.707.1-canary.4":"2026-07-07T20:19:51.919Z","2026.707.1-canary.5":"2026-07-07T20:54:26.755Z","2026.707.1-canary.6":"2026-07-07T21:29:53.307Z","2026.707.1-canary.7":"2026-07-07T22:04:14.709Z","2026.707.1-canary.8":"2026-07-07T22:38:36.754Z","2026.707.1-canary.9":"2026-07-07T23:13:07.325Z","2026.708.0-canary.0":"2026-07-08T02:03:06.254Z","2026.708.0-canary.1":"2026-07-08T12:51:36.568Z","2026.708.0-canary.2":"2026-07-08T13:25:28.026Z","2026.708.0-canary.3":"2026-07-08T14:34:45.181Z","2026.708.0-canary.4":"2026-07-08T15:38:15.175Z","2026.708.0-canary.5":"2026-07-08T17:04:07.840Z","2026.708.0-canary.6":"2026-07-08T18:04:07.862Z","2026.708.0-canary.7":"2026-07-08T18:38:34.014Z","2026.708.0-canary.8":"2026-07-08T19:13:06.395Z","2026.708.0-canary.9":"2026-07-08T19:53:54.147Z","2026.708.0-canary.10":"2026-07-08T21:24:01.105Z","2026.709.0-canary.0":"2026-07-09T00:48:05.725Z","2026.709.0-canary.1":"2026-07-09T02:38:42.029Z","2026.709.0-canary.2":"2026-07-09T05:03:06.887Z","2026.709.0-canary.3":"2026-07-09T05:37:10.487Z","2026.709.0-canary.4":"2026-07-09T06:12:00.947Z","2026.709.0-canary.5":"2026-07-09T10:21:07.785Z","2026.709.0-canary.6":"2026-07-09T13:58:08.828Z","2026.709.0-canary.7":"2026-07-09T14:25:46.380Z","2026.709.0-canary.8":"2026-07-09T16:29:47.753Z","2026.709.0-canary.9":"2026-07-09T17:43:19.261Z","2026.709.0-canary.10":"2026-07-09T18:42:17.743Z","2026.709.0-canary.11":"2026-07-09T21:09:31.617Z","2026.709.0-canary.12":"2026-07-09T22:10:23.292Z","2026.709.0-canary.13":"2026-07-09T22:45:14.535Z","2026.709.0-canary.14":"2026-07-09T23:18:13.076Z","2026.709.0-canary.15":"2026-07-09T23:51:04.609Z","2026.710.0-canary.0":"2026-07-10T00:24:32.508Z","2026.710.0-canary.1":"2026-07-10T00:47:34.166Z","2026.710.0-canary.2":"2026-07-10T00:59:09.168Z","2026.710.0-canary.3":"2026-07-10T03:20:20.976Z","2026.710.0-canary.4":"2026-07-10T12:52:46.798Z","2026.710.0-canary.5":"2026-07-10T13:23:08.921Z","2026.710.0-canary.6":"2026-07-10T13:38:39.296Z","2026.710.0-canary.7":"2026-07-10T16:03:32.097Z","2026.710.0-canary.8":"2026-07-10T16:41:54.736Z","2026.710.0-canary.9":"2026-07-10T17:09:07.357Z","2026.710.0-canary.10":"2026-07-10T18:33:20.079Z","2026.710.0-canary.11":"2026-07-10T21:13:00.705Z","2026.710.0-canary.12":"2026-07-10T21:26:24.421Z","2026.710.0-canary.13":"2026-07-10T21:47:08.477Z","2026.710.0-canary.14":"2026-07-10T22:02:17.367Z","2026.710.0-canary.15":"2026-07-10T22:19:37.446Z","2026.710.0-canary.16":"2026-07-10T22:30:06.794Z","2026.710.0-canary.17":"2026-07-10T22:44:45.688Z","2026.711.0-canary.0":"2026-07-11T00:22:48.133Z","2026.711.0-canary.1":"2026-07-11T00:33:01.767Z","2026.711.0-canary.2":"2026-07-11T00:43:20.731Z","2026.711.0-canary.3":"2026-07-11T01:27:32.645Z","2026.711.0-canary.4":"2026-07-11T02:29:27.026Z","2026.711.0-canary.5":"2026-07-11T08:10:59.467Z","2026.711.0-canary.6":"2026-07-11T08:22:17.575Z","2026.712.0-canary.0":"2026-07-12T03:01:02.689Z","2026.713.0-canary.0":"2026-07-13T01:46:17.924Z","2026.713.0-canary.1":"2026-07-13T15:44:38.380Z","2026.713.0-canary.2":"2026-07-13T17:42:05.459Z","2026.714.0-canary.0":"2026-07-14T02:04:36.239Z","2026.714.0-canary.1":"2026-07-14T02:22:28.556Z","2026.714.0-canary.2":"2026-07-14T06:56:10.636Z","2026.714.0-canary.3":"2026-07-14T15:34:41.202Z","2026.714.0-canary.4":"2026-07-14T16:12:13.783Z","2026.714.0-canary.5":"2026-07-14T16:22:46.238Z","2026.714.0-canary.6":"2026-07-14T17:15:04.014Z","2026.714.0-canary.7":"2026-07-14T17:38:18.628Z","2026.714.0-canary.8":"2026-07-14T17:55:13.135Z","2026.714.0-canary.9":"2026-07-14T18:05:54.732Z","2026.714.0-canary.10":"2026-07-14T19:13:44.466Z","2026.714.0-canary.11":"2026-07-14T20:28:46.963Z","2026.714.0-canary.12":"2026-07-14T20:41:22.396Z","2026.714.0-canary.13":"2026-07-14T20:53:40.585Z","2026.714.0-canary.14":"2026-07-14T21:10:45.464Z","2026.714.0-canary.15":"2026-07-14T22:51:02.706Z","2026.714.0-canary.16":"2026-07-14T23:01:51.120Z","2026.715.0-canary.0":"2026-07-15T14:51:12.833Z","2026.715.0-canary.1":"2026-07-15T16:35:56.764Z","2026.715.0-canary.2":"2026-07-15T16:56:39.352Z","2026.715.0-canary.3":"2026-07-15T17:12:02.674Z","2026.715.0-canary.4":"2026-07-15T19:26:32.942Z","2026.715.0-canary.5":"2026-07-15T21:50:53.038Z","2026.715.0-canary.6":"2026-07-15T23:17:08.548Z","2026.716.0-canary.0":"2026-07-16T00:33:53.101Z","2026.716.0-canary.1":"2026-07-16T00:58:45.540Z","2026.716.0-canary.2":"2026-07-16T01:16:35.623Z","2026.716.0-canary.3":"2026-07-16T01:31:05.646Z","2026.716.0-canary.4":"2026-07-16T02:56:00.846Z","2026.716.0-canary.5":"2026-07-16T03:17:38.086Z","2026.716.0-canary.6":"2026-07-16T04:04:06.587Z","2026.716.0-canary.7":"2026-07-16T07:46:36.057Z","2026.716.0-canary.8":"2026-07-16T07:59:52.622Z","2026.716.0-canary.9":"2026-07-16T10:19:53.667Z","2026.716.0-canary.10":"2026-07-16T12:59:34.629Z","2026.716.0-canary.11":"2026-07-16T15:07:54.872Z","2026.716.0-canary.12":"2026-07-16T16:11:47.810Z","2026.716.0-canary.13":"2026-07-16T16:53:40.834Z","2026.716.0-canary.14":"2026-07-16T17:09:21.024Z","2026.716.0-canary.15":"2026-07-16T17:54:09.578Z","2026.716.0-canary.16":"2026-07-16T19:10:06.178Z","2026.716.0-canary.17":"2026-07-16T19:21:24.341Z","2026.716.0-canary.18":"2026-07-16T21:00:51.352Z","2026.716.0-canary.19":"2026-07-16T21:12:20.248Z","2026.716.0-canary.20":"2026-07-16T22:08:28.872Z","2026.716.0-canary.21":"2026-07-16T22:21:57.461Z","2026.717.0-canary.0":"2026-07-17T02:04:59.294Z","2026.717.0-canary.1":"2026-07-17T02:18:51.077Z","2026.717.0-canary.2":"2026-07-17T14:30:47.346Z","2026.717.0-canary.3":"2026-07-17T16:13:16.031Z","2026.717.0-canary.4":"2026-07-17T17:29:16.648Z","2026.717.0-canary.5":"2026-07-17T17:44:06.983Z","2026.717.0-canary.6":"2026-07-17T19:28:59.569Z","2026.717.0-canary.7":"2026-07-17T21:28:56.518Z","2026.718.0-canary.0":"2026-07-18T19:51:36.810Z","2026.718.0-canary.1":"2026-07-18T20:03:07.999Z","2026.720.0-canary.0":"2026-07-20T16:39:27.256Z","2026.720.0":"2026-07-20T16:50:45.127Z","2026.720.1-canary.0":"2026-07-20T20:05:52.025Z","2026.720.1-canary.1":"2026-07-20T20:17:35.122Z","2026.720.1-canary.2":"2026-07-20T21:21:59.326Z","2026.720.1-canary.3":"2026-07-20T22:27:15.635Z","2026.720.1-canary.4":"2026-07-20T22:41:41.614Z","2026.720.1-canary.5":"2026-07-20T23:10:02.009Z","2026.720.1-canary.6":"2026-07-20T23:21:45.133Z","2026.721.0-canary.0":"2026-07-21T01:45:10.849Z","2026.721.0-canary.1":"2026-07-21T11:23:59.905Z","2026.721.0-canary.2":"2026-07-21T12:19:21.663Z","2026.721.0-canary.3":"2026-07-21T13:18:55.982Z","2026.721.0-canary.4":"2026-07-21T13:30:58.615Z","2026.721.0-canary.5":"2026-07-21T14:24:22.230Z","2026.721.0-canary.6":"2026-07-21T15:12:28.553Z","2026.721.0-canary.7":"2026-07-21T17:14:33.388Z","2026.721.0-canary.8":"2026-07-21T17:27:05.351Z","2026.721.0-canary.9":"2026-07-21T17:46:27.488Z","2026.721.0-canary.10":"2026-07-21T17:58:05.125Z","2026.721.0-canary.11":"2026-07-21T19:52:10.688Z","2026.721.0-canary.12":"2026-07-21T20:26:30.827Z","2026.721.0-canary.13":"2026-07-21T21:07:18.427Z","2026.721.0-canary.14":"2026-07-21T21:27:37.988Z","2026.722.0-canary.0":"2026-07-22T04:43:10.320Z","2026.722.0-canary.1":"2026-07-22T13:15:57.385Z","2026.722.0-canary.2":"2026-07-22T22:15:23.062Z","2026.722.0-canary.3":"2026-07-22T22:43:39.042Z","2026.722.0-canary.4":"2026-07-22T22:57:28.410Z","2026.722.0":"2026-07-22T23:02:40.628Z","2026.722.1-canary.0":"2026-07-22T23:13:30.551Z","2026.723.0-canary.0":"2026-07-23T01:25:22.192Z","2026.723.0-canary.1":"2026-07-23T02:05:53.875Z","2026.723.0-canary.2":"2026-07-23T03:00:12.234Z","2026.723.0-canary.3":"2026-07-23T03:46:49.667Z","2026.723.0-canary.4":"2026-07-23T03:59:30.818Z","2026.723.0-canary.5":"2026-07-23T04:42:29.572Z","2026.723.0-canary.6":"2026-07-23T05:35:15.623Z","2026.723.0-canary.7":"2026-07-23T13:56:06.776Z","2026.723.0-canary.8":"2026-07-23T16:45:53.472Z","2026.723.0-canary.9":"2026-07-23T17:01:57.252Z","2026.723.0-canary.10":"2026-07-23T17:27:07.767Z","2026.723.0-canary.11":"2026-07-23T17:46:16.870Z","2026.723.0-canary.12":"2026-07-23T19:43:35.888Z","2026.723.0-canary.13":"2026-07-23T20:41:16.612Z","2026.723.0-canary.14":"2026-07-23T21:00:45.251Z","2026.723.0-canary.15":"2026-07-23T21:13:43.080Z","2026.723.0-canary.16":"2026-07-23T21:58:55.893Z","2026.723.0-canary.17":"2026-07-23T22:12:14.210Z","2026.723.0-canary.18":"2026-07-23T22:26:29.958Z","2026.723.0-canary.19":"2026-07-23T22:43:05.252Z","2026.723.0-canary.20":"2026-07-24T00:01:04.167Z","2026.724.0-canary.0":"2026-07-24T02:02:19.811Z","2026.724.0-canary.1":"2026-07-24T04:03:41.582Z","2026.724.0-canary.2":"2026-07-24T04:33:08.647Z","2026.724.0-canary.3":"2026-07-24T14:30:48.028Z","2026.724.0-canary.4":"2026-07-24T15:09:49.814Z","2026.724.0-canary.5":"2026-07-24T15:35:06.291Z","2026.724.0-canary.6":"2026-07-24T16:00:34.371Z","2026.724.0-canary.7":"2026-07-24T18:24:19.376Z","2026.724.0-canary.8":"2026-07-24T19:17:24.708Z","2026.724.0-canary.9":"2026-07-24T19:30:58.206Z","2026.724.0-canary.10":"2026-07-24T19:43:36.627Z","2026.724.0-canary.11":"2026-07-24T20:01:54.985Z","2026.724.0-canary.12":"2026-07-24T20:36:43.628Z","2026.724.0-canary.13":"2026-07-24T20:49:24.596Z","2026.724.0-canary.14":"2026-07-24T21:04:00.452Z","2026.724.0-canary.15":"2026-07-24T21:47:02.427Z","2026.724.0-canary.16":"2026-07-24T22:00:49.974Z","2026.724.0-canary.17":"2026-07-24T23:41:29.515Z","2026.725.0-canary.0":"2026-07-25T13:40:16.935Z","2026.725.0-canary.1":"2026-07-25T13:54:40.515Z","2026.725.0-canary.2":"2026-07-25T14:10:35.756Z","2026.725.0-canary.3":"2026-07-25T17:19:00.885Z","2026.726.0-canary.0":"2026-07-26T16:03:18.983Z","2026.727.0-canary.0":"2026-07-27T14:34:56.066Z","2026.727.0-canary.1":"2026-07-27T16:38:14.943Z","2026.727.0-canary.2":"2026-07-27T19:12:15.520Z","2026.727.0-canary.3":"2026-07-27T22:37:10.907Z","2026.728.0-canary.0":"2026-07-28T00:16:11.086Z","2026.728.0-canary.1":"2026-07-28T00:28:45.546Z","2026.728.0-canary.2":"2026-07-28T00:40:46.397Z","2026.728.0-canary.3":"2026-07-28T00:56:34.485Z","2026.728.0-canary.4":"2026-07-28T02:10:17.847Z","2026.728.0-canary.5":"2026-07-28T02:25:43.722Z","2026.728.0-canary.6":"2026-07-28T03:12:29.038Z","2026.728.0-canary.7":"2026-07-28T04:28:20.046Z","2026.728.0-canary.8":"2026-07-28T04:58:10.987Z","2026.728.0-canary.9":"2026-07-28T14:33:12.400Z","2026.728.0-canary.10":"2026-07-28T17:13:45.318Z","2026.728.0-canary.11":"2026-07-28T17:25:52.175Z","2026.728.0-canary.12":"2026-07-28T18:00:24.715Z","2026.728.0-canary.13":"2026-07-28T18:13:14.932Z","2026.728.0-canary.14":"2026-07-28T18:26:52.929Z","2026.728.0-canary.15":"2026-07-28T19:03:34.164Z","2026.728.0-canary.16":"2026-07-28T19:16:53.108Z","2026.728.0-canary.17":"2026-07-28T21:36:09.529Z","2026.728.0-canary.18":"2026-07-28T22:20:55.685Z","2026.728.0-canary.19":"2026-07-28T22:48:56.465Z","2026.729.0-canary.0":"2026-07-29T16:44:10.617Z","2026.729.0-canary.1":"2026-07-29T17:00:21.741Z","2026.729.0-canary.2":"2026-07-29T17:35:34.137Z","2026.729.0-canary.3":"2026-07-29T18:33:59.990Z","2026.729.0-canary.4":"2026-07-29T18:48:00.784Z","2026.729.0-canary.5":"2026-07-29T19:01:29.044Z","2026.729.0-canary.6":"2026-07-29T19:16:38.564Z","2026.729.0-canary.7":"2026-07-29T19:37:57.397Z","2026.729.0-canary.8":"2026-07-29T19:51:09.737Z","2026.729.0-canary.9":"2026-07-29T20:03:28.540Z","2026.729.0-canary.10":"2026-07-29T20:15:24.784Z","2026.729.0-canary.11":"2026-07-29T21:33:03.883Z","2026.729.0-canary.12":"2026-07-29T21:48:19.898Z","2026.729.0-canary.13":"2026-07-29T23:21:03.146Z","2026.730.0-canary.0":"2026-07-30T00:23:38.815Z","2026.730.0-canary.1":"2026-07-30T01:14:35.245Z","2026.730.0-canary.2":"2026-07-30T05:34:56.830Z","2026.730.0-canary.3":"2026-07-30T06:42:48.845Z","2026.730.0-canary.4":"2026-07-30T18:48:06.454Z","2026.730.0-canary.5":"2026-07-30T21:12:02.327Z","2026.730.0-canary.6":"2026-07-30T22:39:16.662Z","2026.730.0-canary.7":"2026-07-30T22:52:05.008Z","2026.730.0-canary.8":"2026-07-30T23:37:46.339Z","2026.730.0-canary.9":"2026-07-30T23:50:11.070Z","2026.730.0-canary.10":"2026-07-31T00:03:55.107Z","2026.731.0-canary.0":"2026-07-31T00:45:30.601Z","2026.731.0-canary.1":"2026-07-31T01:34:26.410Z","2026.731.0-canary.2":"2026-07-31T01:59:03.236Z","2026.731.0-canary.3":"2026-07-31T04:31:13.473Z","2026.731.0-canary.4":"2026-07-31T04:47:03.787Z","2026.731.0-canary.5":"2026-07-31T04:59:39.096Z","2026.731.0-canary.6":"2026-07-31T05:33:20.868Z","2026.731.0-canary.7":"2026-07-31T15:03:05.471Z","2026.731.0-canary.8":"2026-07-31T16:05:21.542Z","2026.731.0-canary.9":"2026-07-31T16:59:42.606Z","2026.731.0-canary.10":"2026-07-31T17:12:18.285Z","2026.731.0-canary.11":"2026-07-31T18:01:54.194Z","2026.731.0-canary.12":"2026-07-31T18:14:43.842Z","2026.731.0-canary.13":"2026-07-31T18:26:59.410Z","2026.731.0-canary.14":"2026-07-31T18:57:22.752Z","2026.731.0-canary.15":"2026-07-31T19:10:08.529Z","2026.731.0-canary.16":"2026-07-31T19:59:09.761Z","2026.731.0-canary.17":"2026-07-31T20:12:54.490Z","2026.731.0-canary.18":"2026-07-31T20:42:57.862Z","2026.731.0-canary.19":"2026-07-31T20:57:57.671Z","2026.731.0-canary.20":"2026-07-31T21:10:55.529Z","2026.731.0-canary.21":"2026-07-31T21:27:06.457Z","2026.731.0-canary.22":"2026-07-31T21:55:01.848Z","2026.731.0-canary.23":"2026-07-31T22:07:24.987Z","2026.731.0-canary.24":"2026-07-31T22:19:59.826Z","2026.731.0-canary.25":"2026-07-31T23:30:34.069Z","2026.731.0-canary.26":"2026-07-31T23:42:29.624Z","2026.731.0-canary.27":"2026-07-31T23:56:44.769Z","2026.801.0-canary.0":"2026-08-01T00:41:32.051Z","2026.801.0-canary.1":"2026-08-01T01:47:30.736Z","2026.801.0-canary.2":"2026-08-01T01:59:39.554Z","2026.801.0-canary.3":"2026-08-01T02:15:06.838Z","2026.801.0-canary.4":"2026-08-01T02:33:14.147Z","2026.801.0-canary.5":"2026-08-01T03:51:33.763Z","2026.801.0-canary.6":"2026-08-01T05:09:45.211Z","2026.801.0-canary.7":"2026-08-01T06:02:39.892Z","2026.801.0-canary.8":"2026-08-01T06:54:55.302Z","2026.801.0-canary.9":"2026-08-01T09:39:47.771Z","2026.801.0-canary.10":"2026-08-01T14:30:05.582Z","2026.801.0-canary.11":"2026-08-01T17:22:55.325Z","2026.801.0-canary.12":"2026-08-01T21:18:33.728Z","2026.801.0-canary.13":"2026-08-01T22:18:27.295Z","2026.801.0-canary.14":"2026-08-01T22:37:26.118Z","2026.801.0-canary.15":"2026-08-01T22:56:08.440Z","2026.801.0-canary.16":"2026-08-02T00:05:57.522Z","2026.802.0-canary.0":"2026-08-02T00:55:59.196Z","2026.802.0-canary.1":"2026-08-02T01:16:04.469Z","2026.802.0-canary.2":"2026-08-02T01:36:15.753Z","2026.802.0-canary.3":"2026-08-02T02:03:31.959Z","2026.802.0-canary.4":"2026-08-02T02:23:27.123Z","2026.802.0-canary.5":"2026-08-02T15:57:43.053Z","2026.802.0-canary.6":"2026-08-02T18:36:34.758Z","2026.802.0-canary.7":"2026-08-02T19:24:34.795Z","2026.802.0-canary.8":"2026-08-02T19:43:45.269Z","2026.802.0-canary.9":"2026-08-02T20:02:45.337Z","2026.803.0-canary.0":"2026-08-03T00:07:58.147Z","2026.803.0-canary.1":"2026-08-03T02:18:52.666Z","2026.803.0-canary.2":"2026-08-03T03:36:44.347Z","2026.803.0-canary.3":"2026-08-03T04:20:25.920Z","2026.803.0-canary.4":"2026-08-03T05:28:11.318Z","2026.803.0-canary.5":"2026-08-03T15:44:08.547Z","2026.803.0-canary.6":"2026-08-03T16:02:57.095Z","2026.803.0-canary.7":"2026-08-03T17:27:19.969Z","2026.803.0-canary.8":"2026-08-03T17:47:49.707Z","2026.803.0-canary.9":"2026-08-03T19:39:24.931Z","2026.803.0-canary.10":"2026-08-03T20:21:22.708Z","2026.803.0-canary.11":"2026-08-03T20:40:22.005Z","2026.803.0-canary.12":"2026-08-03T23:12:07.595Z","2026.803.0-canary.13":"2026-08-03T23:38:54.449Z","2026.804.0-canary.0":"2026-08-04T02:46:24.085Z","2026.804.0-canary.1":"2026-08-04T03:05:31.920Z","2026.804.0-canary.2":"2026-08-04T03:47:43.363Z","2026.804.0-canary.3":"2026-08-04T04:06:41.873Z","2026.804.0-canary.4":"2026-08-04T04:30:46.689Z","2026.804.0-canary.5":"2026-08-04T07:09:24.088Z","2026.804.0-canary.6":"2026-08-04T13:44:05.728Z","2026.804.0-canary.7":"2026-08-04T14:32:35.488Z","2026.804.0-canary.8":"2026-08-04T16:57:50.427Z","2026.804.0-canary.9":"2026-08-04T17:46:45.579Z","2026.804.0-canary.10":"2026-08-04T18:06:11.595Z","2026.804.0-canary.11":"2026-08-04T18:31:22.897Z","2026.804.0-canary.12":"2026-08-04T19:08:22.424Z","2026.804.0-canary.13":"2026-08-04T22:31:58.177Z","2026.804.0-canary.14":"2026-08-04T22:51:09.789Z","2026.804.0-canary.15":"2026-08-04T23:47:23.158Z","2026.804.0-canary.16":"2026-08-05T00:05:48.995Z","2026.805.0-canary.0":"2026-08-05T00:50:45.405Z","2026.805.0-canary.1":"2026-08-05T01:59:49.497Z","2026.805.0-canary.2":"2026-08-05T03:05:38.392Z","2026.805.0-canary.3":"2026-08-05T03:23:59.000Z","2026.805.0-canary.4":"2026-08-05T03:50:56.544Z","2026.805.0-canary.5":"2026-08-05T04:08:26.646Z","2026.805.0-canary.6":"2026-08-05T04:28:38.513Z","2026.805.0-canary.7":"2026-08-05T04:48:11.965Z","2026.805.0-canary.8":"2026-08-05T06:07:46.866Z","2026.805.0-canary.11":"2026-08-05T15:37:55.212Z","2026.805.0-canary.12":"2026-08-05T17:38:25.047Z","2026.805.0-canary.13":"2026-08-05T19:08:03.061Z","2026.805.0-canary.14":"2026-08-05T20:11:58.429Z","2026.805.0-canary.15":"2026-08-05T20:52:24.581Z","2026.805.0-canary.16":"2026-08-05T21:12:49.017Z","2026.805.0-canary.17":"2026-08-05T21:51:38.206Z","2026.805.0-canary.18":"2026-08-05T23:43:51.331Z","2026.805.0-canary.19":"2026-08-06T00:02:03.721Z","2026.806.0-canary.0":"2026-08-06T00:22:26.229Z","2026.806.0-canary.1":"2026-08-06T00:40:51.621Z","2026.806.0-canary.2":"2026-08-06T02:27:42.915Z","2026.806.0-canary.3":"2026-08-06T02:46:22.154Z","2026.806.0-canary.4":"2026-08-06T03:05:06.482Z","2026.806.0-canary.5":"2026-08-06T04:26:33.591Z","2026.806.0-canary.6":"2026-08-06T04:54:28.356Z","2026.806.0-canary.7":"2026-08-06T08:21:19.783Z","2026.806.0-canary.8":"2026-08-06T23:25:42.872Z","2026.806.0-canary.9":"2026-08-06T23:44:44.442Z","2026.806.0-canary.10":"2026-08-07T00:06:52.158Z","2026.807.0-canary.0":"2026-08-07T00:52:49.910Z","2026.807.0-canary.1":"2026-08-07T01:40:49.487Z","2026.807.0-canary.2":"2026-08-07T03:31:57.779Z","2026.807.0-canary.3":"2026-08-07T05:45:20.724Z","2026.807.0-canary.4":"2026-08-07T06:04:04.379Z","2026.807.0-canary.5":"2026-08-07T06:23:47.270Z","2026.807.0-canary.6":"2026-08-07T06:44:02.413Z","2026.807.0-canary.7":"2026-08-07T07:03:54.988Z","2026.807.0-canary.8":"2026-08-07T14:40:02.331Z","2026.807.0-canary.9":"2026-08-07T16:06:48.655Z","2026.807.0-canary.10":"2026-08-07T16:27:06.862Z","2026.807.0-canary.11":"2026-08-07T19:41:57.353Z","2026.807.0-canary.12":"2026-08-07T20:13:45.658Z","2026.807.0-canary.13":"2026-08-07T20:55:06.290Z","2026.807.0-canary.14":"2026-08-07T21:41:41.349Z","2026.807.0-canary.15":"2026-08-07T22:00:33.972Z","2026.807.0-canary.16":"2026-08-07T22:20:18.834Z","2026.808.0-canary.0":"2026-08-08T00:07:06.703Z","2026.808.0-canary.1":"2026-08-08T01:01:28.523Z","2026.808.0-canary.2":"2026-08-08T01:20:50.125Z","2026.808.0-canary.3":"2026-08-08T01:50:58.507Z","2026.808.0-canary.4":"2026-08-08T02:11:05.413Z","2026.809.0-canary.0":"2026-08-09T22:43:04.983Z","2026.810.0-canary.0":"2026-08-10T01:34:22.062Z","2026.810.0-canary.1":"2026-08-10T19:30:28.062Z","2026.810.0-canary.2":"2026-08-10T20:02:14.028Z","2026.810.0-canary.3":"2026-08-10T20:32:41.178Z","2026.810.0-canary.4":"2026-08-10T21:05:47.743Z","2026.810.0-nightly.0":"2026-08-10T21:38:22.360Z","2026.810.0-canary.5":"2026-08-10T21:43:36.880Z","2026.810.0-canary.6":"2026-08-10T23:26:41.083Z","2026.811.0-canary.0":"2026-08-11T00:07:13.137Z","2026.811.0-nightly.0":"2026-08-11T00:24:06.693Z","2026.811.0-canary.1":"2026-08-11T00:26:48.838Z","2026.811.0-canary.2":"2026-08-11T00:46:40.830Z","2026.811.0-canary.3":"2026-08-11T01:06:26.973Z","2026.811.0-beta.0":"2026-08-11T03:11:06.595Z","2026.811.0-nightly.1":"2026-08-11T09:33:14.115Z","2026.811.0-canary.4":"2026-08-11T11:24:12.391Z","2026.811.0-canary.5":"2026-08-11T13:11:36.423Z","2026.811.0-canary.6":"2026-08-11T14:13:19.694Z","2026.811.0-canary.7":"2026-08-11T16:01:06.143Z","2026.811.0-canary.8":"2026-08-11T16:20:16.822Z","2026.811.0-canary.9":"2026-08-11T16:41:45.952Z","2026.811.0-canary.10":"2026-08-11T17:18:58.555Z","2026.811.0-canary.11":"2026-08-11T17:37:43.320Z","2026.811.0-canary.12":"2026-08-11T18:19:00.351Z","2026.811.0-canary.13":"2026-08-11T18:40:04.474Z","2026.811.0-canary.14":"2026-08-11T19:00:06.283Z","2026.811.0-canary.15":"2026-08-11T19:34:15.701Z","2026.811.0-canary.16":"2026-08-11T22:38:07.427Z","2026.811.0-canary.17":"2026-08-11T23:26:07.081Z","2026.811.0-canary.18":"2026-08-11T23:50:05.338Z","2026.812.0-canary.0":"2026-08-12T01:19:10.805Z","2026.812.0-canary.1":"2026-08-12T02:25:39.086Z","2026.812.0-canary.2":"2026-08-12T02:45:34.214Z","2026.812.0-canary.3":"2026-08-12T04:51:58.877Z","2026.812.0-canary.4":"2026-08-12T16:03:05.255Z","2026.812.0-canary.5":"2026-08-12T16:20:49.424Z","2026.812.0-canary.6":"2026-08-12T16:39:38.012Z","2026.812.0-canary.7":"2026-08-12T17:35:17.320Z","2026.812.0-canary.8":"2026-08-12T17:59:29.502Z","2026.812.0-canary.9":"2026-08-12T18:36:40.096Z","2026.812.0-canary.10":"2026-08-12T19:51:45.690Z","2026.812.0-canary.11":"2026-08-12T20:18:46.448Z","2026.812.0-canary.12":"2026-08-12T21:20:02.180Z","2026.812.0-canary.13":"2026-08-12T22:54:40.062Z","2026.812.0-canary.14":"2026-08-12T23:21:54.982Z","2026.812.0-canary.15":"2026-08-12T23:40:37.070Z","2026.812.0-canary.16":"2026-08-13T00:00:29.599Z","2026.813.0-canary.0":"2026-08-13T04:15:45.415Z","2026.813.0-canary.1":"2026-08-13T04:38:53.715Z","2026.813.0-canary.2":"2026-08-13T04:57:58.065Z","2026.813.0-canary.3":"2026-08-13T06:09:48.107Z","2026.813.0-canary.4":"2026-08-13T14:59:46.999Z","2026.813.0-canary.5":"2026-08-13T16:11:49.195Z","2026.813.0-canary.6":"2026-08-13T17:00:25.962Z","2026.813.0-canary.7":"2026-08-13T17:21:07.492Z","2026.813.0-canary.8":"2026-08-13T17:39:57.265Z","2026.813.0-canary.9":"2026-08-13T18:01:20.347Z","2026.813.0-canary.10":"2026-08-13T19:02:59.577Z","2026.813.0-canary.11":"2026-08-13T19:22:35.611Z","2026.813.0-canary.12":"2026-08-13T19:42:06.805Z","2026.813.0-canary.13":"2026-08-13T20:41:18.472Z","2026.813.0-canary.14":"2026-08-13T21:12:36.523Z","2026.813.0-canary.15":"2026-08-13T21:37:31.428Z","2026.813.0-canary.16":"2026-08-13T22:57:17.672Z","2026.813.0-canary.17":"2026-08-13T23:29:27.586Z","2026.813.0-canary.18":"2026-08-13T23:57:17.976Z","2026.814.0-canary.0":"2026-08-14T04:59:58.870Z","2026.814.0-canary.1":"2026-08-14T15:32:33.325Z","2026.814.0-canary.2":"2026-08-14T17:07:41.751Z","2026.814.0-canary.3":"2026-08-14T17:42:53.981Z","2026.814.0-canary.4":"2026-08-14T18:23:14.974Z","2026.814.0-canary.5":"2026-08-14T18:43:20.072Z","2026.814.0-canary.6":"2026-08-14T19:21:11.180Z","2026.814.0-canary.7":"2026-08-14T23:59:21.773Z","2026.815.0-canary.0":"2026-08-15T01:41:44.634Z","2026.815.0-canary.1":"2026-08-15T02:01:18.417Z","2026.815.0-canary.2":"2026-08-15T04:37:10.815Z","2026.815.0-canary.3":"2026-08-15T05:25:53.605Z","2026.815.0-canary.4":"2026-08-15T05:48:47.030Z","2026.815.0-canary.5":"2026-08-15T06:13:54.464Z","2026.815.0-canary.6":"2026-08-15T08:56:45.120Z","2026.815.0-canary.7":"2026-08-15T09:17:24.231Z","2026.815.0-canary.8":"2026-08-15T15:10:01.669Z","2026.816.0-canary.0":"2026-08-16T02:08:17.178Z","2026.816.0-canary.1":"2026-08-16T04:52:07.726Z","2026.816.0-canary.2":"2026-08-16T16:59:36.733Z","2026.816.0-canary.3":"2026-08-16T17:24:10.999Z","2026.816.0-canary.4":"2026-08-16T17:44:08.729Z","2026.816.0-canary.5":"2026-08-16T18:04:15.342Z","2026.816.0-canary.6":"2026-08-16T18:36:16.576Z","2026.816.0-canary.7":"2026-08-16T19:07:55.857Z","2026.816.0-canary.8":"2026-08-16T19:29:17.280Z","2026.817.0-canary.0":"2026-08-17T04:37:57.296Z","2026.817.0-canary.1":"2026-08-17T05:12:03.222Z","2026.817.0-canary.2":"2026-08-17T05:37:57.001Z","2026.817.0-canary.3":"2026-08-17T05:58:04.620Z","2026.817.0-canary.4":"2026-08-17T07:33:37.731Z","2026.817.0-canary.5":"2026-08-17T07:53:20.128Z","2026.817.0-canary.6":"2026-08-17T08:13:35.115Z","2026.817.0-canary.7":"2026-08-17T10:08:59.987Z","2026.817.0-canary.8":"2026-08-17T10:28:17.230Z","2026.817.0-canary.9":"2026-08-17T10:49:56.322Z","2026.817.0-canary.10":"2026-08-17T11:12:03.069Z","2026.817.0-canary.11":"2026-08-17T18:16:55.312Z","2026.817.0-canary.12":"2026-08-17T20:44:54.954Z","2026.817.0-canary.13":"2026-08-17T21:36:11.124Z","2026.817.0-canary.14":"2026-08-17T21:58:31.812Z","2026.817.0-nightly.0":"2026-08-17T23:42:36.287Z","2026.817.0-canary.15":"2026-08-17T23:48:01.971Z","2026.818.0-beta.0":"2026-08-18T00:25:54.316Z","2026.818.0-canary.0":"2026-08-18T01:01:08.991Z","2026.818.0-canary.1":"2026-08-18T01:21:14.640Z","2026.818.0-canary.2":"2026-08-18T03:08:09.465Z","2026.817.0":"2026-08-18T03:13:00.695Z","2026.818.0-canary.3":"2026-08-18T03:29:10.748Z","2026.818.0-canary.4":"2026-08-18T03:58:13.153Z","2026.818.0-canary.5":"2026-08-18T04:32:13.096Z","2026.818.0-nightly.0":"2026-08-18T04:49:11.927Z","2026.818.0-canary.6":"2026-08-18T04:52:41.285Z","2026.818.0-canary.7":"2026-08-18T05:17:40.495Z","2026.818.0-nightly.1":"2026-08-18T09:44:34.863Z","2026.818.0-canary.8":"2026-08-18T15:01:22.885Z","2026.818.0-canary.9":"2026-08-18T16:46:13.199Z","2026.818.0-canary.10":"2026-08-18T18:17:37.543Z","2026.818.0-canary.11":"2026-08-18T18:40:31.745Z","2026.818.0-beta.1":"2026-08-18T18:41:30.960Z","2026.818.0-canary.12":"2026-08-18T19:03:44.149Z","2026.818.0-canary.13":"2026-08-18T22:08:33.200Z","2026.818.0-canary.14":"2026-08-18T22:57:45.607Z","2026.818.0-canary.15":"2026-08-18T23:19:21.388Z","2026.818.0-canary.16":"2026-08-19T00:06:46.596Z","2026.819.0-canary.0":"2026-08-19T07:52:37.499Z","2026.819.0-canary.1":"2026-08-19T08:14:29.737Z","2026.819.0-nightly.0":"2026-08-19T09:44:45.931Z","2026.819.0-canary.2":"2026-08-19T15:10:11.263Z","2026.819.0-canary.3":"2026-08-19T16:18:22.457Z","2026.819.0-canary.4":"2026-08-19T16:52:03.175Z","2026.819.0-canary.5":"2026-08-19T17:45:44.428Z","2026.819.0-canary.6":"2026-08-19T19:51:04.482Z","2026.819.0-canary.7":"2026-08-19T20:56:12.636Z","2026.819.0-canary.8":"2026-08-19T21:45:03.251Z","2026.819.0-canary.9":"2026-08-19T23:53:06.023Z","2026.820.0-canary.0":"2026-08-20T00:14:37.826Z","2026.820.0-canary.1":"2026-08-20T04:37:38.429Z","2026.820.0-nightly.0":"2026-08-20T09:45:09.405Z","2026.820.0-canary.2":"2026-08-20T15:39:25.069Z","2026.820.0-canary.3":"2026-08-20T16:16:45.954Z","2026.820.0-canary.4":"2026-08-20T17:37:45.850Z","2026.820.0-canary.5":"2026-08-20T18:03:11.340Z","2026.820.0-canary.6":"2026-08-20T18:26:02.622Z","2026.821.0-canary.3":"2026-08-21T07:42:20.871Z","2026.821.0-canary.4":"2026-08-21T17:34:37.913Z","2026.821.0-canary.5":"2026-08-21T18:03:22.180Z","2026.821.0-canary.6":"2026-08-21T19:11:15.484Z","2026.821.0-canary.7":"2026-08-21T20:10:56.035Z","2026.821.0-canary.8":"2026-08-21T20:46:12.532Z","2026.821.0-canary.9":"2026-08-21T22:15:41.524Z","2026.821.0-canary.10":"2026-08-21T22:46:59.745Z","2026.821.0-canary.11":"2026-08-21T23:24:37.888Z","2026.821.0-canary.12":"2026-08-22T00:02:50.697Z","2026.822.0-canary.0":"2026-08-22T00:32:39.164Z","2026.822.0-nightly.0":"2026-08-22T09:23:49.855Z","2026.822.0-canary.1":"2026-08-22T16:23:19.853Z","2026.822.0-canary.2":"2026-08-22T17:02:37.711Z","2026.822.0-canary.3":"2026-08-22T18:33:24.023Z","2026.822.0-canary.4":"2026-08-22T23:52:46.363Z","2026.823.0-canary.0":"2026-08-23T00:21:39.813Z","2026.823.0-canary.1":"2026-08-23T05:35:38.650Z","2026.823.0-canary.2":"2026-08-23T16:13:54.381Z","2026.823.0-canary.3":"2026-08-23T17:06:16.318Z","2026.823.0-canary.4":"2026-08-23T21:35:56.076Z","2026.824.0-canary.0":"2026-08-24T00:21:51.305Z","2026.824.0-canary.1":"2026-08-24T08:58:19.620Z","2026.824.0-canary.2":"2026-08-24T14:51:49.046Z","2026.824.0-canary.3":"2026-08-24T16:05:31.876Z","2026.824.0-canary.4":"2026-08-24T16:35:08.271Z","2026.824.0-canary.5":"2026-08-24T17:01:09.409Z","2026.824.0-canary.6":"2026-08-24T20:47:21.601Z","2026.824.0-canary.7":"2026-08-24T22:47:07.385Z","2026.825.0-canary.0":"2026-08-25T04:05:22.015Z","2026.824.0":"2026-08-25T04:14:39.579Z","2026.825.0-canary.1":"2026-08-25T04:36:38.001Z","2026.825.0-nightly.0":"2026-08-25T04:38:52.160Z","2026.825.0-canary.2":"2026-08-25T05:03:49.771Z","2026.825.0-canary.3":"2026-08-25T06:52:11.723Z","2026.825.0-nightly.1":"2026-08-25T07:18:25.003Z","2026.825.0-canary.4":"2026-08-25T08:26:47.272Z","2026.825.0-canary.5":"2026-08-25T08:56:17.178Z","2026.825.0-nightly.2":"2026-08-25T09:30:45.889Z","2026.825.0-canary.6":"2026-08-25T14:33:14.679Z","2026.825.0-canary.7":"2026-08-25T15:08:03.513Z","2026.825.0-canary.8":"2026-08-25T15:40:31.199Z","2026.825.0-canary.9":"2026-08-25T16:11:54.919Z","2026.825.0-canary.10":"2026-08-25T16:45:35.576Z","2026.825.0-canary.11":"2026-08-25T17:15:39.823Z","2026.825.0-canary.12":"2026-08-25T17:46:25.865Z","2026.825.0-nightly.3":"2026-08-25T18:25:50.887Z","2026.825.0-beta.1":"2026-08-25T19:04:45.756Z","2026.825.0-canary.13":"2026-08-25T19:39:54.923Z","2026.824.1":"2026-08-25T20:50:01.141Z","2026.825.0-canary.14":"2026-08-25T21:17:46.677Z","2026.825.0-canary.15":"2026-08-25T23:35:15.160Z","2026.826.0-canary.0":"2026-08-26T03:08:08.352Z","2026.826.0-canary.1":"2026-08-26T14:28:46.145Z","2026.826.0-canary.2":"2026-08-26T17:41:12.334Z","2026.826.0-canary.3":"2026-08-26T18:13:36.884Z","2026.826.0-canary.4":"2026-08-26T18:46:41.659Z","2026.826.0-canary.5":"2026-08-26T20:52:39.098Z","2026.826.0-canary.6":"2026-08-26T21:24:50.659Z","2026.827.0-canary.0":"2026-08-27T05:38:41.064Z","2026.827.0-canary.1":"2026-08-27T16:55:46.769Z","2026.827.0-canary.2":"2026-08-27T17:41:53.705Z","2026.827.0-canary.3":"2026-08-27T18:13:31.801Z","2026.827.0-canary.4":"2026-08-27T19:20:26.035Z","2026.827.0-canary.5":"2026-08-27T19:48:41.769Z","2026.827.0-canary.6":"2026-08-27T20:21:06.406Z","2026.827.0-canary.7":"2026-08-27T20:49:32.253Z","2026.827.0-canary.8":"2026-08-27T21:20:59.072Z","2026.827.0-canary.9":"2026-08-27T23:13:57.111Z","2026.828.0-canary.0":"2026-08-28T00:14:11.573Z","2026.828.0-canary.1":"2026-08-28T01:56:48.609Z","2026.828.0-canary.2":"2026-08-28T05:26:17.014Z","2026.828.0-canary.3":"2026-08-28T05:55:17.097Z","2026.828.0-canary.4":"2026-08-28T14:29:18.438Z","2026.828.0-canary.5":"2026-08-28T15:30:34.756Z","2026.828.0-nightly.0":"2026-08-28T16:24:33.510Z","2026.828.0-canary.6":"2026-08-28T16:25:17.257Z","2026.828.0-canary.7":"2026-08-28T17:09:03.897Z","2026.828.0-canary.8":"2026-08-28T18:02:34.622Z","2026.828.0-canary.9":"2026-08-28T18:41:24.424Z","2026.828.0-canary.10":"2026-08-28T19:09:18.789Z","2026.828.0-canary.11":"2026-08-28T19:36:31.304Z","2026.828.0-canary.12":"2026-08-28T20:05:19.813Z","2026.828.0-canary.13":"2026-08-28T20:35:57.953Z","2026.828.0-canary.14":"2026-08-28T21:12:31.080Z","2026.828.0-canary.15":"2026-08-28T21:55:06.844Z","2026.828.0-beta.0":"2026-08-28T21:55:34.584Z","2026.828.0-canary.16":"2026-08-28T23:06:13.512Z","2026.829.0-canary.0":"2026-08-29T03:18:28.261Z","2026.829.0-canary.1":"2026-08-29T05:07:44.494Z","2026.829.0-nightly.0":"2026-08-29T09:25:04.036Z","2026.829.0-canary.2":"2026-08-29T13:26:29.466Z","2026.829.0-canary.3":"2026-08-29T15:58:23.586Z","2026.829.0-canary.4":"2026-08-29T19:02:19.465Z","2026.829.0-canary.5":"2026-08-29T20:45:22.252Z","2026.830.0-canary.0":"2026-08-30T01:15:03.428Z","2026.830.0-canary.1":"2026-08-30T03:26:02.255Z","2026.830.0-canary.2":"2026-08-30T04:14:54.045Z","2026.830.0-canary.3":"2026-08-30T04:42:04.223Z","2026.830.0-canary.4":"2026-08-30T05:11:01.242Z","2026.830.0-canary.5":"2026-08-30T05:44:28.766Z","2026.830.0-canary.6":"2026-08-30T06:12:11.428Z","2026.830.0-canary.7":"2026-08-30T06:44:21.534Z","2026.830.0-canary.8":"2026-08-30T07:13:31.828Z","2026.830.0-canary.9":"2026-08-30T08:37:23.494Z","2026.830.0-canary.10":"2026-08-30T09:11:30.997Z","2026.830.0-nightly.0":"2026-08-30T09:28:07.067Z","2026.830.0-canary.11":"2026-08-30T13:18:57.245Z","2026.830.0-canary.12":"2026-08-30T16:54:09.436Z","2026.830.0-canary.13":"2026-08-30T17:26:30.312Z","2026.830.0-canary.14":"2026-08-30T17:59:14.835Z","2026.830.0-canary.15":"2026-08-30T18:58:40.288Z","2026.830.0-canary.16":"2026-08-30T20:34:46.101Z","2026.830.0-canary.17":"2026-08-30T21:03:42.972Z","2026.830.0-canary.18":"2026-08-30T23:14:20.814Z","2026.830.0-canary.19":"2026-08-30T23:46:18.831Z","2026.831.0-canary.0":"2026-08-31T00:56:19.783Z","2026.831.0-canary.1":"2026-08-31T02:22:57.280Z","2026.831.0-canary.2":"2026-08-31T03:30:35.693Z","2026.831.0-canary.3":"2026-08-31T05:52:05.750Z","2026.831.0-canary.4":"2026-08-31T06:54:44.542Z","2026.831.0-canary.5":"2026-08-31T07:26:51.557Z","2026.831.0-canary.6":"2026-08-31T08:56:26.582Z","2026.831.0-canary.7":"2026-08-31T12:44:59.153Z","2026.831.0-canary.8":"2026-08-31T13:42:20.847Z","2026.831.0-canary.9":"2026-08-31T14:15:47.896Z","2026.831.0-canary.10":"2026-08-31T14:42:23.029Z","2026.831.0-canary.11":"2026-08-31T15:37:15.988Z","2026.831.0-canary.12":"2026-08-31T16:07:37.024Z","2026.831.0-canary.13":"2026-08-31T16:49:35.225Z","2026.831.0-canary.14":"2026-08-31T20:11:52.802Z","2026.831.0-canary.15":"2026-08-31T21:03:23.019Z","2026.831.0-canary.16":"2026-08-31T22:07:49.029Z","2026.901.0-canary.0":"2026-09-01T02:01:50.841Z","2026.901.0-canary.1":"2026-09-01T02:40:39.385Z","2026.901.0-canary.2":"2026-09-01T03:19:20.349Z","2026.901.0-canary.3":"2026-09-01T06:53:49.398Z","2026.901.0-canary.4":"2026-09-01T07:43:09.842Z","2026.901.0-canary.5":"2026-09-01T08:21:07.708Z","2026.901.0-canary.6":"2026-09-01T09:05:01.271Z","2026.901.0-nightly.0":"2026-09-01T09:32:17.903Z","2026.901.0-canary.7":"2026-09-01T10:09:12.451Z","2026.901.0-canary.8":"2026-09-01T10:54:45.847Z","2026.901.0-canary.9":"2026-09-01T14:12:20.538Z","2026.901.0-canary.10":"2026-09-01T16:13:11.570Z","2026.901.0-canary.11":"2026-09-01T17:46:16.767Z","2026.901.0-canary.12":"2026-09-01T18:48:51.925Z","2026.901.0-canary.13":"2026-09-01T19:50:05.709Z","2026.901.0-canary.14":"2026-09-01T22:39:31.704Z","2026.831.0":"2026-09-02T00:35:59.250Z","2026.902.0-canary.0":"2026-09-02T01:29:57.950Z","2026.902.0-canary.1":"2026-09-02T02:03:06.762Z","2026.902.0-canary.2":"2026-09-02T02:38:56.776Z","2026.902.0-canary.3":"2026-09-02T03:23:03.055Z","2026.831.1":"2026-09-02T04:44:06.073Z","2026.902.0-canary.4":"2026-09-02T06:30:00.033Z","2026.902.0-nightly.0":"2026-09-02T09:32:46.334Z","2026.902.0-canary.5":"2026-09-02T14:27:22.660Z","2026.902.0-canary.6":"2026-09-02T20:08:22.999Z","2026.902.0-canary.7":"2026-09-02T20:46:35.872Z","2026.902.0-canary.8":"2026-09-02T21:42:01.294Z","2026.903.0-canary.0":"2026-09-03T14:10:58.041Z","2026.903.0-canary.1":"2026-09-03T14:54:38.659Z","2026.903.0-canary.2":"2026-09-03T16:41:17.918Z","2026.903.0-canary.3":"2026-09-03T17:37:05.288Z","2026.903.0-canary.4":"2026-09-03T18:33:53.633Z","2026.903.0-canary.5":"2026-09-03T19:26:45.327Z","2026.903.0-canary.6":"2026-09-03T20:21:10.043Z","2026.903.0-canary.8":"2026-09-03T22:35:37.006Z","2026.903.0-canary.9":"2026-09-03T23:40:13.330Z","2026.904.0-canary.0":"2026-09-04T00:44:51.237Z","2026.904.0-canary.1":"2026-09-04T01:50:38.877Z","2026.904.0-canary.2":"2026-09-04T03:05:47.924Z","2026.904.0-canary.3":"2026-09-04T04:05:57.638Z","2026.904.0-canary.4":"2026-09-04T05:12:18.569Z","2026.904.0-canary.5":"2026-09-04T06:23:04.059Z","2026.904.0-canary.6":"2026-09-04T07:34:37.384Z","2026.904.0-canary.7":"2026-09-04T08:48:50.865Z","2026.904.0-canary.8":"2026-09-04T13:03:20.495Z","2026.904.0-canary.9":"2026-09-04T16:13:14.064Z","2026.904.0-canary.10":"2026-09-04T17:12:52.430Z","2026.904.0-canary.11":"2026-09-04T18:27:32.176Z","2026.904.0-canary.12":"2026-09-04T20:39:06.858Z","2026.904.0-canary.13":"2026-09-04T21:30:18.985Z","2026.904.0-canary.14":"2026-09-04T23:11:29.311Z","2026.904.0-canary.15":"2026-09-05T00:07:56.300Z","2026.905.0-canary.0":"2026-09-05T01:00:47.891Z","2026.905.0-canary.1":"2026-09-05T01:54:01.253Z","2026.905.0-canary.2":"2026-09-05T08:06:58.179Z","2026.905.0-canary.3":"2026-09-05T11:59:53.441Z","2026.905.0-canary.4":"2026-09-05T12:43:17.931Z","2026.905.0-canary.5":"2026-09-05T13:35:30.814Z","2026.905.0-canary.6":"2026-09-05T14:20:20.492Z","2026.905.0-canary.7":"2026-09-05T15:16:09.509Z","2026.905.0-canary.8":"2026-09-05T16:08:25.059Z","2026.905.0-canary.9":"2026-09-05T17:04:41.901Z","2026.905.0-canary.10":"2026-09-05T17:51:57.103Z","2026.905.0-canary.11":"2026-09-05T18:47:43.180Z","2026.906.0-canary.0":"2026-09-06T01:50:41.157Z","2026.906.0-canary.1":"2026-09-06T14:04:28.952Z","2026.906.0-canary.2":"2026-09-06T21:29:25.260Z","2026.906.0-canary.3":"2026-09-06T22:21:22.753Z","2026.906.0-canary.4":"2026-09-06T23:12:43.169Z","2026.906.0-canary.5":"2026-09-07T00:04:32.581Z","2026.907.0-canary.0":"2026-09-07T07:58:20.567Z","2026.907.0-canary.1":"2026-09-07T13:24:23.283Z","2026.907.0-canary.2":"2026-09-07T14:48:00.024Z","2026.907.0-canary.3":"2026-09-07T16:05:45.364Z","2026.907.0-canary.4":"2026-09-07T19:49:02.910Z","2026.907.0-canary.5":"2026-09-07T21:01:35.447Z","2026.908.0-canary.0":"2026-09-08T03:41:16.456Z","2026.908.0-canary.1":"2026-09-08T04:32:10.656Z","2026.908.0-canary.2":"2026-09-08T14:06:38.245Z","2026.908.0-canary.3":"2026-09-08T15:31:07.630Z","2026.908.0-canary.4":"2026-09-08T16:30:54.894Z","2026.908.0-canary.6":"2026-09-08T18:47:47.679Z","2026.908.0-canary.7":"2026-09-08T19:57:17.044Z","2026.908.0-canary.8":"2026-09-08T20:54:26.508Z","2026.908.0-canary.9":"2026-09-08T21:57:18.478Z","2026.909.0-canary.0":"2026-09-09T14:19:08.162Z","2026.909.0-canary.1":"2026-09-09T15:23:07.808Z","2026.909.0-canary.2":"2026-09-09T16:28:24.739Z","2026.909.0-canary.3":"2026-09-09T17:41:18.595Z","2026.909.0-canary.4":"2026-09-09T18:36:22.826Z","2026.909.0-canary.5":"2026-09-09T22:32:50.744Z","2026.910.0-canary.0":"2026-09-10T01:10:33.355Z","2026.910.0-canary.1":"2026-09-10T03:42:52.934Z","2026.910.0-canary.2":"2026-09-10T04:43:31.433Z","2026.910.0-canary.3":"2026-09-10T07:41:52.961Z","2026.910.0-canary.4":"2026-09-10T15:06:01.196Z","2026.910.0-canary.5":"2026-09-10T16:09:40.078Z","2026.910.0-canary.6":"2026-09-10T18:29:21.280Z","2026.910.0-nightly.0":"2026-09-10T20:06:53.414Z","2026.910.0-beta.0":"2026-09-10T21:57:07.647Z","2026.911.0-canary.1":"2026-09-11T01:53:14.745Z","2026.911.0-canary.2":"2026-09-11T03:42:54.118Z","2026.911.0-canary.3":"2026-09-11T04:46:49.342Z","2026.911.0-canary.5":"2026-09-11T06:57:06.720Z","2026.911.0-canary.6":"2026-09-11T07:58:57.023Z","2026.911.0-canary.7":"2026-09-11T09:19:19.742Z","2026.911.0-nightly.0":"2026-09-11T09:56:49.192Z","2026.911.0-canary.8":"2026-09-11T14:25:14.890Z","2026.911.0-canary.9":"2026-09-11T15:42:54.747Z","2026.911.0-canary.10":"2026-09-11T16:54:23.499Z","2026.911.0-canary.11":"2026-09-11T17:53:33.797Z","2026.911.0-canary.12":"2026-09-11T19:04:22.669Z","2026.911.0-canary.13":"2026-09-11T20:03:16.756Z","2026.911.0-canary.14":"2026-09-11T20:55:47.925Z","2026.911.0-canary.15":"2026-09-11T22:35:24.919Z","2026.911.0-canary.16":"2026-09-11T23:40:14.055Z","2026.912.0-canary.0":"2026-09-12T00:45:04.007Z","2026.912.0-canary.1":"2026-09-12T01:38:29.051Z","2026.912.0-canary.2":"2026-09-12T02:42:40.842Z","2026.912.0-canary.3":"2026-09-12T03:31:39.786Z","2026.912.0-nightly.0":"2026-09-12T09:40:31.983Z","2026.912.0-canary.4":"2026-09-12T13:33:44.536Z","2026.912.0-canary.5":"2026-09-12T14:36:09.185Z","2026.912.0-canary.6":"2026-09-12T15:30:25.565Z","2026.912.0-canary.7":"2026-09-12T17:17:16.459Z","2026.912.0-canary.8":"2026-09-12T18:42:45.799Z","2026.912.0-canary.9":"2026-09-12T19:32:24.118Z","2026.912.0-canary.10":"2026-09-12T20:15:09.865Z","2026.912.0-canary.11":"2026-09-12T22:06:28.002Z","2026.912.0-canary.12":"2026-09-12T23:44:04.927Z","2026.913.0-canary.0":"2026-09-13T00:37:32.912Z","2026.913.0-canary.1":"2026-09-13T01:58:04.004Z","2026.913.0-canary.2":"2026-09-13T04:09:13.342Z","2026.913.0-canary.3":"2026-09-13T14:15:53.016Z","2026.914.0-canary.0":"2026-09-14T15:17:16.149Z","2026.914.0-canary.1":"2026-09-14T16:23:35.895Z","2026.914.0-canary.2":"2026-09-14T17:46:46.541Z","2026.914.0-canary.3":"2026-09-14T18:46:51.368Z","2026.914.0-nightly.0":"2026-09-14T20:11:39.621Z","2026.914.0-canary.5":"2026-09-14T22:14:10.964Z","2026.914.0-canary.6":"2026-09-14T23:10:32.924Z","2026.914.0-canary.7":"2026-09-15T00:28:03.157Z","2026.915.0-nightly.0":"2026-09-15T01:47:51.576Z","2026.915.0-nightly.1":"2026-09-15T04:01:11.141Z","2026.915.0-canary.1":"2026-09-15T04:51:07.733Z","2026.915.0-canary.2":"2026-09-15T06:37:50.277Z","2026.915.0-nightly.2":"2026-09-15T08:09:12.128Z","2026.915.0-canary.3":"2026-09-15T08:14:14.110Z","2026.915.0-canary.4":"2026-09-15T09:52:08.233Z","2026.915.0-nightly.3":"2026-09-15T09:54:21.560Z","2026.915.0-canary.5":"2026-09-15T15:59:54.829Z","2026.915.0-beta.0":"2026-09-15T17:00:33.022Z","2026.915.0-canary.6":"2026-09-15T18:28:05.884Z","2026.915.0-canary.7":"2026-09-15T20:06:38.293Z","2026.915.0-canary.8":"2026-09-15T21:37:10.532Z","2026.915.0-canary.9":"2026-09-15T22:55:23.406Z","2026.915.0-canary.10":"2026-09-15T23:37:03.484Z","2026.915.0-canary.11":"2026-09-16T00:06:21.973Z","2026.916.0-nightly.0":"2026-09-16T00:41:29.285Z","2026.916.0-beta.0":"2026-09-16T04:22:25.948Z","2026.916.0-canary.0":"2026-09-16T06:12:08.562Z","2026.916.0-nightly.1":"2026-09-16T09:26:10.440Z","2026.916.0-canary.1":"2026-09-16T13:06:54.633Z","2026.916.0-canary.2":"2026-09-16T13:59:34.713Z","2026.916.0-canary.3":"2026-09-16T17:19:44.584Z","2026.916.0-canary.4":"2026-09-16T17:53:50.298Z","2026.916.0":"2026-09-16T18:03:10.697Z","2026.916.1-canary.0":"2026-09-16T18:51:51.110Z","2026.916.1-canary.1":"2026-09-16T19:16:56.001Z","2026.916.1-canary.2":"2026-09-16T19:44:21.432Z","2026.916.1-canary.3":"2026-09-16T20:08:43.255Z","2026.916.1-canary.4":"2026-09-16T21:11:04.191Z","2026.916.1-canary.5":"2026-09-16T22:23:15.675Z","2026.916.1-canary.6":"2026-09-16T22:54:01.828Z","2026.917.0-canary.0":"2026-09-17T00:30:09.523Z","2026.917.0-nightly.0":"2026-09-17T01:03:46.951Z","2026.917.0-canary.1":"2026-09-17T13:59:02.741Z","2026.917.0-canary.2":"2026-09-17T14:28:41.817Z","2026.917.0-canary.3":"2026-09-17T15:07:10.744Z","2026.917.0-canary.4":"2026-09-17T17:17:01.157Z","2026.917.0-canary.5":"2026-09-17T17:48:06.543Z","2026.917.0-canary.6":"2026-09-17T21:11:01.576Z","2026.918.0-canary.0":"2026-09-18T01:58:19.496Z","2026.918.0-canary.1":"2026-09-18T05:25:51.315Z","2026.918.0-nightly.0":"2026-09-18T09:29:41.984Z","2026.918.0-canary.2":"2026-09-18T14:40:30.046Z","2026.918.0-canary.3":"2026-09-18T15:04:49.961Z","2026.918.0-canary.4":"2026-09-18T21:29:22.629Z","2026.918.0-canary.5":"2026-09-18T21:58:16.367Z","2026.918.0-canary.6":"2026-09-18T22:20:17.343Z","2026.918.0-canary.7":"2026-09-18T22:44:59.798Z","2026.918.0-canary.8":"2026-09-18T23:47:26.426Z","2026.919.0-canary.0":"2026-09-19T03:01:17.357Z","2026.919.0-canary.1":"2026-09-19T03:33:25.694Z","2026.919.0-canary.2":"2026-09-19T04:55:31.214Z","2026.919.0-canary.3":"2026-09-19T05:30:30.233Z","2026.919.0-nightly.0":"2026-09-19T09:25:00.985Z","2026.919.0-canary.4":"2026-09-19T13:02:27.943Z","2026.919.0-canary.5":"2026-09-19T13:22:48.938Z","2026.919.0-canary.6":"2026-09-19T14:11:21.138Z","2026.919.0-canary.7":"2026-09-19T14:34:31.352Z","2026.919.0-canary.8":"2026-09-19T16:09:05.551Z","2026.919.0-canary.9":"2026-09-19T16:37:51.020Z","2026.919.0-canary.10":"2026-09-19T21:32:54.729Z","2026.920.0-canary.0":"2026-09-20T01:59:27.866Z","2026.920.0-nightly.0":"2026-09-20T09:27:58.623Z","2026.920.0-canary.1":"2026-09-20T15:28:38.321Z","2026.920.0-canary.2":"2026-09-20T18:32:53.375Z","2026.921.0-nightly.0":"2026-09-21T09:32:09.277Z","2026.921.0-canary.0":"2026-09-21T14:07:38.910Z","2026.921.0-canary.1":"2026-09-21T14:50:09.319Z","2026.921.0-canary.2":"2026-09-21T15:24:16.299Z","2026.921.0-canary.3":"2026-09-21T15:54:23.554Z","2026.921.0-canary.4":"2026-09-21T18:09:46.258Z","2026.921.0-canary.5":"2026-09-21T18:35:56.008Z","2026.921.0-canary.6":"2026-09-21T19:17:49.201Z","2026.921.0-canary.7":"2026-09-21T20:02:01.998Z","2026.921.0-beta.0":"2026-09-21T20:08:06.231Z","2026.921.0-canary.8":"2026-09-21T20:58:17.227Z","2026.916.1":"2026-09-21T21:14:54.745Z","2026.921.0-nightly.1":"2026-09-21T21:39:38.336Z","2026.921.0-canary.9":"2026-09-21T22:25:19.811Z","2026.921.0-beta.1":"2026-09-21T23:18:21.680Z","2026.921.0-canary.10":"2026-09-21T23:50:59.118Z","2026.922.0-canary.0":"2026-09-22T00:13:05.367Z","2026.922.0-canary.1":"2026-09-22T00:56:55.971Z","2026.922.0-canary.2":"2026-09-22T03:13:23.288Z","2026.922.0-canary.3":"2026-09-22T03:47:56.216Z","2026.922.0-canary.4":"2026-09-22T04:13:25.524Z","2026.922.0-nightly.0":"2026-09-22T09:30:18.577Z","2026.922.0-canary.5":"2026-09-22T14:54:02.199Z","2026.922.0-canary.6":"2026-09-22T15:56:29.040Z","2026.922.0-canary.7":"2026-09-22T16:39:44.454Z","2026.922.0-canary.8":"2026-09-22T18:04:57.191Z","2026.922.0-canary.9":"2026-09-22T19:06:45.374Z","2026.922.0-canary.10":"2026-09-22T19:29:52.625Z","2026.922.0-canary.11":"2026-09-22T20:12:17.494Z","2026.922.0-canary.12":"2026-09-22T20:48:38.165Z","2026.922.0-canary.13":"2026-09-22T21:41:18.338Z","2026.922.0-canary.14":"2026-09-22T23:58:25.160Z","2026.923.0-canary.0":"2026-09-23T00:22:45.778Z","2026.923.0-canary.1":"2026-09-23T01:10:36.406Z","2026.923.0-canary.2":"2026-09-23T01:34:11.816Z","2026.923.0-canary.3":"2026-09-23T02:55:06.598Z","2026.923.0-canary.4":"2026-09-23T03:57:54.978Z","2026.923.0-canary.5":"2026-09-23T04:36:13.893Z","2026.923.0-nightly.0":"2026-09-23T09:28:48.973Z","2026.923.0-canary.6":"2026-09-23T13:26:06.420Z","2026.923.0-canary.7":"2026-09-23T14:06:59.831Z","2026.923.0-canary.8":"2026-09-23T14:39:47.088Z","2026.923.0-canary.9":"2026-09-23T18:49:23.508Z","2026.923.0-canary.10":"2026-09-23T21:11:40.204Z","2026.923.0-canary.11":"2026-09-23T22:25:18.511Z","2026.923.0-canary.12":"2026-09-23T22:54:51.360Z","2026.923.0-canary.13":"2026-09-23T23:20:09.329Z","2026.923.0-canary.14":"2026-09-23T23:44:36.377Z","2026.924.0-canary.0":"2026-09-24T04:30:16.271Z","2026.924.0-nightly.0":"2026-09-24T09:33:18.871Z","2026.924.0-canary.1":"2026-09-24T17:23:37.042Z","2026.924.0-canary.2":"2026-09-24T18:20:22.673Z","2026.924.0-canary.3":"2026-09-24T18:40:06.485Z","2026.924.0-canary.4":"2026-09-24T21:55:43.702Z","2026.924.0-canary.5":"2026-09-24T22:50:34.209Z","2026.925.0-canary.0":"2026-09-25T00:54:12.994Z","2026.925.0-nightly.0":"2026-09-25T09:27:42.158Z","2026.925.0-canary.1":"2026-09-25T15:24:09.743Z","2026.925.0-canary.2":"2026-09-25T15:57:05.753Z","2026.925.0-canary.3":"2026-09-25T18:49:25.344Z","2026.925.0-canary.4":"2026-09-25T19:20:20.593Z","2026.925.0-canary.5":"2026-09-25T20:40:55.292Z","2026.925.0-canary.6":"2026-09-25T22:48:55.254Z","2026.926.0-canary.0":"2026-09-26T00:26:48.151Z","2026.926.0-canary.1":"2026-09-26T00:49:46.149Z","2026.926.0-canary.2":"2026-09-26T06:21:57.506Z","2026.926.0-canary.3":"2026-09-26T08:05:48.430Z","2026.926.0-canary.4":"2026-09-26T08:28:32.223Z","2026.926.0-nightly.0":"2026-09-26T09:27:18.239Z","2026.927.0-canary.0":"2026-09-27T00:26:13.539Z","2026.927.0-canary.1":"2026-09-27T01:04:06.962Z","2026.927.0-canary.2":"2026-09-27T02:36:27.823Z","2026.927.0-canary.3":"2026-09-27T07:42:17.616Z","2026.927.0-canary.4":"2026-09-27T08:04:01.407Z","2026.927.0-nightly.0":"2026-09-27T09:29:08.912Z","2026.927.0-canary.5":"2026-09-27T11:59:29.262Z","2026.928.0-nightly.0":"2026-09-28T09:39:26.939Z","2026.928.0-canary.0":"2026-09-28T13:56:08.432Z","2026.928.0-canary.1":"2026-09-28T14:56:07.103Z","2026.928.0-canary.2":"2026-09-28T16:03:18.940Z","2026.928.0-canary.3":"2026-09-28T16:26:30.485Z","2026.928.0-canary.4":"2026-09-28T17:19:42.169Z","2026.928.0-canary.5":"2026-09-28T17:43:55.649Z","2026.928.0-canary.6":"2026-09-28T19:16:12.823Z","2026.928.0-canary.7":"2026-09-28T20:16:12.756Z","2026.928.0-canary.8":"2026-09-28T20:52:29.596Z","2026.928.0-canary.9":"2026-09-28T21:16:33.715Z","2026.928.0-canary.10":"2026-09-28T23:20:53.747Z","2026.929.0-canary.0":"2026-09-29T01:35:41.390Z","2026.929.0-canary.1":"2026-09-29T02:35:32.534Z","2026.929.0-nightly.0":"2026-09-29T09:32:55.843Z","2026.929.0-canary.2":"2026-09-29T13:44:45.804Z","2026.929.0-canary.3":"2026-09-29T15:02:39.600Z","2026.929.0-canary.4":"2026-09-29T15:39:47.577Z","2026.929.0-canary.5":"2026-09-29T15:57:04.075Z","2026.929.0-canary.6":"2026-09-29T17:53:19.233Z","2026.929.0-canary.7":"2026-09-29T21:59:08.908Z","2026.929.0-canary.8":"2026-09-29T23:09:24.275Z","2026.929.0-canary.9":"2026-09-29T23:54:21.813Z","2026.930.0-canary.0":"2026-09-30T00:23:02.447Z","2026.930.0-canary.1":"2026-09-30T04:49:12.286Z","2026.930.0-canary.2":"2026-09-30T05:23:06.123Z","2026.930.0-canary.3":"2026-09-30T05:51:11.279Z","2026.930.0-nightly.0":"2026-09-30T09:30:50.312Z","2026.930.0-canary.4":"2026-09-30T11:59:53.960Z","2026.930.0-canary.5":"2026-09-30T12:34:05.983Z","2026.930.0-canary.6":"2026-09-30T15:09:38.541Z","2026.930.0-canary.7":"2026-09-30T17:08:28.515Z","2026.930.0-canary.8":"2026-09-30T17:52:01.125Z"},"bugs":{"url":"https://github.com/paperclipai/paperclip/issues"},"license":"MIT","homepage":"https://github.com/paperclipai/paperclip","repository":{"url":"git+https://github.com/paperclipai/paperclip.git","type":"git","directory":"packages/plugins/sdk"},"description":"Stable public API for Paperclip plugins — worker-side context and UI bridge hooks","maintainers":[{"name":"dotta","email":"bippadotta@protonmail.com"},{"name":"devinfoley","email":"devin@devinfoley.com"}],"readme":"","readmeFilename":""}