Skip to content

feat: 按需启动并复用 Skill MCP 会话 - #47

Merged
linnnn89 merged 1 commit into
mainfrom
codex/skill-on-demand-session
Sep 12, 2026
Merged

linnnn89 merged 1 commit into
mainfrom
codex/skill-on-demand-session

Conversation

@linnnn89

Copy link
Copy Markdown
Owner

Codex 的原生 stdio MCP 配置会随客户端连接启动 WinCode。新增可选的 Skill 按需会话:禁用原生 WinCode 条目后,由 Skill 首次需要时启动交互终端入口,首次工具调用才创建 Gateway,任务内复用连接和 Roslyn 快照。

  • 使用现有 MCP SDK,核验工作区、构建和 provider;支持取消、显式关闭和所属进程退出,不自动重连或重放请求。
  • 完整 MCP 内容及 isError 保存为 JSON,图片另存原始附件,避免 Windows TTY 折行破坏结果;每次响应增加一次文件读取。
  • 同步 Skill、配置指南、README、架构说明、待验事项及工作日志。原生 MCP 接口保持兼容,无新依赖或服务。

验证:

  • Node 22.23.2 和 24.19.0 本地 npm run check 均通过:463 项中 462 通过、0 失败、1 项既有可选 Tavern 固定夹具跳过;包含构建、生产 stdio 和交付验证。
  • 新增恰好 3 项行为测试,覆盖未调用不启动、连接/结果保持、真实 Roslyn 快照复用与失效,以及取消和 owner death 的进程清理。
  • 当前 Codex 真实交互终端在本地 Tavern 项目完成两个 Node 版本的声明/引用查询;Node 24 另完成隔离窗口后台 UI、截图原始字节核对。会话关闭后记录的 5 个所属进程均退出,目标应用独立关闭。
  • 提交前作者自查及 git diff --check 通过;没有独立审查。合并前等待本 PR 最新提交的 Node 22/24 和三项 CodeQL。

边界:本机已禁用原生条目并同步已安装 Skill,但尚未重启 Codex 观察全新宿主首次调用前的进程状态。Tavern 设计时分析存在已记录的生成器/依赖诊断,仍返回 incomplete,局部引用验证不代表全项目语义完整。本地运行时、测试附件、个人配置均未提交;仓库工作日志保留可复查的验证步骤和结果。

@linnnn89
linnnn89 merged commit c229198 into main Sep 12, 2026
6 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