{
  "name": "@openclaw/clickclack",
  "version": "2026.7.2",
  "description": "OpenClaw ClickClack channel plugin",
  "type": "module",
  "exports": {
    ".": "./dist/index.js",
    "./api.js": "./dist/api.js",
    "./runtime-api.js": "./dist/runtime-api.js"
  },
  "dependencies": {
    "ws": "8.21.1",
    "zod": "4.4.3"
  },
  "devDependencies": {
    "@openclaw/plugin-sdk": "workspace:*",
    "openclaw": "workspace:*"
  },
  "peerDependencies": {
    "openclaw": ">=2026.7.2"
  },
  "peerDependenciesMeta": {
    "openclaw": {
      "optional": true
    }
  },
  "openclaw": {
    "extensions": [
      "./index.ts"
    ],
    "setupEntry": "./setup-entry.ts",
    "channel": {
      "id": "clickclack",
      "configuredState": {
        "env": {
          "anyOf": [
            "CLICKCLACK_BOT_TOKEN"
          ]
        }
      },
      "label": "ClickClack",
      "selectionLabel": "ClickClack",
      "detailLabel": "ClickClack Bot",
      "docsPath": "/channels/clickclack",
      "docsLabel": "clickclack",
      "blurb": "self-hosted chat via first-class ClickClack bot tokens.",
      "systemImage": "bubble.left.and.bubble.right",
      "markdownCapable": true,
      "preferSessionLookupForAnnounceTarget": true,
      "order": 85,
      "commands": {
        "nativeCommandsAutoEnabled": false,
        "nativeSkillsAutoEnabled": false
      },
      "setup": {
        "fields": [
          { "key": "code", "kind": "string", "sensitive": true, "cli": { "flags": "--code <code>", "description": "ClickClack one-time setup code or setup URL" } },
          { "key": "token", "kind": "string", "sensitive": true, "cli": { "flags": "--token <token>", "description": "ClickClack bot token" } },
          { "key": "tokenFile", "kind": "string", "sensitive": true, "cli": { "flags": "--token-file <path>", "description": "ClickClack bot token file" } },
          { "key": "baseUrl", "kind": "string", "cli": { "flags": "--base-url <url>", "description": "ClickClack API base URL" } },
          { "key": "workspace", "kind": "string", "cli": { "flags": "--workspace <workspace>", "description": "ClickClack workspace id, slug, or name" } },
          { "key": "defaultTo", "kind": "string", "cli": { "flags": "--default-to <target>", "description": "Default ClickClack target" } },
          { "key": "allowFrom", "kind": "string-list", "cli": { "flags": "--allow-from <ids>", "description": "Allowed ClickClack senders" } },
          { "key": "agentActivity", "kind": "boolean", "cli": { "flags": "--agent-activity", "description": "Enable ClickClack agent activity" } },
          { "key": "useEnv", "kind": "boolean", "cli": { "flags": "--use-env", "description": "Use CLICKCLACK_BOT_TOKEN" } }
        ]
      }
    },
    "install": {
      "clawhubSpec": "clawhub:@openclaw/clickclack",
      "npmSpec": "@openclaw/clickclack",
      "defaultChoice": "npm",
      "minHostVersion": ">=2026.6.9",
      "allowInvalidConfigRecovery": true
    },
    "compat": {
      "pluginApi": ">=2026.7.2"
    },
    "build": {
      "openclawVersion": "2026.7.2",
      "bundledDist": false
    },
    "release": {
      "publishToClawHub": true,
      "publishToNpm": true
    }
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/openclaw/openclaw"
  }
}
