Skip to content

feat(plugins): add main window plugins hub#1818

Draft
zerob13 wants to merge 10 commits into
devfrom
codex/plugins-hub-plan
Draft

feat(plugins): add main window plugins hub#1818
zerob13 wants to merge 10 commits into
devfrom
codex/plugins-hub-plan

Conversation

@zerob13

@zerob13 zerob13 commented Jun 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add main-window /plugins routes with top tabs for Plugins, Skills, and MCP
  • move visible entry points for Plugins-owned pages out of Settings while keeping compatibility redirects
  • update expanded sidebar commands and workspace grouping
  • fold Remote channels into plugin catalog cards; remote detail uses unified /plugins/:pluginId virtual ids such as remote:telegram
  • use plugin-style top-level enable/disable controls for Remote virtual plugin detail pages
  • merge Feishu/Lark Remote configuration into the Feishu/Lark Integration detail page
  • use the Feishu/Lark Integration top-level enable control for both the official plugin and Feishu/Lark Remote
  • auto-enable legacy remote channel configs when credentials/accounts exist and no explicit enabled flag was stored
107b97825b115553cc7f3bcf104d355a 620aac125078e7a93e4591182042bd6b

UI Layout

Before:

AppBar
├─ rail
└─ expanded sidebar
   ├─ 所有 Agents
   ├─ search input
   ├─ pinned sessions
   └─ projects

After:

AppBar
├─ rail
└─ expanded sidebar
   ├─ 所有 Agents
   ├─ New Chat
   ├─ Search
   ├─ Plugins
   │
   ├─ Pinned, if any
   ├─ Chat
   └─ 工作区 + project sort toggle

Main content
└─ /plugins
   ├─ [Plugins] [Skills] [MCP]
   ├─ catalog: official plugins + Remote virtual plugins
   └─ detail: /plugins/:pluginId

Validation

  • pnpm run format
  • pnpm run i18n
  • pnpm run lint
  • pnpm run typecheck
  • pnpm exec vitest run test/main/presenter/remoteControlPresenter/remoteBindingStore.test.ts test/renderer/components/WindowSideBar.test.ts test/renderer/components/RemoteSettings.test.ts
  • pnpm exec vitest run test/renderer/components/WindowSideBar.test.ts test/renderer/components/McpIndicator.test.ts test/renderer/components/McpSettings.test.ts test/renderer/components/RemoteSettings.test.ts test/renderer/components/WelcomePage.test.ts test/renderer/lib/storeInitializer.test.ts
  • pnpm exec vitest run test/renderer/components/OfficialPluginDetailPage.test.ts test/renderer/components/RemoteSettings.test.ts

@coderabbitai

coderabbitai Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: ab430ca2-4be1-4a48-9d30-7922b3307374

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/plugins-hub-plan

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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