点停止中断回复后对话底部什么都不剩:live-append 的「已停止」badge 被收尾 loadMessages 整屏重建冲掉(同 2a1bc25d 案)。补齐 cancel 终态,与 error 卡对称: - 后端: agent.run 取消路径 return "[cancelled]",_run_agent_bg 据此收尾写 run_status="cancelled"(否则 idle)。run_status 是 Text 列,加新值零 migration。 - 前端: renderPersistedRunError → renderPersistedRunTerminal,同时认 error/cancelled; cancelled 渲居中 muted 虚线「已停止 · 你中断了上次运行」(良性态,不用错误卡样式), 刷新/切任务仍在,下次起新 run 覆盖清掉。删掉会被冲掉的 live badge 及死 CSS。 - 兼容: run_status 加新值纯增量,蓝绿旧实例读到 cancelled 当良性态优雅退化不崩; 全部 run_status 消费点(409 门/reaper/SSE is_active/cancel 端点/clear)已核对。 - 同步 DESIGN §7.4 / models.py 注释 / filter allowlist / CHANGELOG / PROGRESS。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| js | ||
| vendor | ||
| admin.html | ||
| dev.html | ||
| wechat_bind.html | ||