Skip to content

[codex] 修复 MCP 设置列表空白间距#277

Open
kogekiplay wants to merge 1 commit into
xintaofei:mainfrom
kogekiplay:codex/fix-mcp-settings-gap
Open

[codex] 修复 MCP 设置列表空白间距#277
kogekiplay wants to merge 1 commit into
xintaofei:mainfrom
kogekiplay:codex/fix-mcp-settings-gap

Conversation

@kogekiplay

Copy link
Copy Markdown

变更内容

  • 过滤本地 MCP 扫描结果中的空白或零宽字符 server id,避免不可见条目进入设置页。
  • 后端合并本地 MCP 配置时同步跳过不可见 server id,减少无效条目的传播。
  • 调整 MCP 设置页左侧本地列表的布局,把列表项间距放到内部容器,并让列表区域独立滚动,避免窄窗口下底部操作区与列表区域互相挤压。
  • 增加前端和 Rust 回归测试覆盖空白 id 与列表滚动区域结构。

修复原因

MCP 设置页的空隙可能来自两类问题:一类是空白/零宽字符 id 被当成真实 MCP 条目渲染;另一类是本地列表滚动区域在小窗口下与底部按钮区共享布局空间,导致视觉上出现异常间隔或挤压。本次修复同时在数据层和布局层收紧边界。

影响

用户在设置页查看本地 MCP 列表时,不会再看到空白 MCP 条目;列表内容也会被限制在独立滚动区域内,减少窗口尺寸变化时的错位和异常留白。

验证

  • ./node_modules/.bin/prettier --check src/components/settings/mcp-settings.tsx src/components/settings/mcp-settings.test.tsx
  • ./node_modules/.bin/eslint src/components/settings/mcp-settings.tsx src/components/settings/mcp-settings.test.tsx
  • ./node_modules/.bin/vitest run src/components/settings/mcp-settings.test.tsx
  • cargo test --no-default-features --lib commands::mcp::tests
  • rustup run stable rustfmt --edition 2021 --check src/commands/mcp.rs
  • git diff --check
  • ./node_modules/.bin/next build

@kogekiplay kogekiplay marked this pull request as ready for review June 12, 2026 11:40
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