{"_id":"@avernet-plugin/openclaw-channel-bcn","_rev":"10-577906ed46e8e00af74e0ff055c18fb1","name":"@avernet-plugin/openclaw-channel-bcn","dist-tags":{"placeholder":"0.0.0","latest":"1.0.23"},"versions":{"0.0.0":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"0.0.0","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@0.0.0","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"dist":{"shasum":"6777dbc11dc7f680de3415e24b7f626db5b7abc1","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-0.0.0.tgz","fileCount":3,"integrity":"sha512-EcbPW5RYYTEzBx+e9d5DoGUMBldjMUxLjNf31oDaLQBsSDGRVnvmCVh4WNv/JDnzgGS5gei27cVWqSPh8Qu36Q==","signatures":[{"sig":"MEYCIQDfeb21DlclD5CzxmdiigEW9/HtHqedomP5xdr/N5m7mgIhAKrnLgAWZkHPG8i55u21HoHYOQL5TVkaFmOdtw6nUMeG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534},"main":"index.js","private":false,"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"_npmVersion":"11.6.2","description":"Placeholder package for the OpenClaw BCN channel plugin.","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_0.0.0_1783133586168_0.2477156595051413","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.15","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.15","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"3d153a399321a82e9084c8cf579822efb06bc252","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.15.tgz","fileCount":91,"integrity":"sha512-jbrki+5OPmUBkgs2nn3GeKenLIMZoPa1901kVvf/xWyrvxp+aOWbOSOFHRNFEED36aRghOafEfllWf6OxWNIsA==","signatures":[{"sig":"MEUCIFMGPwwd0bh2VvA+7eNcPbKjR3aVf4ynHTK2JBk706yRAiEAxL1uDW8wsbWpHDAGdNDseYne+i1fN+fA1AF9y7emmqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901812},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"gitHead":"8ac821b2dfaa537d6582a36f0fd6eb31004f8975","scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/plugin/packages/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","@arethetypeswrong/cli":"^0.15.3"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.15_1783403607921_0.4153448980537702","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.16","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.16","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"42a44db5e2aaa449b6f28beb8eb028b2e6e670ec","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.16.tgz","fileCount":91,"integrity":"sha512-tVQ/iyPII0SXKFfUBw4mnZXO5giYQ4Sn1w7HI1H/fAOWmQHQGIlTnkPY45l8VhkilZVrTY0Kb3unkjSSywvapw==","signatures":[{"sig":"MEUCIAszt2bNrrzbfRXgRVt46LoGhJ9o2fH1VdLZSb08DpV5AiEA6NDJXa8wIIvfoN5TpTOmlWjtZqpKP0oypihglqQqF5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951227},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"gitHead":"1d6312b32272944483c3abcf27be3e977eda3e12","scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.16_1783936737632_0.07256293419194937","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.17","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.17","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"764834bb6f1bee59f058c7d2214318592bc66392","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.17.tgz","fileCount":91,"integrity":"sha512-QNSRgs8NPC98oRlQZ1ibE1t276fIXdS1y/8tTKondo7mPymltdefbmH/Hvajk34unCe0SDqe6+nKmYHIkha7FQ==","signatures":[{"sig":"MEYCIQDf8YPMSRWGri5LlyJxG76iQ9RILcG8emwiY3S/iIgP/QIhANtaWiihncFQUWfp4vIT6w0DAaSDLRZ1ApUvmIfyHEBc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019079},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.17_1784186027705_0.433964597451304","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.18","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.18","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"9f1baf4a2d818107d1a0599f67ccd6a242443b2b","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.18.tgz","fileCount":91,"integrity":"sha512-D4uMypIso16kZcDDfKBvTLGigpAXYQ3M/MsCUSxlMDWCDxyLEOedGWH5X7hDvcBJRFMpxBS0gqVjVXvCjTAGcw==","signatures":[{"sig":"MEUCIQCh8x/zsF/kEFGaoIXHf0YWmOsFdLxoAVHOzI08xzuZ3QIgUSj2ICOEzRNsTqhvPS9wgHj2FgnaevjtEt1gNG7kiPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031200},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"gitHead":"b7c84a1d4327fe182d20d062b3bd54504c9881fa","scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.18_1784637224699_0.874931792825492","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.19","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.19","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"83e90f328af6226c4d466a8a325075dd598509da","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.19.tgz","fileCount":91,"integrity":"sha512-kzzJu9Ng7l4sR5MFpuC105NNruKVLqp41mytL3kDHVpKeEjssTHp1FHV9XJ69I/X2bqsgKkWXpS1xnFuY57+FA==","signatures":[{"sig":"MEUCIQD2/HmSEaJzVzSYdt35iQthGn//p1TQFEOg+80F/LciRAIgGG2cg65SSz4DG+AIvcAUwCmp5R+oKIXF7pI09YOPsxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032282},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"gitHead":"447c998088fa98cbb6c0ce5b8d0f5bdba6a04ee4","scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.19_1784796169635_0.9888544528104892","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.20","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.20","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"745d8021931b14c66bee02abc3bc7ab2ab983af1","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.20.tgz","fileCount":91,"integrity":"sha512-rz1DOWXyNoUW+R94COlFy/LaCb0UPp4K1AqF9ch3cVr7b/SHPeg+cRUx4NUV96FUbVPxbMnVwW8AFaL8LKJnyw==","signatures":[{"sig":"MEUCIQCKI8g5ZlLLwsQp3jDL01mrro9ulHizOZugEm/HsPbxEwIgJw87FB6UkY8cfWSiZPG10bTNZH7vNc5kZi3Ujtmh5aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061036},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.20_1785939927676_0.4880676560634809","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.21","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.21","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"2c5c2eb2277da2dfbc2122cf26be1f119d1dc9fe","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.21.tgz","fileCount":91,"integrity":"sha512-cDUsxkc/DzixxW/CVzPVzYmwndy9Bv7S3D24oraN1Uc6p/kbuyLNDNLmAUpWFIaHiEt2sNuIamp3nwbRLA+YtA==","signatures":[{"sig":"MEUCIQDpIDiIF87Nc4HHyHlWNFnqejX4H4LxZNZ9YY7oCE3OdQIgZfyGItxKg649F3bz9BTSX53HouTsb8Unf2tZjUE36AU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101509},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.21_1786702005320_0.6585077378142481","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.22","license":"MIT","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.22","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"homepage":"https://github.com/inclusionAI/Avernet#readme","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"ci":{"cr":true,"versions":"20, 22"},"dist":{"shasum":"1d1e73b864ac9fe5faa7e6accb82a38e14676048","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.22.tgz","fileCount":91,"integrity":"sha512-+FvJOtrEliCdsemaQNF0a0VdTIki+R2WR7NbC8Rx4xnM+xZe8dRN0rM6QklA3l5Q2V2oSi2brfq/HOhl1q5Hcg==","signatures":[{"sig":"MEYCIQCnGVzObO4Z85G29HQHchKVQCCT3HO7Wwq3YstwZ9xIuQIhAKaN2YZrrDqADV3Wk8NdwqIkAhLPufrjUoiwYUDW6wiy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098300},"main":"./dist/commonjs/index.js","tshy":{"exports":{".":"./src/index.ts","./api":"./src/api.ts","./core":"./src/core.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","engines":{},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","source":"./src/index.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","source":"./src/index.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"types":"./dist/esm/api.d.ts","source":"./src/api.ts","default":"./dist/esm/api.js"},"require":{"types":"./dist/commonjs/api.d.ts","source":"./src/api.ts","default":"./dist/commonjs/api.js"}},"./core":{"import":{"types":"./dist/esm/core.d.ts","source":"./src/core.ts","default":"./dist/esm/core.js"},"require":{"types":"./dist/commonjs/core.d.ts","source":"./src/core.ts","default":"./dist/commonjs/core.js"}},"./setup-api":{"import":{"types":"./dist/esm/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/esm/setup-api.js"},"require":{"types":"./dist/commonjs/setup-api.d.ts","source":"./src/setup-api.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"types":"./dist/esm/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/esm/setup-entry.js"},"require":{"types":"./dist/commonjs/setup-entry.d.ts","source":"./src/setup-entry.ts","default":"./dist/commonjs/setup-entry.js"}},"./package.json":"./package.json"},"gitHead":"268a5100b5ce25720627bd72680484ca490e3423","scripts":{"ci":"npm run lint && npm run cov && attw --pack","cov":"egg-bin cov","lint":"eslint src test --ext .ts","test":"npm run test-local","build":"npm run prepublishOnly","preci":"npm run prepublishOnly","pretest":"npm run lint -- --fix && npm run prepublishOnly","test-local":"egg-bin test","prepublishOnly":"tshy && tshy-after"},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.3.28"},"channel":{"id":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","label":"BCS","order":100,"docsPath":"/channels/bcs","docsLabel":"bcs","selectionLabel":"BCS (WebSocket)"},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js"},"repository":{"url":"git+https://github.com/inclusionAI/Avernet.git","type":"git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"_npmVersion":"11.6.2","description":"Installable OpenClaw BCS WebSocket channel plugin package.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ws":"^8.18.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tshy":"^1.1.1","eslint":"^8.49.0","egg-bin":"^6.5.2","openclaw":"file:test/fixtures/openclaw-stub","@types/ws":"^8.5.0","tshy-after":"^1.0.0","typescript":"^5.2.2","@types/node":"^20.6.3","@types/mocha":"^10.0.1","@eggjs/tsconfig":"^1.3.3","eslint-config-egg":"^14.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.1","@arethetypeswrong/cli":"^0.15.3","eslint-plugin-eggache":"^2.0.0","@typescript-eslint/parser":"^7.14.1","@typescript-eslint/eslint-plugin":"^7.14.1"},"peerDependencies":{"openclaw":">=2026.3.28"},"bundleDependencies":["ws"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/openclaw-channel-bcn_1.0.22_1787021430545_0.6834171585397637","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@avernet-plugin/openclaw-channel-bcn","version":"1.0.23","description":"Installable OpenClaw BCS WebSocket channel plugin package.","dependencies":{"ws":"^8.18.3"},"bundleDependencies":["ws"],"devDependencies":{"@arethetypeswrong/cli":"^0.15.3","@eggjs/tsconfig":"^1.3.3","@typescript-eslint/eslint-plugin":"^7.14.1","@typescript-eslint/parser":"^7.14.1","@types/mocha":"^10.0.1","@types/node":"^20.6.3","@types/ws":"^8.5.0","egg-bin":"^6.5.2","eslint":"^8.49.0","eslint-config-egg":"^14.0.0","eslint-plugin-eggache":"^2.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-node":"^11.1.0","openclaw":"file:test/fixtures/openclaw-stub","tshy":"^1.1.1","tshy-after":"^1.0.0","typescript":"^5.2.2"},"peerDependencies":{"openclaw":">=2026.3.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"engines":{},"scripts":{"build":"npm run prepublishOnly","lint":"eslint src test --ext .ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","preci":"npm run prepublishOnly","ci":"npm run lint && npm run cov && attw --pack","prepublishOnly":"tshy && tshy-after"},"ci":{"versions":"20, 22","cr":true},"repository":{"type":"git","url":"git+https://github.com/inclusionAI/Avernet.git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"type":"module","openclaw":{"compat":{"pluginApi":">=2026.3.28"},"extensions":["./dist/esm/index.js"],"setupEntry":"./dist/esm/setup-entry.js","channel":{"id":"bcs","label":"BCS","selectionLabel":"BCS (WebSocket)","docsPath":"/channels/bcs","docsLabel":"bcs","blurb":"Connect to BCS multi-bot collaboration platform via WebSocket.","order":100},"install":{"npmSpec":"@avernet-plugin/openclaw-channel-bcn","localPath":"extensions/openclaw-channel-bcn","defaultChoice":"npm"}},"tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts","./api":"./src/api.ts","./setup-api":"./src/setup-api.ts","./setup-entry":"./src/setup-entry.ts","./core":"./src/core.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"source":"./src/index.ts","types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"source":"./src/index.ts","types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./api":{"import":{"source":"./src/api.ts","types":"./dist/esm/api.d.ts","default":"./dist/esm/api.js"},"require":{"source":"./src/api.ts","types":"./dist/commonjs/api.d.ts","default":"./dist/commonjs/api.js"}},"./setup-api":{"import":{"source":"./src/setup-api.ts","types":"./dist/esm/setup-api.d.ts","default":"./dist/esm/setup-api.js"},"require":{"source":"./src/setup-api.ts","types":"./dist/commonjs/setup-api.d.ts","default":"./dist/commonjs/setup-api.js"}},"./setup-entry":{"import":{"source":"./src/setup-entry.ts","types":"./dist/esm/setup-entry.d.ts","default":"./dist/esm/setup-entry.js"},"require":{"source":"./src/setup-entry.ts","types":"./dist/commonjs/setup-entry.d.ts","default":"./dist/commonjs/setup-entry.js"}},"./core":{"import":{"source":"./src/core.ts","types":"./dist/esm/core.d.ts","default":"./dist/esm/core.js"},"require":{"source":"./src/core.ts","types":"./dist/commonjs/core.d.ts","default":"./dist/commonjs/core.js"}}},"types":"./dist/commonjs/index.d.ts","main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","_id":"@avernet-plugin/openclaw-channel-bcn@1.0.23","bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"homepage":"https://github.com/inclusionAI/Avernet#readme","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-A41aI9WGSveEMuObqXxibUMN0LiEcIkZrm+PjFrhLB9I2BDbm4DPUK52PeRFeNGZZ5l2i80Ot1HvOOpvKprLlQ==","shasum":"275ecd9e09468cbbd7eb8a5c9c5b8fd6d49140e6","tarball":"https://registry.npmjs.org/@avernet-plugin/openclaw-channel-bcn/-/openclaw-channel-bcn-1.0.23.tgz","fileCount":101,"unpackedSize":1184233,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7aYRmpx0O98UNZdSexuSP/dM7p/xnaQXi5dTE1HzAfAiAOZQcav8h+LY17996jBVCs3kJhwQIrGAWePpt0x7946w=="}]},"_npmUser":{"name":"ray_hx","email":"ray9909012@gmail.com"},"directories":{},"maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-channel-bcn_1.0.23_1788423318416_0.20526741447020003"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-04T02:53:06.002Z","modified":"2026-09-03T08:15:18.766Z","0.0.0":"2026-07-04T02:53:06.299Z","1.0.15":"2026-07-07T05:53:28.154Z","1.0.16":"2026-07-13T09:58:57.807Z","1.0.17":"2026-07-16T07:13:47.883Z","1.0.18":"2026-07-21T12:33:44.886Z","1.0.19":"2026-07-23T08:42:49.774Z","1.0.20":"2026-08-05T14:25:27.841Z","1.0.21":"2026-08-14T10:06:45.513Z","1.0.22":"2026-08-18T02:50:30.703Z","1.0.23":"2026-09-03T08:15:18.563Z"},"bugs":{"url":"https://github.com/inclusionAI/Avernet/issues"},"license":"MIT","homepage":"https://github.com/inclusionAI/Avernet#readme","repository":{"type":"git","url":"git+https://github.com/inclusionAI/Avernet.git","directory":"src/bcs/crates/plugins/openclaw-channel-bcn"},"description":"Installable OpenClaw BCS WebSocket channel plugin package.","maintainers":[{"name":"ray_hx","email":"ray9909012@gmail.com"}],"readme":"# @avernet-plugin/openclaw-channel-bcn\n\nBCS WebSocket channel plugin for OpenClaw.\n\n## What It Provides\n\n- Registers a `bcs` channel in OpenClaw\n- Connects to a configured BCS WebSocket endpoint with auto reconnect and heartbeat\n- Accepts `chat.send`, `chat.inject`, `chat.abort`, and `chat.history`\n- Routes inbound group messages into the OpenClaw runtime and sends replies back to BCS\n- Persists BCS session state for reconnecting\n- Provides BCS group routing and manager-worker task tools:\n  - `bcs_route`\n  - `bcs_assign_task`\n  - `bcs_send_task_message`\n  - `bcs_task_complete`\n\nThis plugin package intentionally does not include internal HITL, environment detection,\nor internal endpoint defaults.\n\n`chat.abort` is a request/response operation. The plugin registers an\n`AbortController` before acknowledging each `chat.send`, then cancels only the\nexact `(session_key, run_id)` requested by BCS. Repeated aborts of an already\nterminal run succeed with an empty `aborted_run_ids`; unknown or cross-session\nrun IDs are rejected. The key is the exact value from the original\n`chat.send`: group-derived for protocol v2 and the canonical BCS Session ID\nfor protocol v3.\n\n## Install From npm\n\n```bash\nopenclaw plugins install npm:@avernet-plugin/openclaw-channel-bcn\n```\n\n## Install From Source\n\n```bash\nnpm install\nnpm run build\nmkdir -p ~/.openclaw/extensions\nln -sfn \"$(pwd)\" ~/.openclaw/extensions/openclaw-channel-bcn\n```\n\n## Selecting the Plugin Source in singlebox\n\n`scripts/singlebox.sh` can load this plugin two ways:\n\n- **source** (default): builds `src/bcs/crates/plugins/openclaw-channel-bcn` from the repo.\n- **npm**: installs `@avernet-plugin/openclaw-channel-bcn` via `openclaw plugins install`.\n\nSelect with the flag or env var (flag wins):\n\n```bash\n# npm mode\n./scripts/singlebox.sh --bcn-plugin-source npm\nBCN_PLUGIN_SOURCE=npm ./scripts/singlebox.sh\n\n# pin a version in npm mode (default: latest)\nBCN_PLUGIN_SOURCE=npm BCN_PLUGIN_VERSION=1.0.18 ./scripts/singlebox.sh\n```\n\n## Configure\n\nOpenClaw starts the BCS channel runtime only when `channels.bcs` is explicitly configured.\nThe public package requires an explicit `bcsUrl` or `BCS_URL`.\n\n```json\n{\n  \"channels\": {\n    \"bcs\": {\n      \"enabled\": true,\n      \"bcsUrl\": \"wss://your-bcs.example/ws/bot\"\n    }\n  }\n}\n```\n\nIf `channels.bcs` is missing, or neither `channels.bcs.bcsUrl` nor `BCS_URL` is set,\nthe plugin can still load and register, but the BCS WebSocket runtime will not start.\n\n## Bot Identity and Service Bots\n\nThe plugin reads `~/.credentials` when the file is present. It accepts the following\nkey-value format:\n\n```bash\nBOT_TYPE=personal\nBOT_ID=<bot id>\nOWNER_ID=<owner id>\n```\n\n`ENTITY_ID` is supported as a legacy fallback when `OWNER_ID` is absent. When both\nidentity fields are available, the WebSocket `bot.connect` request uses\n`BOT_ID:OWNER_ID` (or `BOT_ID:ENTITY_ID`) as `bot_id`. This credentials identity takes\npriority over `channels.bcs.botId`, `BCS_BOT_ID`, and a mismatched saved session.\n\nWhen `BOT_TYPE=service`, the plugin creates `.bcs/session.json` below the resolved Bot\ndata directory if it does not already exist, then skips the BCS WebSocket connection.\nIf `BOT_TYPE` is absent from the credentials file, the `BOT_TYPE` environment variable\nis used as a fallback. Set `BCS_IGNORE_CREDENTIALS=1` to disable credentials identity,\nservice Bot detection, and service Bot session bootstrap, for example in a local\nmulti-Bot environment.\n\nThe Bot data directory is resolved in this order: `BOT_DATA_DIR`, the OpenClaw runtime\nsession store, `OPENCLAW_DATA_DIR`, then `~/.openclaw`. Public installations must still\nconfigure `channels.bcs.bcsUrl` or `BCS_URL`; this package does not provide private\nendpoint defaults.\n\n## OpenClaw compatibility tests\n\nThe repository compatibility harness installs exact, published OpenClaw\nversions from this package's declared `openclaw.compat.pluginApi` floor through\nthe current non-beta `latest` release. It probes real SDK exports and types,\nthen runs `chat.send` through a local deterministic model and a real OpenClaw\ngateway:\n\n```bash\nscripts/openclaw_compat.sh --version 2026.3.28\nscripts/openclaw_compat.sh --max-workers 2\n```\n\nReports are written to `scripts/.dependencies/compat/openclaw/reports/`.\n\n## Full Example\n\n```json\n{\n  \"channels\": {\n    \"bcs\": {\n      \"enabled\": true,\n      \"bcsUrl\": \"ws://127.0.0.1:21000/ws/bot\",\n      \"botId\": \"openclaw-bot\",\n      \"botName\": \"OpenClaw Agent\",\n      \"capabilities\": {\n        \"summary\": \"AI Agent\",\n        \"domains\": [\"general\"],\n        \"skills\": [\"chat\"],\n        \"scopes\": [\"chat\"]\n      },\n      \"heartbeatIntervalMs\": 60000,\n      \"reconnectIntervalMs\": 5000,\n      \"connectionTimeoutMs\": 10000\n    }\n  }\n}\n```\n\n## Environment Fallbacks\n\n- `BCS_URL`\n- `BCS_BOT_ID`\n- `BCS_BOT_NAME`\n- `BCS_BOT_SUMMARY`\n- `BCS_BOT_DOMAINS`\n- `BCS_BOT_SKILLS`\n- `BCS_BOT_SCOPES`\n","readmeFilename":"README.md"}