{"_id":"@acnlabs/paperclip-plugin-acn","_rev":"9-1c55e4000b7fb0e15a3754239dd24dbe","name":"@acnlabs/paperclip-plugin-acn","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.0":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.1.0","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.1.0","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"d793258e49235241c6a69ed3327a5f55b9da86af","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.1.0.tgz","fileCount":31,"integrity":"sha512-CzUSmOibV5s9adw/W7JRHTNllX/xw0DKdtmFl4HUzIo50vTWC61SSC1gpGYc6HjveV/bfWaoTxm514y2vLPPdw==","signatures":[{"sig":"MEUCIQDiOGJGoI1mkcPEEMzUZXDYdzo8V9vvwlyNgoMoFg8LIAIgTIjUeBwA3GyrWd0ee1IqC7e3oJJeO2giFZKloMUG8UI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101067},"type":"module","gitHead":"2332aaea89200fbcef0e626658574250da2b67f8","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN (Agent Collaboration Network) as the identity, communication, and settlement layer","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.12.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.1.0_1778848798372_0.8326242449627272","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.1.1","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.1.1","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"bb5f5e62883d85cd77d07e459a09e4e85b60d309","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.1.1.tgz","fileCount":31,"integrity":"sha512-182sPPy2y5G7DptRvVmHSNztRf7UvGaaUsTycZcRGP1FkFmECOuy3sqV3Oujt1jVAJLOwDo1YeDYfbx92ZMkrg==","signatures":[{"sig":"MEUCIFNh0MLjjztbWfXznvEg3wzzavgl3FxH/jpYBH2LIkBiAiEA7Wovtby/2Ut7vg15XczO7yVG1sPmNMs2fo9zqBBTX2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101364},"type":"module","gitHead":"5f61a2e5643e9dd12d6d5e8a300774a273bf55d4","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN (Agent Collaboration Network) as the identity, communication, and settlement layer","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.12.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.1.1_1778902753426_0.27424496987521807","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.2.0","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.2.0","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"8c944db2038b1d2c9fccfc9b41852984a44f713d","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.2.0.tgz","fileCount":37,"integrity":"sha512-husr2vadvQm+IKQcxtetig0K4R6ByOJmvqSvBddjcPZtelNtWK0SLHiQ+EHF/MmSHz/J9B8ODjIQGd1QpIOYgA==","signatures":[{"sig":"MEUCIQDxZuVmlY5d/HfkNsYCXyBf6cBRtZcDAvjc+YK5tMbUjQIgDHPDIVxJ8VnRdIQBquPXhIRRu5Vj3zXH+gg8EUOQx4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164344},"type":"module","gitHead":"7daa8a543b53f06cf8e58f5473bbda421246a220","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; Task Pool mirror is legacy inbound","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.13.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.2.0_1784722970180_0.4964454549828552","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.2.1","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.2.1","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"8c685521d46de873e06f3d4f4cf81304dbe48d23","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.2.1.tgz","fileCount":37,"integrity":"sha512-+0ervuOAYbOlVz8L0nLUbCpwKHhCNkLHdGN9XAOR5zH1zVycJtUrGCSzAydY01aUfZ8M9mve43tvAFyFZDOFPg==","signatures":[{"sig":"MEUCIQDvL+5/CeCVe3C0rU/JsVdzHrHH9S6swSXM3cEH4xPgNgIgNsAhAogEMJeyZj4ey+T/GBoSZbumFpkHCSnTgP4Yfzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158817},"type":"module","gitHead":"1f956750371a1dd27e456f1e83820362943adbce","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; Task Pool mirror is legacy inbound","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.15.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.2.1_1784779956360_0.48564673230375655","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.3.0","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.3.0","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"a1255c3f2f423b98e0520e07720b192b2e8bf111","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.3.0.tgz","fileCount":37,"integrity":"sha512-moHWqdDPNeuhONO/5lCztLLatK7glZh0zutobjpaD19nz2GqeWEP8EVW07MloFgBPldBFqmYUzYfLykkYrZKpg==","signatures":[{"sig":"MEUCIQCSfPShqdHwI+ECow0Ch3bkXX8jwDm6ofAqxNWmkr8LvQIgE7u9ny14HCL4xaJupy0M/0ewUmmRuD8jwjAbegQbqFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163596},"type":"module","gitHead":"9f6b37cf09af5aa7561e05440884037e4185cd1e","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; Task Pool mirror is legacy inbound","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.15.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.3.0_1784788172451_0.007025342321737904","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.3.2","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.3.2","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"b43b9f46e03458598d52c083b6179c39ffc59e2d","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.3.2.tgz","fileCount":37,"integrity":"sha512-pXDVVBKsaWk/Ti6RJXGAPuYHUz/v5jEDvfItm8lcMFvggbDtWDITc9fihGacL9DHZAO7ciZnRCC+BpSofTkvtQ==","signatures":[{"sig":"MEUCIB272WluQ/mXaLqUMjL5ePIrOJsjRq1x8lWI/1p4WzGSAiEA8D7oJU+UxukUtPMf2seO75biE9FdIk1oTadJvR3Ad0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196520},"type":"module","gitHead":"935114c4604aeeb2afd4d46e2ccf32c7c101133a","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; thin Org↔Task Pool publish/import; Task Pool mirror is legacy inbound","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.15.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.3.2_1784885352498_0.6481151416109341","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.3.3","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.3.3","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"e90645ee0d967099f343d29e2d168fd7f066d68e","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.3.3.tgz","fileCount":41,"integrity":"sha512-OqrrQ3z4ZVIu2WPmpOc3O/8/D0ZJzuBvqAgfPVQSb4psm0/dDn+Yg5uPVXgp8StvlVdrAnaKW4EXvMGrMyb5ow==","signatures":[{"sig":"MEYCIQD//bFxcAiNPzw1ObQJfqMfA5uCW5cxixtKeEX9P/aabwIhAN6C7ZQC6vGhx/py1hdy+HPUs1hunx2DLJ7A2aXY3AIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226569},"type":"module","gitHead":"a8a6675dde56410337f0e0db5b6b05ac8776225d","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; thin Org↔Task Pool publish/import; Task Pool mirror is legacy inbound","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.15.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.3.3_1784889169846_0.6761122713263563","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.3.4","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"author":{"name":"ACN Labs"},"license":"MIT","_id":"@acnlabs/paperclip-plugin-acn@0.3.4","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"dist":{"shasum":"c98ae3eb033ea972c475b92eba1f24160f1a692c","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.3.4.tgz","fileCount":41,"integrity":"sha512-FsNvP/wozdsZG+mi4H4Z2OoGPNqKT0bwolmp9IqW1EqJO52zrYTN35TGPTnYNL31VyqHxGcadBcS+zU9bfnkKg==","signatures":[{"sig":"MEUCIBiajFaSD1pb0/HBH1LX2jkfNZ3OQ5BDj4ZqycUcVKpPAiEA+rbIENjyMv3/HrnAQd9RaitYC5W+vYBeS7AADrUhikw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233153},"type":"module","gitHead":"f525bfe4743683b6f366f8a1009bca9eb267d010","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"repository":{"url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; thin Org↔Task Pool publish/import; Task Pool mirror is legacy inbound","directories":{},"_nodeVersion":"20.20.2","dependencies":{"acn-client":"^0.15.0","@paperclipai/plugin-sdk":"^2026.512.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","react":"^19.0.0","esbuild":"^0.27.0","react-dom":"^19.0.0","typescript":"^5.7.0","@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"paperclipPlugin":{"ui":"./dist/ui/","worker":"./dist/worker.js","manifest":"./dist/manifest.js"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/paperclip-plugin-acn_0.3.4_1784962364334_0.03719901104442713","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@acnlabs/paperclip-plugin-acn","version":"0.3.5","description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; thin Org↔Task Pool publish/import; Task Pool mirror is legacy inbound","license":"MIT","author":{"name":"ACN Labs"},"homepage":"https://github.com/acnlabs/paperclip-acn-plugin","repository":{"type":"git","url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git"},"bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"type":"module","paperclipPlugin":{"manifest":"./dist/manifest.js","worker":"./dist/worker.js","ui":"./dist/ui/"},"scripts":{"build":"tsc && node ./scripts/build-ui.mjs","clean":"rm -rf dist","typecheck":"tsc --noEmit","dev":"tsc --watch","test":"node --import tsx --test tests/*.test.ts","prepublishOnly":"npm run clean && npm run build"},"dependencies":{"@paperclipai/plugin-sdk":"^2026.512.0","acn-client":"^0.15.0"},"devDependencies":{"@types/node":"^24.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","esbuild":"^0.27.0","react":"^19.0.0","react-dom":"^19.0.0","tsx":"^4.21.0","typescript":"^5.7.0"},"peerDependencies":{"react":">=18"},"publishConfig":{"access":"public"},"_id":"@acnlabs/paperclip-plugin-acn@0.3.5","gitHead":"3cdd82ac2f12896917e8a1cbd6cb690b8d2f05af","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-x1XZlVm4Rokd9F3H60iYBqWqh0XljkWbe0wWT8iVTSR86lueoyaH93erYS0JoYHM1UBVHN1a1D0YAh5+TY1uoQ==","shasum":"fd044f55df1920aa1a6f8513166727882fe168e4","tarball":"https://registry.npmjs.org/@acnlabs/paperclip-plugin-acn/-/paperclip-plugin-acn-0.3.5.tgz","fileCount":41,"unpackedSize":234469,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFAruxLSPkpUY0t7jPnSq/9kpILRGlviUKi/uVpW8Zb1AiEA2PM83HjLrYMkaHCCnpoXSWBjY1u/cZIIThepTKq9IfQ="}]},"_npmUser":{"name":"acnlabs","email":"agencollabnet@gmail.com"},"directories":{},"maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/paperclip-plugin-acn_0.3.5_1784964132133_0.35667827381127326"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T12:39:58.289Z","modified":"2026-07-25T07:22:12.429Z","0.1.0":"2026-05-15T12:39:58.550Z","0.1.1":"2026-05-16T03:39:13.636Z","0.2.0":"2026-07-22T12:22:50.361Z","0.2.1":"2026-07-23T04:12:36.554Z","0.3.0":"2026-07-23T06:29:32.612Z","0.3.2":"2026-07-24T09:29:12.627Z","0.3.3":"2026-07-24T10:32:49.969Z","0.3.4":"2026-07-25T06:52:44.467Z","0.3.5":"2026-07-25T07:22:12.268Z"},"bugs":{"url":"https://github.com/acnlabs/paperclip-acn-plugin/issues"},"author":{"name":"ACN Labs"},"license":"MIT","homepage":"https://github.com/acnlabs/paperclip-acn-plugin","keywords":["paperclip","paperclip-plugin","acn","agent-collaboration-network","agents"],"repository":{"type":"git","url":"git+https://github.com/acnlabs/paperclip-acn-plugin.git"},"description":"Paperclip plugin that connects ACN Org Harness (issues → Org work) plus identity/fencing; thin Org↔Task Pool publish/import; Task Pool mirror is legacy inbound","maintainers":[{"name":"acnlabs","email":"agencollabnet@gmail.com"}],"readme":"# @acnlabs/paperclip-plugin-acn\n\n**Keep using Paperclip Issues. Add an ACN Org underneath — network identity, a fenced subnet, and work items that stay in sync.**\n\nnpm: [`@acnlabs/paperclip-plugin-acn`](https://www.npmjs.com/package/@acnlabs/paperclip-plugin-acn) (≥ **0.3.0**)\n\n```text\nYou create an Issue in Paperclip\n        ↓\nACN Org work is created (builtin_work)\n        ↓\nStatus syncs both ways (done / cancelled)\n```\n\nPaperclip stays your **cockpit** (issues, agents, runs).  \n[ACN](https://github.com/acnlabs/ACN) is the **network org layer** (Org Harness) — portable across patterns, not a second issue tracker.\n\n> **AI agents:** load [`SKILL.md`](./SKILL.md).  \n> **Full try-path (hosted + local e2e):** [ACN quickstart](https://github.com/acnlabs/ACN/blob/main/docs/org-harness/quickstart-org-paperclip.md).\n\n---\n\n## Why install this?\n\n| Without the plugin | With the plugin |\n|--------------------|-----------------|\n| Issues live only inside one Paperclip instance | Issues map to **Org work** on ACN (`work_…`) |\n| Hard to share the same “org boundary” with other tools/agents | Same Org + subnet fence can be used by other ACN clients |\n| No signed inbound lifecycle from the network | Harness webhooks: `org.work_*` / `org.loop_tick` |\n\n**Default outbound creates Org work**, not Task Pool tasks. Legacy Task→Issue mirroring is **off by default**.\n\n**Optional network bridge** (ACN tab on an Issue, ≥ 0.3.2):\n\n| Action | What it does |\n|--------|----------------|\n| **Import ACN task** | `POST /orgs/{id}/work/import-task` → Org work + link this Issue |\n| **Publish to ACN network** | `POST /orgs/{id}/publish-task` (attribution by default) |\n| **Pay from Org wallet** | Same publish with `pay_from_org` — Org Credits escrow when reward &gt; 0 (fund Org via Backend `org-wallets`) |\n\nDetails: [org-task-bridge-v0](https://github.com/acnlabs/ACN/blob/main/docs/org-harness/org-task-bridge-v0.md),\n[org-wallet-v0](https://github.com/acnlabs/ACN/blob/main/docs/org-harness/org-wallet-v0.md).\n\n---\n\n## Success looks like\n\nAfter setup, in **Plugins → ACN → Logs** you should see `setup complete` with an\n`inbound` mode:\n\n```text\n# Local Paperclip + hosted ACN (no public URL) — still OK:\nacn-plugin: realtime push not configured — periodic sync will cover inbound\nacn-plugin: setup complete { …, inbound: { mode: \"poll\", … } }\n\n# Or, when a public URL is available:\nacn-plugin: registered harness (realtime push) { …, signed: true }\n```\n\nThen:\n\n1. Create a **human** Issue in Paperclip → ACN lists a matching work item.  \n2. (Optional) Create work with the bridge API key → a Paperclip Issue appears\n   (within ~2 min via poll, or immediately with realtime push).  \n3. Mark the Issue `done` (with `autoApproveOnDone`) → work becomes `done`.  \n4. Open the issue **ACN** tab → see `work_id` / Org id + inbound status.  \n5. (Optional) On an unlinked Issue: **Import ACN task** or **Publish to ACN network**.\n\n---\n\n## Install (shortest path)\n\n### You need\n\n- Paperclip with **plugin worker** enabled  \n- An ACN agent API key (`acn_…`) that will own the Org fence (**this key is governance** — only it can create Org work while the Org is unclaimed)  \n- A subnet that agent owns (or let setup create an Org on `acnSubnetId`)  \n- An HMAC secret: `openssl rand -hex 32`  \n- (Optional) A public Paperclip URL — only needed for **realtime** ACN→Paperclip\n  push; local setups use periodic sync by default\n\nDefault ACN: `https://api.acnlabs.dev` (CN: set `acnBaseUrl` to `https://acn.acnlabs.cn`).\n\n### 1. Install\n\n```bash\npaperclipai plugin install @acnlabs/paperclip-plugin-acn\n```\n\n### 2. Secrets + four fields\n\n```bash\npaperclipai secrets set acn_api_key \"$ACN_API_KEY\"\npaperclipai secrets set acn_harness_secret \"$(openssl rand -hex 32)\"\n```\n\n**Instance Settings → Plugins → ACN** — minimum:\n\n| Field | Value |\n|-------|--------|\n| `acnApiKeyRef` | `acn_api_key` |\n| `acnHarnessSecretRef` | `acn_harness_secret` |\n| `acnSubnetId` | your subnet slug *(or set `acnOrgId` if Org already exists)* |\n| `paperclipBaseUrl` | optional public origin (or set `PAPERCLIP_PUBLIC_URL`) |\n\nRecommended for first try: `autoApproveOnDone=true`. Leave `enableLegacyTaskMirror=false`.\n\nRestart the plugin worker. Copy logged `org_id` into `acnOrgId` for stable restarts.\n\n### 3. Smoke\n\n- Create an Issue as a human → check ACN `GET /api/v1/orgs/{org_id}/work`  \n- Or follow the [ACN quickstart](https://github.com/acnlabs/ACN/blob/main/docs/org-harness/quickstart-org-paperclip.md)\n\n---\n\n## Sync map (v0.3)\n\n| Direction | Trigger | Action |\n|-----------|---------|--------|\n| Paperclip → ACN | Human creates Issue | `POST /orgs/{id}/work` |\n| ACN → Paperclip | `org.work_created` / `org.work_updated` / `org.loop_tick` | Issue create / status / throttled comment |\n| Paperclip → ACN | Issue `done` / `cancelled` | `PATCH` work (done respects `autoApproveOnDone`) |\n| ACN → Paperclip | `task.*` | **Legacy**, only if `enableLegacyTaskMirror=true` |\n\n**Governance:** creating Org work requires the Org’s `created_by` (unclaimed) or `owner` (claimed). Joining a subnet or Org membership is **not** enough — see quickstart / ACN skill.\n\n---\n\n## Configuration reference\n\n| Field | Required | Description |\n|-------|----------|-------------|\n| `acnApiKeyRef` | yes | Secret ref → `acn_…` |\n| `paperclipBaseUrl` | no | Public origin for realtime push; else `PAPERCLIP_PUBLIC_URL`; local OK without |\n| `acnHarnessSecretRef` | strongly recommended | HMAC for `X-ACN-Signature` |\n| `acnSubnetId` | yes if no Org | Fence subnet; used to `POST /orgs` when `acnOrgId` empty |\n| `acnOrgId` | recommended | Existing `org_…` |\n| `acnBaseUrl` | no | Default `https://api.acnlabs.dev` |\n| `autoCreateIssues` | no (default `true`) | Inbound Org work → Issue |\n| `enableOrgWorkPoll` | no (default `true`) | Periodic Org work sync (local-friendly) |\n| `autoApproveOnDone` | no (default `false`) | Issue done → PATCH work `done` |\n| `enableLegacyTaskMirror` | no (default `false`) | Opt-in Task Pool → Issue |\n\n---\n\n## Troubleshooting\n\n| Symptom | Check |\n|---------|--------|\n| No `registered harness` | Expected on local Paperclip + hosted ACN — use poll mode / **Sync now** |\n| Want realtime push | Set public `paperclipBaseUrl` or host `PAPERCLIP_PUBLIC_URL` (tunnel OK) |\n| `signed: false` | Set `acnHarnessSecretRef` |\n| Issue does not create work | Human-created? `acnOrgId` set? Worker logs |\n| Work does not create Issue | Wait ~2 min or **Sync now**; `autoCreateIssues`; check inbound banner |\n| `403` creating work | Wrong API key — need governance (`created_by` / owner) |\n| Done does not sync | `autoApproveOnDone`; issue in `issue-work-map` |\n\n---\n\n## Security\n\n- Inbound webhooks: HMAC-SHA256 (`X-ACN-Signature`). No secret → unsigned accepted (dev only).  \n- Outbound: Bearer API key via secret ref, memory-only in the worker.  \n- Maps (`issue-work-map` / legacy `issue-task-map`) are **company-scoped**.  \n- Plugin-authored issue events are skipped (echo guard).\n\n---\n\n## What this plugin does *not* do\n\n- Does not create Paperclip agents from ACN agents  \n- Does not turn Paperclip into a Task Pool UI (use ACN Task APIs separately if you need a marketplace)  \n- Does not let every Org member create work (governance-only)\n\n---\n\n## Development\n\n```bash\nnpm install\nnpm run build      # tsc + UI bundle\nnpm test\nnpm run typecheck\n```\n\nLocal install: `paperclipai plugin install ./` after `npm run build`.\n\n### E2E (Org path)\n\n```bash\nnode scripts/provision-e2e.mjs       # bridge agent + Org + plugin config\nnode scripts/e2e-org-work.mjs        # Issue ↔ Org work\nnode scripts/e2e-org-inbound.mjs     # ACN → Issue\n```\n\nLegacy Task Pool smokes remain under `scripts/e2e-*-acn*.mjs` / `e2e-lifecycle.mjs` (need `ENABLE_LEGACY_TASK_MIRROR=1` at provision).\n\n---\n\n## License\n\nMIT — ACN Labs\n","readmeFilename":"README.md"}