Skip to content

v0.5.0-beta2: 修复新建会话模型校验失败与待办审批跨会话串台问题

Choose a tag to compare

@wjf1 wjf1 released this 01 Oct 11:40
· 4 commits to master since this release

里程碑:修复新建会话带模型时校验失败变成 draft/error 的缺陷,彻底解决待办审批跨会话点击无反应问题

修复(核心交互稳定性)

  • 修复审批与表单交互应答会话 ID 串台(ConversationChannel.kt):
    • 根因:原 resolve 优先使用了当前打开的 sessionId,当用户在待办 Tab 或切换到新会话后点击其他会话的审批时,将错误的 session 传给服务端,导致服务端判定 no pending interaction 静默忽略,且界面无反馈;
    • 修复:严格优先绑定 approval.sessionId / el.sessionId,杜绝跨会话串台;当未进入具体会话时,自动基于当前活动工作区构建发送目标,确保在任何 Tab 点击审批均能成功提交;
    • 接入乐观消除与即时反馈:点击允许/拒绝瞬间卡片立即消除并同步系统通知栏,失败自动回滚并弹出原因,待办页与会话页均能实时显示操作反馈。
  • 修复新建会话推理模型(如 Gemini)校验失败报错(ConversationChannel.kt):
    • 根因:官方 Host 对 Gemini 等带有推理能力的模型硬性校验必须提供 reasoning level,此前只传了 provider 和 model,服务端抛出 Reasoning level is required,导致首轮输入未执行、会话刚创建就直接失败进入 draft/error 态;
    • 修复:显式提供 thought: "enabled" 与 mode: "yolo",并预填指令草稿,首轮会话稳定启动推进。
  • 优化会话空状态与发送按钮常驻视觉引导(ConversationScreen.kt):
    • 修复空会话时死板显示“正在同步会话内容…”的问题,草稿态优雅展示“新会话已就绪,在下方输入指令发送给 PC 端 Agent 开始任务”;
    • 输入栏右侧常驻发送图标占位(未输入时浅灰禁用,输入文字立即高亮激活),清晰指示发送入口。