对话级 terminal 隔离后,模式切换请求未携带 conversation_id, 落在工作区级服务 terminal 上;而任务实际运行在对话级 terminal, 且 load_conversation 每次都会从对话 metadata 恢复创建时冻结的模式, 导致旧对话模式永远无法改变、新对话继承服务 terminal 的瞬时模式。 - 前端 permission.ts:权限/执行环境/网络权限的 POST 与 GET 均携带当前 conversation_id,路由到对话级 terminal 并持久化到正确对话 - 后端 permission.py:切换时同步工作区级服务 terminal 的内存态 (persist=False),保证新建对话继承最新模式而非过期模式 - 附带修复:运行期间切换的 pending 队列此前排在错误的 terminal 上, 任务工具循环永远消费不到 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| approval.py | ||
| files.py | ||
| misc.py | ||
| permission.py | ||
| settings.py | ||
| terminal.py | ||