Skip to content

桌面会话运行中,手机端再输入会取消进行中的任务并报连接错误(TURN_CANCELLED,疑似近期版本回归) #810

Description

@jgsxzh100-dotcom

提交前确认 · Pre-submission checklist

  • 我已搜索过现有 issue,确认这不是重复 / I searched existing issues and confirmed this isn't a duplicate.
  • 我已阅读 CONTRIBUTING.md / I've read CONTRIBUTING.md.

问题类别 · Category

稳定性 / 崩溃 · Stability / Crash

涉及的 Agent 框架 · Agent framework

ZCode Agent(自研)

严重程度 · Severity

影响体验 · Major (功能可用但体验受损 / works but degraded)

复现频率 · Reproducibility

必现 · Always

问题描述 · Description

桌面端 ZCode 正在运行、某会话正在处理任务时,从手机端(Bot Channel / 远程接入,日志入口 entrypoint=zcode_protocol)对同一会话再输入内容,会导致桌面端正在进行的 turn 被强制取消,两端客户端均表现为"连接出问题"。

日志(2026-09-24 单日)显示 29 次 turn.failed 全部为 TURN_CANCELLED(turnPhase=processing_input),并伴随 gateway_error「no_active_turn」与 v4.hydrate「Session not found」(existingPublisherAtStart=true,即多端并发连接同一会话)。

此前版本以同样方式使用没有此问题,疑似近期版本引入的回归。

复现步骤 · Steps to reproduce

  1. 桌面端打开 ZCode,在某个会话发起任务,保持其处于处理中
  2. 在手机端通过 Bot Channel 向同一会话发送一条新消息
  3. 桌面端进行中的 turn 被取消(日志错误码 TURN_CANCELLED,turnPhase=processing_input),客户端报连接类错误
  4. 在手机端连续快速发送时,每条新输入都会取消上一轮,错误密集出现(实测 23:17–23:30 每一两分钟取消一次)

期望表现 · Expected behavior

手机端新输入应排队等待当前 turn 结束后处理;或明确提示"已打断当前任务、由手机端接管",两端状态保持一致;而不是取消 turn 后让两端表现为连接错误/会话失联。

实际表现 · Actual behavior

桌面端正在处理的轮次被强制取消(TURN_CANCELLED),手机端输入有时被网关拒绝(admission rejected: no_active_turn),偶发手机端恢复会话失败(Session not found);两端均显示连接出错,需重新进入会话才能恢复。

ZCode 版本 · ZCode version

3.14.3.7762(桌面版,官网当前最新)

设备 / 系统 / 浏览器 · Device / OS / Browser

Windows 11(10.0.26200)x64 · ZCode Desktop(Electron GUI)· 手机端经 Bot Channel 接入同一会话

截图 / 录屏 / 日志 · Screenshots / Recordings / Logs

单日日志事件统计(zcode-2026-09-24.jsonl):

  • turn.failed ×29,全部 status=cancelled、error.code=TURN_CANCELLED、turnPhase=processing_input,且全部集中在同一个 entrypoint=zcode_protocol 的会话
  • v4 background turn failed ×28("Turn was cancelled.")
  • zcode_protocol.v4.gateway_error ×3:
    • "Core prompt admission rejected: no_active_turn"(scope=v4.command.execute)
    • "Session not found: sess_…"(scope=v4.hydrate,existingPublisherAtStart=true、liveSessionAtStart=true)
  • 复现会话 sessionId:sess_bbc4cff3-8c31-4fea-bd81-1580323ff302(workspace 为中文路径的本地项目)
  • 密集时段:本地时间 23:17–23:30,每一两分钟取消一次,与手机端连续输入时间吻合

如需完整原始日志,可用应用内 Export Logs 导出。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions