]> acesimba.cloud Git - codebuddy-web.git/commit
fix: 交互提示框处可自由上翻;下拉模型列表实时刷新
authorCodebuddy <codebuddy@localhost>
Fri, 28 Aug 2026 09:42:37 +0000 (17:42 +0800)
committerCodebuddy <codebuddy@localhost>
Fri, 28 Aug 2026 09:42:37 +0000 (17:42 +0800)
commit6b644c2d6611e9ff2a2a91224e3507da506f9673
tree54b98f911a409f22afc5994def7ba555e99d3ba4
parent031b08c75741cd7a227f615dfbda5376216b5f87
fix: 交互提示框处可自由上翻;下拉模型列表实时刷新

滚动(终端):
- 交互提示框会频繁重绘,重绘输出会在滚动事件生效前把画面拉回底部,导致用户上翻被拽回
- 在 xterm viewport 上监听 wheel/touchmove 用户手势,立即停止贴底并进入 300ms 保护期
- 保护期内输出回调忽略 scrollToBottom;手势停止后按当前位置重新判定是否恢复跟随
- 只监听 wheel/touchmove,不监听 scroll(后者会被程序化 scrollToBottom 触发,会误伤流式贴底)
- 保留原行为:未手动滚动时流式输出仍自动滚到最新行

模型列表:
- /api/models 新增 ?force=1,强制重扫 codebuddy --help,前端下拉打开时带上该参数
- scan_models 改为自身管理锁,subprocess 移到锁外执行,避免阻塞 /ws 等请求
- api_set_model 遇到未知模型时强制重扫一次再判定,避免新上线模型被误拒

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