网络权限此前以进程级 os.environ 为唯一真相:每个 WebTerminal 初始化 都把 env 重置为默认值(切 full 后任何新 terminal 创建即失效),多实例 并发互相覆盖;后台指令与持久终端 shell 直接读 env,导致权限不生效或 跨工作区串扰。 - 唯一真相改为 WebTerminal 实例属性,init/set 不再写 env - 后台 run_command: create_background_command 快照传入执行线程 - 持久终端 shell: 注入 network_permission_getter 实时取所属终端实例的值 - 快捷窗口: backgroundCommand/subAgent store 在 fetch 前同步剔除 conversation_id 不属于当前对话的残留记录,消除「旧对话数据闪一下 再清空」造成的“任务被停了”误解(后端任务实际一直在运行) 验证: py_compile 通过;冒烟 6 用例 OK;前端构建成功 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| base.py | ||
| command.py | ||
| io.py | ||
| lifecycle.py | ||
| start.py | ||