Skip to content

feat(extensions): 完善外部扩展的跨形态管理体验#1641

Merged
limityan merged 1 commit into
GCWing:mainfrom
limityan:yanzhn/external-integration-experience
Jul 20, 2026
Merged

feat(extensions): 完善外部扩展的跨形态管理体验#1641
limityan merged 1 commit into
GCWing:mainfrom
limityan:yanzhn/external-integration-experience

Conversation

@limityan

Copy link
Copy Markdown
Collaborator

背景

外部扩展能力已经能够被发现和管理,但桌面端、CLI 与远程连接场景的体验仍不一致:设置页信息密度偏高,来源与作用范围不够清楚,窄终端下存在布局和误操作风险,外部能力异常时也可能让用户误判当前状态。

本 PR 在不扩大插件市场或公共 SDK 范围的前提下,完成外部扩展管理体验的跨形态闭环,并为后续兼容更多生态保留稳定边界。

本 PR 范围

  • 将“外部 AI 应用”作为 Beta 能力展示,减少默认说明文字与重复状态,使用与现有设置页一致的层级、留白、图标和提示方式。
  • 统一桌面端、CLI 与远程连接场景的能力表达;无法安全管理时给出明确、可恢复的降级状态,不调用当前环境不可用的本地能力。
  • 调整 MCP 信息结构:内置能力优先,外部来源随后;Skills 与 MCP 均明确来源、全局/项目作用范围及覆盖关系。
  • 为 CLI 的 Agent、Skill、MCP、Subagent 选择器和 MCP 新增流程提供共享的响应式弹层规则;窄终端保留关键信息,空间不足时禁用不可见交互。
  • 加固异步状态与错误契约:工作区或远程连接切换后旧请求不可回写;刷新失败保留上一份有效数据;读取失败、真实空态和陈旧数据分别表达;危险或不可用操作保持关闭。
  • 校准扩展与定制化文档和当前实现的映射,明确现状、渐进兼容边界及未来插件市场/SDK 的预留位置,不提前引入通用插件对象或新的运行时所有权。

产品与架构约束

  • 默认界面保持轻量,只在异常、冲突或需要用户决策时增加说明。
  • 外部能力异常不影响内置能力和核心工作流。
  • 复用现有组件、主题与交互风格,不新增独立视觉体系。
  • 不修改稳定底层契约和执行语义;跨形态差异由现有适配与能力边界承接。
  • 当前范围只完善外部生态接入与管理体验,不建设插件市场。

验证

  • Web 定向测试:5 files / 56 tests
  • ExternalSourcesConfig 回归:31/31
  • Web TypeScript 检查与定向 ESLint
  • CLI:287 个单元测试及相关集成/进程契约测试
  • i18n audit、repository hygiene、Web/CLI theme color audit
  • git diff check
  • 独立架构复审:SHIP,P0/P1/P2 = 0
  • 独立产品复审:SHIP,P0/P1/P2 = 0

@limityan
limityan merged commit 19d32e0 into GCWing:main Jul 20, 2026
5 checks passed
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