]> acesimba.cloud Git - codebuddy-web.git/commit
fix(backend): 模型切换真正重启会话 + 新增后台进程回收机制
authorCodebuddy <codebuddy@localhost>
Sat, 22 Aug 2026 15:35:26 +0000 (23:35 +0800)
committerCodebuddy <codebuddy@localhost>
Sat, 22 Aug 2026 15:35:26 +0000 (23:35 +0800)
commitd190cd0b6da049ff11b85e6e34c71a132ae85e15
treecf26281859d7e0424c7ec503fa3961fb18cdef30
parent8c752ec67685bdcb9b0ffc1ed5ef5fb71af138aa
fix(backend): 模型切换真正重启会话 + 新增后台进程回收机制

- 模型切换(api_set_model)改为服务端 SIGTERM+SIGKILL 杀旧进程并立刻移除
  RUNNING entry,重连按新模型拉起新会话。修复 Station AI Demo 卡死无法输入:
  codebuddy 忽略 SIGTERM 导致旧进程僵死、重连 attach 回死进程
- 放宽 /ws 连接守卫,允许 prev is None 时重连,避免竞态误拒"已在另一窗口运行"
- api_kill 同样补 SIGKILL 兜底
- 新增 _reap_loop 回收协程(startup 即启动),每 30s 清理已退出/僵死且已断开
  连接的 RUNNING entry;不触碰后台常驻会话与仍连接的会话
- 前端:模型切换成功后延迟 800ms 重连并移除 killCurrent,不再依赖不可靠的前端 pid

Co-Authored-By: CodeBuddy <noreply@codebuddy.ai>
backend/app.py
frontend/index.html