|
|
d2dd097248
|
fix(chat): 修复移动端运行期滚动脱锁失效,流式渲染分块防重建
- ChatArea: 新增触摸手势脱锁(手指下拉>8px 视为脱锁意图),与桌面端 wheel-up 同路径;嵌套滚动容器内触摸不解除外层锁定
- ChatArea: 展开锚定改为按条件跳过——仅贴底锁定中的运行态块交给逐帧追底,手动展开(含脱锁后历史块)走锚定,修复外框与内容移动不同步
- scroll: 脱锁标志重置改为严格贴底判定(<=4px),nearBottom 70px 容差与意图冷却期内不再误清脱锁标志,修复移动端第一次上滑必被拽回底部
- lifecycle: 移动端视口 watcher 提前到路由/对话加载前,避免加载期按桌面布局渲染
- MarkdownRenderer: 文本段按顶层块分片渲染+分段级缓存,流式期间已完成前缀块 DOM 不再重设,保护 show_file 卡片/表格/KaTeX 不被反复重建
- view_image: 工具结果携带 size,前端按 path 走 /api/file/content 加载原图,图片限高 480px 防长截图占满对话区
|
2026-08-07 11:32:20 +08:00 |
|
|
|
cf51ab0555
|
refactor(cleanup): 移除余额查询功能、清理前端调试日志、规整终端输出
|
2026-07-25 12:07:04 +08:00 |
|
|
|
b593d63856
|
feat(frontend): 侧边栏紧凑化与挤压式重设计,移除工作区面板功能拆分
- 对话侧边栏:行高/字号/圆角紧凑化,fixed 覆盖式改为文档流挤压式展开,移除工作区/虚拟显示器按钮
- 新增 WorkspaceSwitcher 浮层组件:列表即切换器,内联重命名/删除确认/新建表单动画,「…」菜单 fixed 逃逸裁切,刚好 7 行内部滚动
- 移除 LeftPanel 及两个旧工作区对话框:管理工作区迁入侧边栏,文件管理迁入输入栏 + 菜单(最多 4 项滚动)
- 个人空间移除默认隐藏工作区/隐藏快捷窗口设置项;删除 panelMode 门控轮询(QuickDock 常驻轮询 + socket 推送替代)
- 修复 flex 压缩导致菜单行高失效、分组对话 viewport 裁切最后一行、action-wrap 撑高对话项、/new 残留最近对话待办(无对话 id 不再请求 todo-list)
- 工作区入口按钮改内联 layers 图标并统一 18px,host/docker 模式 localStorage 缓存避免按钮首屏延迟出现
|
2026-07-23 16:47:49 +08:00 |
|
|
|
4e1d08f106
|
fix(frontend): 修复多个前端交互问题
- 修复运行时 intent Unicode 转义显示异常(后端 extract_intent_from_partial 解码)
- 修复 ask_user 弹窗问题/说明不换行
- 修复刷新页面后等待回答提示不恢复(添加 fetchPendingUserQuestions 并在初始化路径调用)
- 修复回答问题弹窗长问题撑满窗口(header/context 限高滚动)
- 修复角色编辑器模型选择菜单定位与滚动
- 在 AGENTS.md 中再次强调前端调试日志必须统一筛选词
测试:/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/bin/python3.9 -m unittest test.test_server_refactor_smoke; npm run build
|
2026-07-15 00:31:13 +08:00 |
|
|
|
2e54f2c343
|
feat(terminal): 实时终端改造为侧边栏面板,支持拖拽分割与自动开关
- 将实时终端从独立页面改造为 Vue3 侧边栏面板,与 Git 面板上下排列
- 使用 xterm.js + Grid 布局,支持三主题配色适配
- 上下拖拽分割条,动态调整终端/Git 面板比例
- 输入栏上方新增终端数量按钮,点击快捷打开
- 个人空间新增「自动打开终端面板」开关(外观与显示分类)
- REST API /api/terminals 获取终端列表,多时机自动刷新
- 有终端自动打开面板,无终端自动关闭
|
2026-06-12 00:18:27 +08:00 |
|
|
|
f2d7d8f3b1
|
fix(ui): refresh git summary while idle
|
2026-05-31 23:28:10 +08:00 |
|
|
|
6f78277a03
|
feat(ui): add project git status panel
|
2026-05-31 17:27:24 +08:00 |
|
|
|
8395cf8b4b
|
fix(prompt): merge disabled-tool notice into leading system prompts
|
2026-05-09 18:56:49 +08:00 |
|
|
|
070d77c070
|
fix: adapt deepseek custom models and harden todo/tool gating
|
2026-04-24 18:31:03 +08:00 |
|
|
|
2397e6ec1c
|
feat: 添加拖拽上传图片/视频功能
- 支持拖拽图片到窗口自动上传到输入栏
- 支持拖拽视频到窗口自动上传到输入栏
- 支持拖拽其他文件触发普通上传
- 多主题适配:经典色(橙色)、浅色(黑色)、深色(白色)
- 修复浅色/经典色主题下提示文字看不清的问题
|
2026-04-12 15:55:00 +08:00 |
|
|
|
8be1c37b6a
|
refactor(frontend): 整理应用逻辑层与状态管理
|
2026-04-10 14:34:01 +08:00 |
|
|
|
a04eca3aab
|
fix: unify background run_command notifications with sub-agent flow
|
2026-04-08 16:13:40 +08:00 |
|
|
|
d798d39da3
|
fix: persist onboarding prompt status and bump android app to 1.0.20
|
2026-04-07 20:08:33 +08:00 |
|
|
|
1a3235be09
|
fix: add connection heartbeat and polish mobile tap feedback
|
2026-04-07 00:04:44 +08:00 |
|
|
|
a5412dae34
|
fix: adjust sub-agent notice spacing in minimal mode
|
2026-04-05 16:58:22 +08:00 |
|
|
|
860fa7b539
|
feat(web): remove socket dependency from main chat flow
|
2026-04-03 11:34:42 +08:00 |
|
|
|
43409c523e
|
fix: 移除错误的对话切换跳转逻辑并修复工具执行返回值问题
主要修复:
1. 移除前端"取消跳转到正在运行的对话"的错误逻辑
- 删除 switchConversation 中的任务检查和确认提示
- 删除 createNewConversation 中的跳转回运行对话逻辑
- 删除 loadConversation 中对未定义变量 hasActiveTask 的引用
2. 修复后端工具执行返回值问题
- 修复 execute_tool_calls 在用户停止时返回 None 的 bug
- 确保所有返回路径都返回包含 stopped 和 last_tool_call_time 的字典
3. 其他改进
- 添加代码复制功能 (handleCopyCodeClick)
- 移除 FocusPanel 相关代码
- 更新个性化配置 (enhanced_tool_display)
- 样式和主题优化
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-03-08 17:42:07 +08:00 |
|
|
|
801d20591c
|
feat: 实现 REST API + 轮询模式,支持页面刷新后任务继续执行
主要改进:
- 新增 REST API 任务管理接口 (/api/tasks)
- 实现 150ms 轮询机制,提供流畅的流式输出体验
- 支持页面刷新后自动恢复任务状态
- WebSocket 断开时检测 REST API 任务,避免误停止
- 修复堆叠块融合问题,刷新后内容正确合并
- 修复思考块展开/折叠逻辑,只展开正在流式输出的块
- 修复工具块重复显示问题,通过注册机制实现状态更新
- 修复历史不完整导致内容丢失的问题
- 新增 tool_intent 事件处理,支持打字机效果显示
- 修复对话列表排序时 None 值比较错误
技术细节:
- 前端:新增 taskPolling.ts 和 task store 处理轮询逻辑
- 后端:TaskManager 管理任务生命周期和事件存储
- 状态恢复:智能判断是否需要从头重建,避免内容重复
- 工具块注册:恢复时注册到 toolActionIndex,支持状态更新
- Intent 显示:0.5-1秒打字机效果,历史加载直接显示
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-03-08 03:12:46 +08:00 |
|
|
|
66b846ee37
|
refactor: split frontend app modules
|
2026-03-08 00:03:14 +08:00 |
|