Skip to content

fix feishu plugin conflict#852

Merged
su8su merged 2 commits intomainfrom
fix_feishu_conflict
Apr 14, 2026
Merged

fix feishu plugin conflict#852
su8su merged 2 commits intomainfrom
fix_feishu_conflict

Conversation

@su8su
Copy link
Copy Markdown
Contributor

@su8su su8su commented Apr 14, 2026

No description provided.

Copy link
Copy Markdown
Contributor

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4d5b6cfcbd

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +1836 to +1837
if (pluginId === 'feishu' && canonicalFeishuId !== 'feishu') {
continue;
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Gate feishu skip on detected replacement plugin

This guard skips re-adding bundled feishu whenever canonicalFeishuId !== 'feishu', but canonicalFeishuId falls back to FEISHU_PLUGIN_ID_CANDIDATES[0] even when no replacement plugin is actually installed/configured. In that case (for example, failed/missing ~/.openclaw/extensions install), the sanitize pass now removes feishu from plugins.allow and never adds it back, leaving users without any loadable Feishu plugin after restart. Please tie this skip to a confirmed replacement plugin presence (e.g., installed/configured) rather than the canonical fallback value alone.

Useful? React with 👍 / 👎.

@su8su su8su merged commit a20a97a into main Apr 14, 2026
5 checks passed
@su8su su8su deleted the fix_feishu_conflict branch April 14, 2026 09:48
Copy link
Copy Markdown
Contributor

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 01a12fe117

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +1775 to +1776
if (!pEntries.feishu || (pEntries.feishu as Record<string, unknown>).enabled !== false) {
pEntries.feishu = { enabled: false };
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Gate feishu disablement on actual replacement plugin

This assignment disables the built-in feishu extension whenever canonicalFeishuId !== 'feishu', but canonicalFeishuId still falls back to FEISHU_PLUGIN_ID_CANDIDATES[0] even when no replacement plugin is actually installed/configured. In that case, sanitize can write plugins.entries.feishu.enabled=false for users who only have unrelated plugin config, so if the later auto-install/upgrade step fails (it is best-effort and swallowed), Feishu has no loadable plugin at startup. Please only force feishu to disabled after a confirmed replacement plugin presence.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant