Skip to content

[Bug]: Feishu plugin still prompts to download after installation #39642

@ZhangEnlin

Description

@ZhangEnlin

Bug type

Behavior bug (incorrect output/state without crash)

Summary

English

When adding a Feishu channel, the system prompts to download the Feishu plugin (@openclaw/feishu) for the first time. However, after downloading, the system still prompts that the plugin needs to be downloaded, even though the download has been completed.
After that, it keeps prompting to download repeatedly.

Simplified Chinese

在添加飞书频道时,第一次提示下载飞书插件,然而下载之后系统仍然提示需要下载插件,尽管插件已经下载完成。
然后,一直这样循环。

Steps to reproduce

run:

openclaw onboard

Skip operations such as configuration models.

  1. Download and install the OpenClaw Feishu plugin (@openclaw/feishu)
◆  Install Feishu plugin?
│  ● Download from npm (@openclaw/feishu)
│  ○ Skip for now
└
  1. Select a channel: ● Feishu/Lark (飞书) , Still showing download options:
◆  Install Feishu plugin?
│  ● Download from npm (@openclaw/feishu)
│  ○ Skip for now
└

Expected behavior

After downloading the plugin, it should work properly without repeatedly prompting to download.

Actual behavior

Even though the plugin has been downloaded, the installation prompt still appears, preventing the addition of Feishu channel.

OpenClaw version

2026.3.7

Operating system

Debian GNU/Linux 13 (trixie)

Install method

npm install -g openclaw@latest

Logs, screenshots, and evidence

◇  Select a channel
│  Feishu/Lark (飞书)
│
◇  Install Feishu plugin?
│  Download from npm (@openclaw/feishu)
Downloading @openclaw/feishu…
Extracting /tmp/openclaw-npm-pack-cukQFy/openclaw-feishu-2026.3.7.tgz…
WARNING: Plugin "feishu" contains dangerous code patterns: Environment variable access combined with network send — possible credential harvesting (/tmp/openclaw-plugin-kM4mJv/extract/package/src/client.test.ts:74); Environment variable access combined with network send — possible credential harvesting (/tmp/openclaw-plugin-kM4mJv/extract/package/src/client.ts:12)
Installing to /home/enlin/.openclaw/extensions/feishu…
Installing plugin dependencies…
16:38:33 [plugins] plugins.allow is empty; discovered non-bundled plugins may auto-load: feishu (/home/enlin/.openclaw/extensions/feishu/index.ts). Set plugins.allow to explicit trusted ids.
16:38:34 [plugins] feishu failed to load from /home/enlin/.nvm/versions/node/v22.16.0/lib/node_modules/openclaw/extensions/feishu/index.ts: Error: Cannot find module '@larksuiteoapi/node-sdk'
Require stack:
- /home/enlin/.nvm/versions/node/v22.16.0/lib/node_modules/openclaw/extensions/feishu/src/client.ts
│
◇  Channel setup ───────────────────────────╮
│                                           │
│  feishu does not support onboarding yet.  │
│                                           │
├───────────────────────────────────────────╯
│
◇  Select a channel
│  Feishu/Lark (飞书)
│
◇  Install Feishu plugin?
│  Skip for now
│
◇  Select a channel
│  Finished
Config warnings:
- plugins.entries.feishu: plugin feishu: duplicate plugin id detected; later plugin may be overridden (/home/enlin/.openclaw/extensions/feishu/index.ts)
Config overwrite: /home/enlin/.openclaw/openclaw.json (sha256 e3da3b21baa1fe92dcad3dc810db9136826701d49e95236e69ede95caa8918a1 -> 063b211116a3b6f42453e68a1e33f0eed91b61ec2cc1a663512e76cc5bc9a38f, backup=/home/enlin/.openclaw/openclaw.json.bak)
Updated ~/.openclaw/openclaw.json
Config warnings:\n- plugins.entries.feishu: plugin feishu: duplicate plugin id detected; later plugin may be overridden (/home/enlin/.openclaw/extensions/feishu/index.ts)
│
◇  Control UI ────────────────────────────────────╮
│                                                 │
│  Web UI: http://127.0.0.1:18789/                │
│  Gateway WS: ws://127.0.0.1:18789               │
│  Gateway: reachable                             │
│  Docs: https://docs.openclaw.ai/web/control-ui  │
│                                                 │
├─────────────────────────────────────────────────╯
│
└  Configure complete.

Impact and severity

No response

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingbug:behaviorIncorrect behavior without a crash

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions