Skip to content

fix: preserve MCP failure evidence in existing collector - #28

Open
IanYet wants to merge 1 commit into
mainfrom
codex/mcp-collection-only-20261024
Open

IanYet wants to merge 1 commit into
mainfrom
codex/mcp-collection-only-20261024

Conversation

@IanYet

@IanYet IanYet commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

部分 Codex 原生日志曾被采集过滤器漏掉,Windows 数据库读失败时也难以判断原始错误是否已保留。本次单独更新现有 basics 内的采集器,让已暴露的错误先保存,并明确展示读取范围、失败阶段和仍缺失的证据。

  • 修复原生初始化/工具失败格式的漏读;按已知会话先过滤再取有限行,排除其他会话和工具内容回显。保留完整错误与 cause,仅对实际凭据脱敏。
  • 增加已知会话的失败 MCP 索引投影、可用本地编号和生命周期时间,以及现有 stderr 的有界补读。当前采集会话、原始失败时间、日志时间和服务端 requestId 分开归属,不补造未知值。
  • 数据库错误保留具体阶段,关闭失败不影响其他来源;可见错误先写入专用记录,支持离线报告,并直接展示采集覆盖和缺口。
  • 版本:Codex 1.10.23、Claude 1.10.25、collector 1.2.4。使用现有服务端接收接口;不新增独立 Doctor Skill、修复规则或公开 Issue 流程。

验证:Windows/Linux 各 80 项相关检查通过。完整 Git/商店候选包与冻结源码逐文件一致;Codex 隔离原生安装发现18个 Skill,官方 Claude Code2.1.310 在 Windows 隔离安装发现19个 Skill、57文件一致,安装后 CLI 保存原始错误/cause/已知时间和本地调用编号通过。未运行新模型回合或修改用户全局插件/认证配置。

生产接收验收:一份预先登记的内部受控报告(aba7fd5f-2e08-450c-a56b-0e7fe02c4a1c)4片完整入库,SHA-256一致;新增字段、原始错误和可用关联保留,四条后续元数据请求的 requestId 与两端完整响应 hash 对应一致。内部样本排除自然报告及根因占比。

边界:本次不绕过 Windows 的数据库访问限制;完全未暴露且未留存的启动错误、宿主未提供的原始时间/编号仍可能缺失。安装验收不等于真实用户已更新,商店需独立完成正常审核/发布。历史故障根因和恢复尚未因此被证明。


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

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