{"_id":"@openclaw/clickclack","_rev":"42-a4b27ae2c5169cbd3f714091ef8af0f1","name":"@openclaw/clickclack","dist-tags":{"beta":"2026.9.7","latest":"2026.9.8","extended-stable":"2026.8.35"},"versions":{"0.0.0":{"name":"@openclaw/clickclack","version":"0.0.0","license":"Apache-2.0","_id":"@openclaw/clickclack@0.0.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"f5bf638ef284fc6796b14b1dcbcff75ebefdc455","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-0.0.0.tgz","fileCount":2,"integrity":"sha512-qnoRL2I4Y5orB3FVLKmoBsHwop0xZ5Fd8JTQfqJ0SggsQLVzrxt/MXFaRZoD3hOOJ67tD6QJm+gjNrHGbJy+OA==","signatures":[{"sig":"MEYCIQDdCq0JXJ2fz4C1cYuj7GPYqWuovclnEthCZkRViVcFtQIhALGRwb7r4iarUzXwjOW63iVmm7ebUBTGbSgggVkoq+Rg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413},"_npmUser":{"name":"vincentkoc","email":"vincentkoc@ieee.org"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.16.0","description":"Bootstrap reservation for the OpenClaw ClickClack channel package.","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clickclack_0.0.0_1782114679312_0.4435218555776299","host":"s3://npm-registry-packages-npm-production"}},"2026.6.11-beta.2":{"name":"@openclaw/clickclack","version":"2026.6.11-beta.2","_id":"@openclaw/clickclack@2026.6.11-beta.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"7c124ba12fc8e9fba96f937d57e11d45307608e8","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.6.11-beta.2.tgz","fileCount":746,"integrity":"sha512-vzILktZzsKyXjmxf+R7baLp+pKGHxpmqeqUidEC05iP39luTtHmZbTTGvPU2KRW7+8hLFs1012Lhg6O3xKJ7MQ==","signatures":[{"sig":"MEUCIFq18pckTcB1+JZ0WfYmJlg/jOIGbcM6ry/lbl4SYiyhAiEAjjZ/1MpBo/Q/AAjc6CIoPEfLn8+34xLX0lP4hZn3Yjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.6.11-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755431},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"4f9d5864f09f60a6eb9da6ad6317148bbf89e134","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.6.11-beta.2"},"compat":{"pluginApi":">=2026.6.11-beta.2"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.6.11-beta.2"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.6.11-beta.2_1782686919309_0.6039164911799371","host":"s3://npm-registry-packages-npm-production"}},"2026.6.11":{"name":"@openclaw/clickclack","version":"2026.6.11","_id":"@openclaw/clickclack@2026.6.11","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"5fc4936ad4889cce0ea5f56a30ec39a147318b5e","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.6.11.tgz","fileCount":746,"integrity":"sha512-ikaQsXMQuuUQx6FhFvB++beDqQKRVrc6pK3FE7FN2rbIqCVVRiqTHe6BQcXhW3Ti//pLZbiDOHoPGh5BIIyx0Q==","signatures":[{"sig":"MEYCIQDwrVdKrjZ7KGE9buTVKfRbO2qgeH2TmWgozgcryeEGvgIhANpiat1lmjvL5Wa9HQ7s2YGWT/FPwS332O4MiSi7PrLx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.6.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755382},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"e085fa1a3ffd32d0ea6917e1e6fb4ecbffbb77d2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.6.11"},"compat":{"pluginApi":">=2026.6.11"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"peerDependencies":{"openclaw":">=2026.6.11"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.6.11_1782835062032_0.8808659298968746","host":"s3://npm-registry-packages-npm-production"}},"2026.7.1-beta.1":{"name":"@openclaw/clickclack","version":"2026.7.1-beta.1","_id":"@openclaw/clickclack@2026.7.1-beta.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"29e38d22f98b877d068dcb99693a7bdf5fb03b4c","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.1-beta.1.tgz","fileCount":746,"integrity":"sha512-jz9WvhswVDXZ25ibub9gWhiYnxnhe2L8EvERXPwuPqMboIGw29tJlPNWs1AWU9uQZQBpU766KQZzgj0jbaS4Jg==","signatures":[{"sig":"MEQCIH3isizIIm/FTu+wH8jKgugogkg41ToyGpb2W/xcWpv5AiBb4ItPJ2XydGDhM42eZ6fCXQQpfL7CaRXi/1ed0fjNhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755492},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"4eb1d333cfeca440b796b6a3f70d3c2bef996243","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.1-beta.1"},"compat":{"pluginApi":">=2026.7.1-beta.1"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.1-beta.1"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.1-beta.1_1782976096588_0.7779828589954416","host":"s3://npm-registry-packages-npm-production"}},"2026.7.1-beta.2":{"name":"@openclaw/clickclack","version":"2026.7.1-beta.2","_id":"@openclaw/clickclack@2026.7.1-beta.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"5c245b35f2b0d9a123faa3c017ded494f049150e","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.1-beta.2.tgz","fileCount":746,"integrity":"sha512-Y4r0XraUqXzE0u1BEl7DfNe30KoWze91VznsOtqbdIWZQqjFO7/uUxKGqzxDljwv+4aTR7quiU3eYX+7c25uFg==","signatures":[{"sig":"MEQCIAn/iaE5AM51uOsF964nhbv1C3Yd5evIKcgOU2+me5oeAiBji6cxfYQdCpM9T+1yReWgK5Z/C8IfKlcHpUqBUVqpiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.1-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755492},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"a580a7fe3fbd1b3329c978d58ca2f70e8ca37aee","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.1-beta.2"},"compat":{"pluginApi":">=2026.7.1-beta.2"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.1-beta.2"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.1-beta.2_1783241910203_0.7446050750351954","host":"s3://npm-registry-packages-npm-production"}},"2026.7.1-beta.4":{"name":"@openclaw/clickclack","version":"2026.7.1-beta.4","_id":"@openclaw/clickclack@2026.7.1-beta.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"e8403491e036440e11a89b80fcf9c2c4cdd78afe","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.1-beta.4.tgz","fileCount":746,"integrity":"sha512-aXtpGrn3s6OZnTpJ0TQA0S87eDmuFWX7PshwLhl/Rw/maSNPZxXqoWniGqb++9PF5WJYSnskgi8bjTPTYBqEYA==","signatures":[{"sig":"MEUCIQCOHCld0XKszbi+oQt2ghuUFokKrnfJuxIEFlQIcaltkwIgEA41NcEdXB0GKx+Yww4lMbS6FJiecs9GcetarSoG3DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.1-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4766338},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"7d2a86c65ed2396dae51573f17c7c620ae798a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.1-beta.4"},"compat":{"pluginApi":">=2026.7.1-beta.4"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.1-beta.4"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.1-beta.4_1783760893377_0.2393428889367688","host":"s3://npm-registry-packages-npm-production"}},"2026.7.1-beta.5":{"name":"@openclaw/clickclack","version":"2026.7.1-beta.5","_id":"@openclaw/clickclack@2026.7.1-beta.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"422ba75060a823e2179f1f360fda30901c1f46f6","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.1-beta.5.tgz","fileCount":746,"integrity":"sha512-cTwrTzavEnNqeLjJ0qQ20ByDn15J9ubHAfAiGBYg03hXGYMMd5RFFVc1gzJp8iugLGwxB5sczfQ1bHVdRypFtQ==","signatures":[{"sig":"MEYCIQCeliWc4icn9X5bg4hCD1adt2syminkhd7g3AESggWDvAIhAOvApt5u7tQPC0ylrUggu3jl50l1k28EhoydRFIvXIdp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.1-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4766338},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"b6387afd6d2e0f43c2ae98d2d124dbc277f03cca","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.1-beta.5"},"compat":{"pluginApi":">=2026.7.1-beta.5"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.1-beta.5"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.1-beta.5_1783765008463_0.6703365949962847","host":"s3://npm-registry-packages-npm-production"}},"2026.7.1-beta.6":{"name":"@openclaw/clickclack","version":"2026.7.1-beta.6","_id":"@openclaw/clickclack@2026.7.1-beta.6","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"caec58c8c053bd35dd8954b77d374fc3d321fd27","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.1-beta.6.tgz","fileCount":746,"integrity":"sha512-0Z2UMSPhV863THqQuADHAwpCrjZ+L/rBnY+LFUfSwcmXPZ0q4p4s8+mMvZ2cN/iiKoiWXLfZvL4qE+E/n9/trQ==","signatures":[{"sig":"MEUCIDuugWncy0iILABKdRaqcLzxQcjL1W1xGhH8rK7CP1BUAiEAiUUcJWyyVqVbliKLb0Vc81GT1yxfTc3hrOmPxavkI6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.1-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4766338},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"a783a2b283d1eacd91ba65a891a38c89b1e6f790","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.1-beta.6"},"compat":{"pluginApi":">=2026.7.1-beta.6"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.1-beta.6"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.1-beta.6_1783902961721_0.5367996079460953","host":"s3://npm-registry-packages-npm-production"}},"2026.7.1":{"name":"@openclaw/clickclack","version":"2026.7.1","_id":"@openclaw/clickclack@2026.7.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"bdf679192095dd7ecb257dffa84d36c1196ec9ae","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.1.tgz","fileCount":746,"integrity":"sha512-z6B/jTqrn9j5Oagi9J51knH5AU6llFVXw++DMBxIdtE0Lmj90tuxYYepjSCshmkLItCKjzbdZT8lSB4Onzoucw==","signatures":[{"sig":"MEYCIQC0xgwcdwzac7bbaktfR9CLCDE2bsMoPbYNoYD8rlu9JwIhAILXzrciTzjclRtkxOYpcu9BTulTVd1hsCKGRmE+1Xhn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4766289},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"2d2ddc43d0dcf71f31283d780f9fe9ff4cc04fe4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.1"},"compat":{"pluginApi":">=2026.7.1"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"peerDependencies":{"openclaw":">=2026.7.1"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.1_1783965013204_0.5360805220215943","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.1":{"name":"@openclaw/clickclack","version":"2026.7.2-beta.1","_id":"@openclaw/clickclack@2026.7.2-beta.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"649eb8e8c66bc064287513baf0e1e45254cdbdc0","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.2-beta.1.tgz","fileCount":746,"integrity":"sha512-n5Q6IgkMOikO84sNbapvwtJT7IF8GskEpool4abCcvMTJKUPbhTaxI3/d+sdjNJn08EAKN9LWc88mCkdXsXPKw==","signatures":[{"sig":"MEQCIGGZVZPJNCLDYF/QeTHrwCqy10tYYLFTRtJHqtjn12jTAiAVp8XjzO6GCp7eKVxeB1aNdslmL9erPfCSt1I+RpbXYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4782515},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"a911e58a57268b1daf30a1d29d70aedccf736832","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.2-beta.1"},"compat":{"pluginApi":">=2026.7.2-beta.1"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.2-beta.1"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.2-beta.1_1784109831677_0.6797054713992214","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.2":{"name":"@openclaw/clickclack","version":"2026.7.2-beta.2","_id":"@openclaw/clickclack@2026.7.2-beta.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"9b3dd1f009909f329b542fb580c540fc0dc7e69e","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.2-beta.2.tgz","fileCount":751,"integrity":"sha512-YD41yvoYtGMjJKJ6cxCh93Z6pOC7gqSk5RMAtMDTokwRU+NVRx6ZHMPygXZ+U5LY2UM6jC04spWIb3qgrYW+Ow==","signatures":[{"sig":"MEUCIDuDebM2G4qftXLk+LbFrjFCbUJWrF1TFxiwvZUj4SYsAiEA5pdE5kt869XRDaevZhORIAdrqwv/b0VjMbfMYe3xwqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.2-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4808647},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"54d98a47251d3216443f9446830dec1a0aaddc43","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.2-beta.2"},"compat":{"pluginApi":">=2026.7.2-beta.2"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","cliAddOptions":[{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"}],"selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.2-beta.2"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.2-beta.2_1784266420918_0.5385168348173612","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.3":{"name":"@openclaw/clickclack","version":"2026.7.2-beta.3","_id":"@openclaw/clickclack@2026.7.2-beta.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"2546633d8e1064096aeafc2005acd93a24fd5e3b","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.2-beta.3.tgz","fileCount":752,"integrity":"sha512-c5UQYeWew1sk37J4z558ZwMI5TCgcdFpGn3djqG7sMpUDQY2jyAo7gRCy2H4pjzOt/fc29U9u4r5Ui8RTbuIJA==","signatures":[{"sig":"MEUCIFldBvj/WXPo9N8jNAUuozEXzK2enH40C6KCM/eXWiGyAiEA9tWIIHNW4rQKDYFv4oPLIB4+dNJWX87pVVkcgXZ/Xk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.2-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4817872},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"d111bef0eed5aefb1e7c5ac59801c1f0924495f1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.2-beta.3"},"compat":{"pluginApi":">=2026.7.2-beta.3"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","cliAddOptions":[{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"}],"selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.2-beta.3"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.2-beta.3_1784415514508_0.038341485886499216","host":"s3://npm-registry-packages-npm-production"}},"2026.6.33":{"name":"@openclaw/clickclack","version":"2026.6.33","_id":"@openclaw/clickclack@2026.6.33","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"a64e2d5c2053a7195e6a6f55cdf34a7412de1339","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.6.33.tgz","fileCount":746,"integrity":"sha512-A8zjnrKmGZKxyPQNRrHTzhBFhb+9BEmpIvfG0K6mg936/bZZOovOT1nvCkV+qy0K9rtevvJPGZQVYYmdsDJT3g==","signatures":[{"sig":"MEUCIEzKj/qYrUyGj8RkrAl44E3EDMkEeuop3TB7ENAkU/szAiEAyF7KKeADY4ShTT4PHRBFRX7saaIMSSeJVAS8wVYh4Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.6.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755382},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"286ace2273ed840bb3695408b437fb5778ee5e43","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.6.33"},"compat":{"pluginApi":">=2026.6.33"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.6.33"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.6.33_1784623846577_0.0334098030647525","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.4":{"name":"@openclaw/clickclack","version":"2026.7.2-beta.4","_id":"@openclaw/clickclack@2026.7.2-beta.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"b35a952a9db84184914fe677e586c4b64c7237f1","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.2-beta.4.tgz","fileCount":754,"integrity":"sha512-F0oqax+ZLy9NPrWsq4bhorg6T4MO3Yxd/6fqDmGba49J3hlBPtDav6xkTNNqjtMIiBPAkeI+14HiUR+/BPNjig==","signatures":[{"sig":"MEUCIEaGtZNacANFGgmiwMXJjLyXIGHt9gP4HreKURongQagAiEAv58yfKRgKk4jlbVI86MQiL53zKoSk2fxdE9HA8/2H5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.2-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4887852},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"5e63b365d4d3e62ef600b783fad7c5043b6f4738","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.2-beta.4"},"compat":{"pluginApi":">=2026.7.2-beta.4"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean"}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.1","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.2-beta.4"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.2-beta.4_1784871705228_0.34309724975739675","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.5":{"name":"@openclaw/clickclack","version":"2026.7.2-beta.5","_id":"@openclaw/clickclack@2026.7.2-beta.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"8617406bcfca2e17c77dd0eff20b205b6bc98cc4","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.2-beta.5.tgz","fileCount":753,"integrity":"sha512-5h7G8+rp4igMCnQtxHLBbqIZEOwUbEvAlDqXtzIMWFbKani/W/YFb/IHegD6ctJvoZ/GPYwkik6tmMk2Ac1dMg==","signatures":[{"sig":"MEQCIEbzhi6hD+O0ffmE8CUjAv4fRONlz9rP12Uj70vR796wAiBbcqYKDaMZbHuSK90ejMRemP8JbU2cFdP0KyFIy+v3ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.2-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4897035},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"826ce7803aac24f9830364a7305c0536592a721f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.2-beta.5"},"compat":{"pluginApi":">=2026.7.2-beta.5"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean"}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.1","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.2-beta.5"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.2-beta.5_1785211093836_0.2706812122032085","host":"s3://npm-registry-packages-npm-production"}},"2026.7.2-beta.7":{"name":"@openclaw/clickclack","version":"2026.7.2-beta.7","_id":"@openclaw/clickclack@2026.7.2-beta.7","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"2cedf131777b8121452a95567bf50db4435bae9a","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.2-beta.7.tgz","fileCount":753,"integrity":"sha512-9COqZj1bqjg1r3u7fTrWvoMHkwnE6Nv1P9UVFgXjmSdCQrkCRwQ1ZGbJCw3mpLKpvitXDmvmeGtWuQW1Jx+0LQ==","signatures":[{"sig":"MEQCIFRe6OKJiURCPaDxt7qsweWPJCCbBu2cPgKcVwDX/I3PAiAEk8LSm5Cv2lcwNKkpe+EpxjvvHojxUWfftb5T+UD0Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.2-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4904774},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"dabe1915362e20c25704af91612a32a8f4c96e83","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.2-beta.7"},"compat":{"pluginApi":">=2026.7.2-beta.7"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean"}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.1","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.2-beta.7"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.2-beta.7_1785638871043_0.9545444886861201","host":"s3://npm-registry-packages-npm-production"}},"2026.6.34":{"name":"@openclaw/clickclack","version":"2026.6.34","_id":"@openclaw/clickclack@2026.6.34","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"e106b4897010c8e834206a86aa393482dc41cb20","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.6.34.tgz","fileCount":746,"integrity":"sha512-aGBjiVd4Y/pdJc42pZt0TSvP+SxCbrcv+LJ6QEKnYwyNFUuRs+XpK+muPbAIbR3bXTW8hrXohn7BXm3fGq3B4A==","signatures":[{"sig":"MEQCIG5sum+i5dA44z0GnEEsq+QKWivKagJGXyYyp6v7uJyZAiArtZS8ClewblWMY7XJnLnHO69iM0gphlprcm7xCVSGeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.6.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755382},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"5c38f996d4059ebd9080cf74dc611ec3a17f4d50","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.6.34"},"compat":{"pluginApi":">=2026.6.34"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.6.34"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.6.34_1785852646167_0.40396474025870943","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1-beta.2":{"name":"@openclaw/clickclack","version":"2026.8.1-beta.2","_id":"@openclaw/clickclack@2026.8.1-beta.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"bcb4fbcfab57df5b3c72662787451bfd8e307e49","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.1-beta.2.tgz","fileCount":753,"integrity":"sha512-aXJMORsoggmyO8gU6v6FUWNk+LO+KYDj2I8AA8DUPKBSOJMTFerrMaWEoNjJv37uJ0ATfDq8kOJY7Y1aGi0VnQ==","signatures":[{"sig":"MEQCID9RSNUJyKzxpoqbFveFWIY1kFQ8HhApzmBsOXBRz5IXAiBMoNlW5mTYh5cOkPsYnigQhufYPhQnrRZYY0WpUeqwRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.1-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4927152},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"8f382a202ff1e15833394b481615dcdda99b04d7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.1-beta.2"},"compat":{"pluginApi":">=2026.8.1-beta.2"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.1","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.8.1-beta.2"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.1-beta.2_1786767923074_0.5362647328904631","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1-beta.3":{"name":"@openclaw/clickclack","version":"2026.8.1-beta.3","_id":"@openclaw/clickclack@2026.8.1-beta.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"40de253bf1f465184e3fcb6416ff786527fd3e07","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.1-beta.3.tgz","fileCount":753,"integrity":"sha512-gDT4GzWDlq/gnqR/mEXaF3nD5aeYzn9QiR/PBPc8e6oIYZOhdIYkUVSRftGKwYbs7C6CvgYPq7DiwbFkUzLXpA==","signatures":[{"sig":"MEUCIQD5lCm/aGHoJyVl6wbzXaaGwyzpqV6aW618O2Iuw+oF/AIgSujUTjOIbJU0n04C7zk94SCRPEAPuS/ObhUSrrwllKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.1-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4928413},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"7ea3a421cde856dd1d0a2b8e8d256926976d7bff","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.1-beta.3"},"compat":{"pluginApi":">=2026.8.1-beta.3"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"8.21.1","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.8.1-beta.3"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.1-beta.3_1787542060491_0.2980323216497611","host":"s3://npm-registry-packages-npm-production"}},"2026.9.1-beta.1":{"name":"@openclaw/clickclack","version":"2026.9.1-beta.1","_id":"@openclaw/clickclack@2026.9.1-beta.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"0876dc53df7ab108cb7dc62687c784f9d7148395","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.1-beta.1.tgz","fileCount":753,"integrity":"sha512-j9SH8jUmgs9ZiwhkU600UjqEAfiAeLqkc9lwbuX4iKjH3xo+0KiConwfUG181ZIjrYJxOMG43JnMrLsH4oG4vQ==","signatures":[{"sig":"MEUCIQCWII9sWsCH5A8MCqZmlpBOswbebdemZLNGC6v5amWfsAIgcjIIsrU3hXETXES8Yp7rUxsK1vfY8STeSwefEGcNIBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.1-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4929674},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"1d96e5aee2d49cde999ed055eda113e2523a7b5c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.1-beta.1"},"compat":{"pluginApi":">=2026.9.1-beta.1"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.9.1-beta.1"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.1-beta.1_1787940925320_0.2371598964987922","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1":{"name":"@openclaw/clickclack","version":"2026.8.1","_id":"@openclaw/clickclack@2026.8.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"b9579fabb6f300334c8520083d441e602214626f","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.1.tgz","fileCount":753,"integrity":"sha512-WJ4KRTyz+Izm3Ubgrf7RQw8jGMuPKbPA1ythKQgnQYE8g8ve+1GXQy2rHDiLh3hXpIohlQE92bmGHMa9fzA2tA==","signatures":[{"sig":"MEQCIAL32VhkhF4IRNbK7U/Lhkdjk9OiPrVzvncM2OV70uu0AiAIww/Ie/kjuFEStrxnZYCsyh1wIlLtLvGscHHBWJX5GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930103},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.1"},"compat":{"pluginApi":">=2026.8.1"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.8.1"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.1_1788141640249_0.5853111236966317","host":"s3://npm-registry-packages-npm-production"}},"2026.8.2":{"name":"@openclaw/clickclack","version":"2026.8.2","_id":"@openclaw/clickclack@2026.8.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"c366a7caba7783ae3299e16d37e91edd4fb28b04","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.2.tgz","fileCount":753,"integrity":"sha512-rbRtVVrJW6psJc/AMkaqkoB/6EDG7r2mBPbGoaImKqTKO3kx1ffBCVDFqGyJNNc99OKxDpAii6uyNPRkrw9U5g==","signatures":[{"sig":"MEUCIQChfjwfg6zPXYPs2FpYbr7efaM5nW5VHyc+bflOGveXpwIgQAK/anCyCkUhm9blkmqEDx5qSJFrFpPG4BPEXRnILCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930150},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.2"},"compat":{"pluginApi":">=2026.8.2"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.8.2"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.2_1788275160131_0.8392106501053973","host":"s3://npm-registry-packages-npm-production"}},"2026.9.1":{"name":"@openclaw/clickclack","version":"2026.9.1","_id":"@openclaw/clickclack@2026.9.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"bf899fec19617cd42f283c095426f9f3f4835190","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.1.tgz","fileCount":753,"integrity":"sha512-yhSP2GDE01MIYPIIfRn8Z4Wef4uJA8f1dQlmNEZ6kaYgjB/s8MBK0d61y6LnCKmBnNlZZE+LJWEe2CQItMn6/w==","signatures":[{"sig":"MEQCIGz8/yoiBoqFloxOmxO8Za+KMZi5nwSQo4fFmrlnyWpZAiB2TdFaoB6mtu1YsnFgFa9n84+YhuDGIvqRu01TGfqcig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930083},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.1.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.1"},"compat":{"pluginApi":">=2026.9.1"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.1.tgz","_integrity":"sha512-yhSP2GDE01MIYPIIfRn8Z4Wef4uJA8f1dQlmNEZ6kaYgjB/s8MBK0d61y6LnCKmBnNlZZE+LJWEe2CQItMn6/w==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.1"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.1_1788454432315_0.9187329364761501","host":"s3://npm-registry-packages-npm-production"}},"2026.9.2":{"name":"@openclaw/clickclack","version":"2026.9.2","_id":"@openclaw/clickclack@2026.9.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"a9b5eede25d5608523eefcad10b99cffa9744c79","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.2.tgz","fileCount":753,"integrity":"sha512-51Q9SzdH+7TcldXDoaocPVa9hk+BJ/Qo9JJVzPqwNMtQAigrGeANLLyMH6TtXt+fQUIVDp8dliGrJeFPojEnGg==","signatures":[{"sig":"MEUCIQDpmgf1ueHhCHJM20v47m3D1oQyhPLwEnwp2+MS40L2wQIgPri9hrzXuZk4mVmO0S4yzieSDtLDC96tRdZKjiEfbOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930168},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.2.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.2"},"compat":{"pluginApi":">=2026.9.2"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.2.tgz","_integrity":"sha512-51Q9SzdH+7TcldXDoaocPVa9hk+BJ/Qo9JJVzPqwNMtQAigrGeANLLyMH6TtXt+fQUIVDp8dliGrJeFPojEnGg==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.2"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.2_1788633181878_0.4832780633090026","host":"s3://npm-registry-packages-npm-production"}},"2026.9.3":{"name":"@openclaw/clickclack","version":"2026.9.3","_id":"@openclaw/clickclack@2026.9.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"d581e78191ed6d4f6d9917ce4df0885cedc9e82e","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.3.tgz","fileCount":753,"integrity":"sha512-MzvrrKdw4g7p9pc9/Co/NPTie225mipC5HZu2JZ5xWJiG6RJujAN1FO/izG4j/G/hDd8d2sA//CgK4bZnistgw==","signatures":[{"sig":"MEQCICNKgLea3i6N4QsA4Ki9uUJe3U35hr2gZ7B8CR6wcmkhAiAm3OgEGpxeSXtetFeo2p+Gn7kIsK8PR7c0DeAOf0PYbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930422},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.3.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.3"},"compat":{"pluginApi":">=2026.9.3"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.3.tgz","_integrity":"sha512-MzvrrKdw4g7p9pc9/Co/NPTie225mipC5HZu2JZ5xWJiG6RJujAN1FO/izG4j/G/hDd8d2sA//CgK4bZnistgw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.3"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.3_1788868058697_0.6259318267114287","host":"s3://npm-registry-packages-npm-production"}},"2026.6.35":{"name":"@openclaw/clickclack","version":"2026.6.35","_id":"@openclaw/clickclack@2026.6.35","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"8216bc092e72b6e9d74125dc1618cabbfa570d99","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.6.35.tgz","fileCount":746,"integrity":"sha512-58CCXqWcLRuTbFEIj9xgqF4twJYgTNvO+vVj7+8nIPIaGSGptMK2j/7rhL2ufgyFZGlFayKzmft/tP9/nKivog==","signatures":[{"sig":"MEUCIQC8Z1TUy2DLn7rWC8TUT3giTeqL73JEjhv5vvZ+6s23BgIgFLMBE/YY7ogoFCiORZe2Zn/VL1+KR6+k+hJnT3SIC10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.6.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4755989},"type":"module","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"gitHead":"c283867d7cdd1a93cfc58f829c849834c4426d3b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.6.35"},"compat":{"pluginApi":">=2026.6.35"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"8.21.0","zod":"4.4.3"},"_hasShrinkwrap":true,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.6.35"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.6.35_1788999848011_0.7013268084160049","host":"s3://npm-registry-packages-npm-production"}},"2026.9.4":{"name":"@openclaw/clickclack","version":"2026.9.4","_id":"@openclaw/clickclack@2026.9.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"5aafbe3af3add311358b527a1f8655a85c3c3d5f","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.4.tgz","fileCount":753,"integrity":"sha512-ZSizeFNDG8UTb0FpR6ZGxzgdsIA+zBzq2/gFcqOXUsoStufR3bwbl9V+tU/0Ls5rhtfnuCBR26z8ONaw2jy6+w==","signatures":[{"sig":"MEYCIQCc1R2TMzNK0NJNGaKhJOzhxs5ysg0iLotUtjd9VSMMigIhAIpHov9dafwkQayQ8Ym6I2HUENT4RkuH0ZuctmFm8pSx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930473},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.4.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.4"},"compat":{"pluginApi":">=2026.9.4"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.4.tgz","_integrity":"sha512-ZSizeFNDG8UTb0FpR6ZGxzgdsIA+zBzq2/gFcqOXUsoStufR3bwbl9V+tU/0Ls5rhtfnuCBR26z8ONaw2jy6+w==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.4"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.4_1789092695570_0.05878517360907609","host":"s3://npm-registry-packages-npm-production"}},"2026.7.33":{"name":"@openclaw/clickclack","version":"2026.7.33","_id":"@openclaw/clickclack@2026.7.33","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"388ddd10e627f255f8850f445a94099e4fe9ca3a","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.33.tgz","fileCount":745,"integrity":"sha512-olDnPSpfMknxjpl0WTCdSJc6YNMjChKVnTSm0v1QSFJIdMAEjFpgDxe3r+PCoWxmTaGIwVW97ifyaxHm37MBPg==","signatures":[{"sig":"MEYCIQCQCTV5QKADmPuwjsP9KyW8rU1ikWoX7NU3bikEAHe/aAIhAIMQvaSh4rjitUbJv816mr7j/NIZuSLtuJWf6Odx2tgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmVznUwd+9Ts5P/NU0EzHCxPVOXX/M9pS04hVR8LooxAiATKUub4J0usjQNdfrpJbZv8ol08PBtFKujmZAtRI8MlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4764836},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.7.33.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.33"},"compat":{"pluginApi":">=2026.7.33"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.7.33.tgz","_integrity":"sha512-olDnPSpfMknxjpl0WTCdSJc6YNMjChKVnTSm0v1QSFJIdMAEjFpgDxe3r+PCoWxmTaGIwVW97ifyaxHm37MBPg==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.33"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.33_1789702273394_0.352144596882892","host":"s3://npm-registry-packages-npm-production"}},"2026.9.5":{"name":"@openclaw/clickclack","version":"2026.9.5","_id":"@openclaw/clickclack@2026.9.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"fd43d8f759304bc6a180a314103a51c2e89c6c56","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.5.tgz","fileCount":868,"integrity":"sha512-Bl8sxw/XEhfQ3GwUXOJieXRfMzWZQGKqlbf2xoGkbw8iVeWD9csBTIQksayo1EDDGPIXHgUgRyJILiNLEnJBPw==","signatures":[{"sig":"MEYCIQDQlAOR+kxIVx8/x7QGakIDTmlgHrUhTllZqhIdgI/uGAIhAP0XmKMfKilUrvTO0/CEy7uu8jTW/7etimqQ+98W39Z9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8uNU4HkbT5M6m3bGJyVLFQozU7mj2bjXAvgM+MVnAywIgbrMAKS8naABVyygASjNeV7/5z5xp5mdnxVAvR2yuDRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6188399},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.5.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.5"},"compat":{"pluginApi":">=2026.9.5"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.5.tgz","_integrity":"sha512-Bl8sxw/XEhfQ3GwUXOJieXRfMzWZQGKqlbf2xoGkbw8iVeWD9csBTIQksayo1EDDGPIXHgUgRyJILiNLEnJBPw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.5.4"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.5"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.5_1789765541217_0.022544408306401698","host":"s3://npm-registry-packages-npm-production"}},"2026.7.34":{"name":"@openclaw/clickclack","version":"2026.7.34","_id":"@openclaw/clickclack@2026.7.34","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"13fa6dc7cac7fa60bb073723c210a596914e2af8","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.34.tgz","fileCount":745,"integrity":"sha512-QB5p/LWNSkrl0f/hvDhx6jtxictJA6me1c8BNaw7x0H8NBOrU7ICUdnyveWyJ60HK4egJ1aTSmWO4XuvL0QDkg==","signatures":[{"sig":"MEUCIGwIHCxJc4kIDSQ1kglAsiQLNybyv3ZX+bKK7LNrtufFAiEAyhYGXFC3YBOu4LhX+gC6/sbzBWHOvZQFF0tGZq4CVrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5y41bslh8DCaR3r5IgmsgAZs8gfJ1Gu7dSIFdSrU5owIhAPDfe3pshD90zkuz5AvrU8O5vN8MDgCPBc+cxolVdUnm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4764836},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.7.34.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.34"},"compat":{"pluginApi":">=2026.7.34"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.7.34.tgz","_integrity":"sha512-QB5p/LWNSkrl0f/hvDhx6jtxictJA6me1c8BNaw7x0H8NBOrU7ICUdnyveWyJ60HK4egJ1aTSmWO4XuvL0QDkg==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.34"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.34_1789868926258_0.62012722571903","host":"s3://npm-registry-packages-npm-production"}},"2026.7.35":{"name":"@openclaw/clickclack","version":"2026.7.35","_id":"@openclaw/clickclack@2026.7.35","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"245870f500791748daf3417daf67b5278a7c24d6","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.7.35.tgz","fileCount":745,"integrity":"sha512-5j8OFamnlUnUHfVkCDTGV1qq8XFXt4RoKXR/iHL2a2oCWJ6xbE4SRnqqFbRBmiqFKxQt34nq39gSIOw1ZW+aOw==","signatures":[{"sig":"MEUCIQDRJIl1mncZFuAqwZrkHoGpQ0bOLm6YxYJxNtFWpQrM3gIgOWraraYyi8mr3ljail+HYzBChxL9LG6pbAe5sQclq/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCv/Gfwgk9s88zS9jRXrNiMfNbhNC9AyIRRtg2o3W/JfgIgQptvXPliWSTGx35lahfgQkhH+8exAWhzIzC2GL+CtTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.7.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4764836},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.7.35.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.7.35"},"compat":{"pluginApi":">=2026.7.35"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.7.35.tgz","_integrity":"sha512-5j8OFamnlUnUHfVkCDTGV1qq8XFXt4RoKXR/iHL2a2oCWJ6xbE4SRnqqFbRBmiqFKxQt34nq39gSIOw1ZW+aOw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.7.35"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.7.35_1789991792787_0.2153265012891743","host":"s3://npm-registry-packages-npm-production"}},"2026.9.6":{"name":"@openclaw/clickclack","version":"2026.9.6","_id":"@openclaw/clickclack@2026.9.6","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"288756077433fa926ae08c1f910110837d078843","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.6.tgz","fileCount":880,"integrity":"sha512-NZ1FZSnuTRmv/diWiCMHF4yOAcmhEpBw0frrDyokW2YuUuat8qw2+HTwH261Kk56yIUgwII71JE+2EcSb9+/Aw==","signatures":[{"sig":"MEUCIQDQ4yDwaDZ93FOcfgNZwLy8iS++X0rVIyBPS1AtVI5ACQIgedpzNj/IjYmo+XkBd6/dqJhUsXASESsXF+yFvtjWJvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqSyonhWFTqcSIa2r9nz9QXb+v0oMeU9gs3vK75nj/yQIhALXgR/VHuFr4MlOOuG5f7HHOPx66M4VPXNj0qGqZogsY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6536349},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.6.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e9c39bf9-c880-4c7c-83dc-2f0034c08d3e"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.6"},"compat":{"pluginApi":">=2026.9.6"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.6.tgz","_integrity":"sha512-NZ1FZSnuTRmv/diWiCMHF4yOAcmhEpBw0frrDyokW2YuUuat8qw2+HTwH261Kk56yIUgwII71JE+2EcSb9+/Aw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"8.21.3","zod":"4.6.5"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.6"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.6_1790197411192_0.8624769777246954","host":"s3://npm-registry-packages-npm-production"}},"2026.8.33":{"name":"@openclaw/clickclack","version":"2026.8.33","_id":"@openclaw/clickclack@2026.8.33","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"f163d2b381470b36f9e90657e103ce3f15c403a7","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.33.tgz","fileCount":756,"integrity":"sha512-oWAvzAZOJRRCcW5Ckj3euGAlg1by0zWerlxjMcs8RS/gVPcecGJd8AazwrNhCL7WRS5+aLFatugxpRvhYe6D2Q==","signatures":[{"sig":"MEUCIQDSKWahagJ56pXdv81K5X8ypsb/lV9RnxJ7DEA2mwU1PgIgS8+uowURdAKy0C4BN7SSUEgoK42DgCmEsMFY/T4z1L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmdRLZfEyqr+g5wlf80O/US35tld6umTG6khnWcM2VXQIhAL29ljcBp48I1OmQPWZIlL+zmMMYUQDqQsV8SiHNWEpu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930893},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.8.33.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1347cc0b-ec2e-44a0-9da5-a602da6b0551"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.33"},"compat":{"pluginApi":">=2026.8.33"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.8.33.tgz","_integrity":"sha512-oWAvzAZOJRRCcW5Ckj3euGAlg1by0zWerlxjMcs8RS/gVPcecGJd8AazwrNhCL7WRS5+aLFatugxpRvhYe6D2Q==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.19.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.8.33"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.33_1790484815845_0.2624334149823033","host":"s3://npm-registry-packages-npm-production"}},"2026.9.7":{"name":"@openclaw/clickclack","version":"2026.9.7","_id":"@openclaw/clickclack@2026.9.7","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"79cac6f5a109dd03c8ffd8158b0875051d4bfa2c","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.7.tgz","fileCount":883,"integrity":"sha512-JXeWIBAQncjFC9fZe9kj/vY52zg9J1xTZwp+4Bt97WBXsWoOg7+tV692gYF4TFhJ6jJUjvP0EBpC5oRyqWMSaQ==","signatures":[{"sig":"MEUCIAVkHOXOdbj8NFQ5xXSHfIh1LPrFqsX2qMkFgZxzkyjvAiEA5rNaVuifTQ5LMW4VM/laqid6+NouIyD1eXW4kY412cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCorqThfsesKfDZNIQAwlt/MWCFQ/8yOGAkrq757pPOfwIgELZXmsiIxwrOe0lPXMfWjegmnMUMBTv0pTiJ0+kTPPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6566100},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.7.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1347cc0b-ec2e-44a0-9da5-a602da6b0551"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.7"},"compat":{"pluginApi":">=2026.9.7"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.7.tgz","_integrity":"sha512-JXeWIBAQncjFC9fZe9kj/vY52zg9J1xTZwp+4Bt97WBXsWoOg7+tV692gYF4TFhJ6jJUjvP0EBpC5oRyqWMSaQ==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.19.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"8.21.3","zod":"4.6.5"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.7"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.9.7_1790738093851_0.37434185196808234","host":"s3://npm-registry-packages-npm-production"}},"2026.8.34":{"name":"@openclaw/clickclack","version":"2026.8.34","_id":"@openclaw/clickclack@2026.8.34","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"3b9e390fa7bf2a748e40843bc0557a1d99d8e642","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.34.tgz","fileCount":756,"integrity":"sha512-K3LzITWKCRYf/rEtJFMhn1JsF/Br80NCqTDGBerS5jV73RW5MnrZY7oJiUDB8IJO5gItFUGWfjPaJr4RuHoSTw==","signatures":[{"sig":"MEUCIQDpQ4oVTHgCJjKsRPmCWm8oW1h/jbm0g3xrlWMdLhT1yAIgOvT2rsoDoUQuAWMQp7T0HuYQb71l+RcPgLzUM63m51U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiM0FUUeKODcKMi2JyWCXg+Q22dL4gB1dT7D+L+jVF9AIgJkx4iqTEC2JxTsIVimLIug+s5e8L2Evt6bdJLeFPO2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930893},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.8.34.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1347cc0b-ec2e-44a0-9da5-a602da6b0551"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.34"},"compat":{"pluginApi":">=2026.8.34"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.8.34.tgz","_integrity":"sha512-K3LzITWKCRYf/rEtJFMhn1JsF/Br80NCqTDGBerS5jV73RW5MnrZY7oJiUDB8IJO5gItFUGWfjPaJr4RuHoSTw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.19.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.8.34"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.34_1790884447153_0.013347806385184624","host":"s3://npm-registry-packages-npm-production"}},"2026.8.35":{"name":"@openclaw/clickclack","version":"2026.8.35","_id":"@openclaw/clickclack@2026.8.35","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"homepage":"https://github.com/openclaw/openclaw#readme","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"81a4cdf0d76195a7d7a0e809d20e6228d2ae2d4e","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.8.35.tgz","fileCount":756,"integrity":"sha512-QmrtK0gBNkN/7HK+b/SgGehjXesUwJ/EnQoutx3xAlkJ7HINMSa8bTFPa2r25afsOBpu1GiQJRY7YKVOvjds+g==","signatures":[{"sig":"MEUCIQDZ+yMqjHnEIWciCSwplOkYCNywpOvwDqj/c3Jzv5HB3gIgKV9kCBkvf3PM02j6s6KiWJfFHpGtV4uYugf48gEwjeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaQK0pEREUON+RvDkz9tjyiqirlQGaINcEORS0S0AqigIhAK4KS3NMSMZgZqZBoCPX9OR1wLY1OFHG442LWNX8oVNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.8.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4930893},"type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.8.35.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1347cc0b-ec2e-44a0-9da5-a602da6b0551"}},"openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.8.35"},"compat":{"pluginApi":">=2026.8.35"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.8.35.tgz","_integrity":"sha512-QmrtK0gBNkN/7HK+b/SgGehjXesUwJ/EnQoutx3xAlkJ7HINMSa8bTFPa2r25afsOBpu1GiQJRY7YKVOvjds+g==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.19.0","description":"OpenClaw ClickClack channel plugin","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"8.21.3","zod":"4.4.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"openclaw":">=2026.8.35"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/clickclack_2026.8.35_1790945667719_0.665324619010117","host":"s3://npm-registry-packages-npm-production"}},"2026.9.8":{"_id":"@openclaw/clickclack@2026.9.8","bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"dist":{"shasum":"710bb9c67f6f5eec3938ba402bcaafa8346818ec","tarball":"https://registry.npmjs.org/@openclaw/clickclack/-/clickclack-2026.9.8.tgz","fileCount":883,"integrity":"sha512-x4bdzjP4J26zygA4+rj3+iX7/Rvcwk6MK8TXkoQfHuemhP3eTn+8+bUE9fCL3OrHrpcu5V0zLRXl+bZntuuqCw==","signatures":[{"sig":"MEUCIQCdRWnXKqZGucY+1QORFB+iKF5nAMAUO3E19MFjaKx3fQIgOf4Qqomm9q0dO0uAy+Zue90UTYEoZ8kuAM8H/EaOK08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC66XyJx1FUEedJErhdpO6Vp02IzaQ7UhHBgK+gjdrC3AIhAJqLKPfprAbjqob+ItqwZv/GhRTFsUvgzGw/rwip23J9"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@openclaw%2fclickclack@2026.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6566100},"name":"@openclaw/clickclack","type":"module","_from":"file:/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.8.tgz","exports":{".":"./dist/index.js","./api.js":"./dist/api.js","./runtime-api.js":"./dist/runtime-api.js"},"version":"2026.9.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1347cc0b-ec2e-44a0-9da5-a602da6b0551"}},"homepage":"https://github.com/openclaw/openclaw#readme","openclaw":{"build":{"bundledDist":false,"openclawVersion":"2026.9.8"},"compat":{"pluginApi":">=2026.9.8"},"channel":{"id":"clickclack","blurb":"self-hosted chat via first-class ClickClack bot tokens.","label":"ClickClack","order":85,"setup":{"fields":[{"cli":{"flags":"--code <code>","description":"ClickClack one-time setup code or setup URL"},"key":"code","kind":"string","sensitive":true},{"cli":{"flags":"--token <token>","description":"ClickClack bot token"},"key":"token","kind":"string","sensitive":true},{"cli":{"flags":"--token-file <path>","description":"ClickClack bot token file"},"key":"tokenFile","kind":"string","sensitive":true},{"cli":{"flags":"--base-url <url>","description":"ClickClack API base URL"},"key":"baseUrl","kind":"string"},{"cli":{"flags":"--workspace <workspace>","description":"ClickClack workspace id, slug, or name"},"key":"workspace","kind":"string"},{"cli":{"flags":"--default-to <target>","description":"Default ClickClack target"},"key":"defaultTo","kind":"string"},{"cli":{"flags":"--allow-from <ids>","description":"Allowed ClickClack senders"},"key":"allowFrom","kind":"string-list"},{"cli":{"flags":"--agent-activity","description":"Enable ClickClack agent activity"},"key":"agentActivity","kind":"boolean"},{"cli":{"flags":"--use-env","description":"Use CLICKCLACK_BOT_TOKEN"},"key":"useEnv","kind":"boolean","envVars":["CLICKCLACK_BOT_TOKEN"]}]},"commands":{"nativeSkillsAutoEnabled":false,"nativeCommandsAutoEnabled":false},"docsPath":"/channels/clickclack","docsLabel":"clickclack","detailLabel":"ClickClack Bot","systemImage":"bubble.left.and.bubble.right","selectionLabel":"ClickClack","configuredState":{"env":{"anyOf":["CLICKCLACK_BOT_TOKEN"]}},"markdownCapable":true,"preferSessionLookupForAnnounceTarget":true},"install":{"npmSpec":"@openclaw/clickclack","clawhubSpec":"clawhub:@openclaw/clickclack","defaultChoice":"npm","minHostVersion":">=2026.6.9","allowInvalidConfigRecovery":true},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./index.ts"],"setupEntry":"./dist/setup-entry.js","runtimeExtensions":["./dist/index.js"],"runtimeSetupEntry":"./dist/setup-entry.js"},"_resolved":"/home/runner/work/_temp/clickclack-verified-publication/openclaw-clickclack-2026.9.8.tgz","_integrity":"sha512-x4bdzjP4J26zygA4+rj3+iX7/Rvcwk6MK8TXkoQfHuemhP3eTn+8+bUE9fCL3OrHrpcu5V0zLRXl+bZntuuqCw==","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"_npmVersion":"11.19.0","description":"OpenClaw ClickClack channel plugin","directories":{},"maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"8.21.3","zod":"4.6.5"},"_hasShrinkwrap":false,"peerDependencies":{"openclaw":">=2026.9.8"},"bundleDependencies":["ws","zod"],"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clickclack_2026.9.8_1790986596969_0.41932902041824116"}}},"time":{"created":"2026-06-22T07:51:19.073Z","modified":"2026-10-03T00:16:37.516Z","0.0.0":"2026-06-22T07:51:19.459Z","2026.6.11-beta.2":"2026-06-28T22:48:39.503Z","2026.6.11":"2026-06-30T15:57:42.248Z","2026.7.1-beta.1":"2026-07-02T07:08:16.802Z","2026.7.1-beta.2":"2026-07-05T08:58:30.351Z","2026.7.1-beta.4":"2026-07-11T09:08:13.588Z","2026.7.1-beta.5":"2026-07-11T10:16:48.657Z","2026.7.1-beta.6":"2026-07-13T00:36:01.909Z","2026.7.1":"2026-07-13T17:50:13.416Z","2026.7.2-beta.1":"2026-07-15T10:03:51.867Z","2026.7.2-beta.2":"2026-07-17T05:33:41.755Z","2026.7.2-beta.3":"2026-07-18T22:58:34.662Z","2026.6.33":"2026-07-21T08:50:46.772Z","2026.7.2-beta.4":"2026-07-24T05:41:45.447Z","2026.7.2-beta.5":"2026-07-28T03:58:14.029Z","2026.7.2-beta.7":"2026-08-02T02:47:51.247Z","2026.6.34":"2026-08-04T14:10:46.362Z","2026.8.1-beta.2":"2026-08-15T04:25:23.213Z","2026.8.1-beta.3":"2026-08-24T03:27:40.660Z","2026.9.1-beta.1":"2026-08-28T18:15:25.502Z","2026.8.1":"2026-08-31T02:00:40.440Z","2026.8.2":"2026-09-01T15:06:00.324Z","2026.9.1":"2026-09-03T16:53:52.515Z","2026.9.2":"2026-09-05T18:33:02.075Z","2026.9.3":"2026-09-08T11:47:38.874Z","2026.6.35":"2026-09-10T00:24:08.296Z","2026.9.4":"2026-09-11T02:11:35.781Z","2026.7.33":"2026-09-18T03:31:13.578Z","2026.9.5":"2026-09-18T21:05:41.388Z","2026.7.34":"2026-09-20T01:48:46.408Z","2026.7.35":"2026-09-21T11:56:32.920Z","2026.9.6":"2026-09-23T21:03:31.417Z","2026.8.33":"2026-09-27T04:53:35.936Z","2026.9.7":"2026-09-30T03:14:53.992Z","2026.8.34":"2026-10-01T19:54:07.272Z","2026.8.35":"2026-10-02T12:54:27.831Z","2026.9.8":"2026-10-03T00:16:37.193Z"},"bugs":{"url":"https://github.com/openclaw/openclaw/issues"},"homepage":"https://github.com/openclaw/openclaw#readme","repository":{"url":"git+https://github.com/openclaw/openclaw.git","type":"git"},"description":"OpenClaw ClickClack channel plugin","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"vincentkoc","email":"vincentkoc@ieee.org"}],"readme":"# ClickClack OpenClaw channel\n\nOfficial OpenClaw channel plugin for ClickClack.\n\n## Install\n\n```sh\nopenclaw plugins install @openclaw/clickclack\n```\n\n## Setup\n\nThe recommended setup path uses the one-time command generated by ClickClack:\n\n```sh\nopenclaw channels add clickclack --code 'https://clickclack.example.com/#XXXX-XXXX-XXXX'\n```\n\nSplit-origin and path-mounted ClickClack deployments generate an exact\n`/api/bot-setup-codes/claim#CODE` endpoint. OpenClaw validates the versioned\nclaim response and saves its canonical API base.\n\nFor manual token setup:\n\n```sh\nopenclaw channels add clickclack \\\n  --base-url https://clickclack.example.com \\\n  --token ccb_... \\\n  --workspace default\nopenclaw gateway\n```\n\nRun `openclaw onboard` for guided setup. The workspace value can be a\n`wsp_...` id, slug, or display name.\n\nFor the default account only, `--use-env` reads `CLICKCLACK_BOT_TOKEN`; config\nstorage is the normal setup path.\n\n### Public and private endpoints\n\n`baseUrl` is the public ClickClack URL used in links that people open. Set the\noptional `apiBaseUrl` when the gateway should call ClickClack through a\ndifferent server-to-server endpoint:\n\n```json5\n{\n  channels: {\n    clickclack: {\n      baseUrl: \"https://clack.openclaw.ai\",\n      apiBaseUrl: \"http://127.0.0.1:8484\",\n      token: { source: \"env\", provider: \"default\", id: \"CLICKCLACK_BOT_TOKEN\" },\n      workspace: \"default\",\n    },\n  },\n}\n```\n\nThis same-host pattern lets the public hostname stay fully protected by an\nauthentication gateway such as Cloudflare Access while the local OpenClaw\ngateway talks directly to ClickClack. REST requests, setup verification, and\nthe realtime WebSocket use `apiBaseUrl`; browser-facing discussion links keep\nusing `baseUrl`. When `apiBaseUrl` is unset, it defaults to `baseUrl`.\n\n## Command menus\n\nClickClack command menus are enabled by default. At gateway startup, the\nextension publishes OpenClaw's native commands for composer autocomplete,\nlabeled with the bot's handle. The bot token must include `commands:write`;\ncurrent `bot:write` and `bot:admin` bundles include it.\n\nSet `commandMenu: false` on an account to disable menu sync. Sync failures do\nnot prevent the gateway from starting, so older tokens and ClickClack servers\ncontinue to work without a menu.\n\n## Discussions\n\nClickClack can create one managed channel for each OpenClaw session:\n\nThe account token needs `channels:write`, which is included in `bot:admin` but\nnot in the normal `bot:write` setup token. The ClickClack server must also\nsupport and return the managed-channel fields used by this integration.\n\n```json5\n{\n  channels: {\n    clickclack: {\n      baseUrl: \"https://clickclack.example.com\",\n      token: { source: \"env\", provider: \"default\", id: \"CLICKCLACK_BOT_TOKEN\" },\n      workspace: \"default\",\n      discussions: {\n        enabled: true,\n        workspace: \"default\",\n        controlUrlBase: \"https://team.openclaw.ai\",\n        section: \"Sessions\",\n      },\n    },\n  },\n}\n```\n\nOpening a session discussion creates a public, externally managed channel and\nstores its binding in the ClickClack plugin's SQLite state. Session label and\ncategory changes remain reflected in the channel, but session archive, restore,\nreset, and deletion never archive or replace it. ClickClack owns channel archive\nand restore independently. `workspace`\ndefaults to the account workspace, and `section` defaults to `Sessions`.\n`controlUrlBase` adds canonical `/chat/<agent>/<session-ref>` links to the\nOpenClaw Control UI, preserving base paths. Main sessions use `/chat/<agent>`.\n\nClickClack-managed embed URLs explicitly advertise host-theme support. The\nControl UI uses that provider-owned capability to apply its full palette before\nthe sidebar first paints and to stream live palette changes without rewriting\nopaque or signed discussion URLs from other providers.\n\nEnable discussions on exactly one ClickClack account. Multiple enabled\ndiscussion accounts are rejected because the session discussion provider does\nnot have an account selector.\n\nMessages in the managed channel run in a stable side session under the same\nagent id as the attached main session. The plugin installs a scoped host grant\nfor `sessions_history`, `session_status`, and `sessions_send` between that side\nsession and its attached main session, so `tools.sessions.visibility` can be set\nexplicitly to `tree` for narrower access than the default `all`. A second host-side policy blocks session discovery\nand alternate targets; the side-agent prompt is not the authorization boundary.\nThe agent still needs those three tools in its effective tool allowlist.\n\nThe binding separates durable room identity from a replaceable exact-session\nattachment. Resetting a reusable session key keeps the ClickClack channel,\nhistory, URL, and ownership reference while rotating the side-session identity\nand scoped grant. The previous side session cannot access the new main session.\nMessages arriving through an inactive, disabled, or retargeted managed\nbinding are dropped instead of falling back to the account's normal channel\nrouting. Released bindings leave a durable revoked-channel marker so delayed\nrealtime events remain fail-closed. Remote ownership is keyed by ClickClack\nserver and channel id, so renaming the local account cannot turn a managed\nchannel into an ordinary one.\n\nManaged-channel ownership references include a durable per-installation id, so\ntwo OpenClaw gateways using the same ClickClack workspace do not adopt each\nother's discussion channels. They also include the destination and a durable\nbinding generation, so an account or workspace round trip cannot re-adopt a\nprevious channel. Changing or removing `controlUrlBase` is reflected on the next\nlifecycle reconciliation pass.\n\nIf a channel-create response is lost, the pending ownership reservation\ntemporarily quarantines otherwise-unbound events in that workspace. The same\ncoarse reconciler then adopts the created channel or clears the ambiguous\nattempt; a reset cannot duplicate or archive the durable room.\n\nWorkspace and account moves release local attachment authority without\narchiving the old channel. A workspace-scoped replacement token is never tried\nagainst the old channel.\n\nThe main session gets a read-only `discussion` tool that pulls the latest\nchannel messages, including recent thread replies. The pull uses bounded\nhistory and thread-request budgets; its output says when older active threads\nmay have been omitted. It never posts, archives, renames, or otherwise mutates\nthe discussion.\n\n## Docs\n\nSee `docs/channels/clickclack.md` in the OpenClaw repository, or the published docs at `https://docs.openclaw.ai/channels/clickclack`.\n","readmeFilename":"README.md"}