agent-Specialization/modules/persistent_terminal
JOJO 165c771cc7 fix(server,static): 网络权限实例级快照与快捷窗口跨对话残留消闪
网络权限此前以进程级 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;前端构建成功
2026-08-08 23:59:45 +08:00
..
__init__.py refactor(server,modules,utils,frontend): split oversized modules into packages and fix regressions 2026-06-20 15:54:48 +08:00
base.py fix(server,static): 网络权限实例级快照与快捷窗口跨对话残留消闪 2026-08-08 23:59:45 +08:00
command.py refactor(server,modules,utils,frontend): split oversized modules into packages and fix regressions 2026-06-20 15:54:48 +08:00
io.py fix(modules): 修复 Windows UTF-8 编码链(对照 Codex #7290 类问题) 2026-07-31 22:39:51 +08:00
lifecycle.py fix(frontend): 修复刷新后AI等待提示与终端侧边栏重复问题 2026-06-22 20:35:00 +08:00
start.py fix(server,static): 网络权限实例级快照与快捷窗口跨对话残留消闪 2026-08-08 23:59:45 +08:00