{
  "name": "@ycodium-ai/plugin-im",
  "version": "0.2.3339",
  "description": "Talk to your agents from Telegram, WeCom, Lark, or WeChat (experimental).",
  "keywords": [
    "im",
    "lark",
    "telegram",
    "wechat",
    "wecom",
    "wecom-app",
    "ycodium",
    "ycodium-plugin"
  ],
  "license": "UNLICENSED",
  "files": [
    "dist",
    "assets",
    "locales"
  ],
  "type": "module",
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@effect/vitest": "4.0.0-beta.103",
    "@larksuiteoapi/node-sdk": "^1.73.0",
    "@types/markdown-it": "^14.2.0",
    "@types/react": "~19.2.14",
    "effect": "4.0.0-beta.103",
    "esbuild": "0.28.1",
    "markdown-it": "^15.0.2",
    "react": "19.2.6",
    "vite-plus": "0.2.2",
    "ycodium-react-test-harness": "0.0.0",
    "@ycodium-ai/plugin-api": "0.2.3339"
  },
  "ycodium": {
    "plugin": "./dist/index.js",
    "displayName": "Chat bridge",
    "description": "Talk to your agents from Telegram, WeCom, Lark, or WeChat (experimental).",
    "icon": "messageCircle",
    "permissions": [
      {
        "kind": "sessionProjection"
      },
      {
        "kind": "threads.user"
      },
      {
        "kind": "workspace.read"
      },
      {
        "kind": "commands.dispatch",
        "commands": [
          "thread.create",
          "thread.meta.update",
          "thread.external-messages.append",
          "thread.turn.start",
          "thread.turn.interrupt",
          "thread.approval.respond",
          "thread.user-input.respond",
          "thread.turn-intent.run",
          "thread.turn-intent.cancel",
          "thread.turn-queue.resume",
          "thread.context.compact"
        ]
      },
      {
        "kind": "ui.seats",
        "seats": [
          "settings.section"
        ]
      }
    ],
    "ui": {
      "assets": "./assets",
      "entry": "ui.js",
      "threadAnnotations": {
        "command": "threadAnnotations"
      }
    }
  },
  "scripts": {
    "build": "node build.mjs",
    "typecheck": "tsgo --noEmit && tsgo --noEmit -p tsconfig.ui.json",
    "test": "vp test run"
  }
}