Claude Code 与 Codex 会话状态测试数据

2026-08-01 实测:Agent Island v1.7.1 对应源码提交的 14 个 macOS 分类测试全部通过。这些结果只证明表中情况的分类正确,不代表性能、真实用户数据或未来格式

测试方法

  1. 只使用公开测试套件中的合成 JSONL,不包含真实用户消息
  2. 让正式分类器读取每个用例
  3. 对比完成标记、语义活动时间和回合标识
  4. 保留侧链、元数据、过期记录、持续输出和 API 错误等容易误判的边界

实现和完整测试数据都在公开仓库:SessionTurnState.swift · SessionTurnStateTests.swift

结果

测试情况工具预期结果
Assistant 之后出现新用户消息Claude Code无需提醒通过
完成后只有尾部元数据Claude Code需要你处理通过
侧链结束Claude Code不结束主会话通过
侧链后主会话结束Claude Code需要你处理通过
任务完成后出现新用户消息Codex无需提醒通过
完成后开始新任务Codex正在工作通过
task_completeCodex需要你处理通过
旧记录只更新文件时间Claude Code空闲通过
刚刚写入 end_turnClaude Code需要你处理通过
更新的桌面端活动Claude Code正在工作通过
桌面端记账宽限Claude Code需要你处理通过
end_turn 很久后重新活动Claude Code正在工作通过
Assistant 持续输出Claude Code正在工作通过
API 错误带 stop_sequenceClaude Code不误报完成通过

这些测试能说明什么

  • 只看到完成事件还不够,后面出现的新用户消息或新任务必须压过旧提醒
  • Claude Code 的侧链事件不能结束主会话
  • 文件修改时间不能直接当成语义活动时间
  • 额度或 API 错误即使带有完成形态,也不能误报成需要你回来

边界

这次运行验证的是 macOS Swift 分类器和 14 个已提交用例,不包含 Windows 运行结果、延迟、CPU、未知未来格式或真实用户效果