Skip to content

feat(web): 侧栏 worktree 会话徽标、预览图片右键复制、设置页「关于」分区 - #18

Merged
shaohaozhi286 merged 2 commits into
masterfrom
webui-worktree-badge-and-ui-polish
Jul 11, 2026
Merged

shaohaozhi286 merged 2 commits into
masterfrom
webui-worktree-badge-and-ui-polish

Conversation

@shaohaozhi286

Copy link
Copy Markdown
Collaborator

改了什么

侧栏 worktree 会话徽标(前后端)

  • GET /api/sessions 的 active 会话分支(session_info_to_json)此前不带 worktree 字段,只有走 disk meta 的分支才有 —— 侧栏刷新后当前活动会话会丢失 worktree 标识。现将序列化收口到 append_worktree_session,两条路径共用,并新增 smoke test 回归用例(ActiveWorktreeSessionListIncludesWorktreeState)。
  • 侧栏会话行:worktree 会话常显新增的 Worktree.svg 图标,hover / 键盘聚焦时切换回归档按钮;判定逻辑收口到 sidebarSessionHasWorktree 纯函数(Node 测试覆盖)。
  • ChatView 通过 worktree:{create} 创建会话后广播 notifySessionListChanged,侧栏立即刷新出徽标。

预览图片右键「复制图片」

  • 桌面上下文菜单新增 COPY_PREVIEW_IMAGE 动作:SidePanel 文件预览与灯箱里的图片可右键复制到系统剪贴板;仅 kind === 'image' 且有 copyImageUrl 时出现(测试覆盖含 PDF 反例)。

设置页「关于」分区

  • 新增「关于」导航项,程序版本与 Web 核心(WebView/浏览器渲染核心)信息从「配置」分区迁入,「配置」只保留升级服务与依赖项。

杂项

  • 侧栏工作区操作按钮图标统一放大到 16px;文件树根级行 padding-left 16→10(延续最近两次图标对齐修复)。

审阅提示

  • 前端纯逻辑测试(node src/lib/runTests.js)全部通过;C++ smoke test 新用例未在本地跑完整构建,依赖 CI 验证。
  • web/src/ 有改动,合并后需要 pnpm build + 重新 configure CMake 才会进嵌入资源。

🤖 Generated with Claude Code

tmoonlight and others added 2 commits July 11, 2026 01:53
- 桌面上下文菜单新增 COPY_PREVIEW_IMAGE:文件预览与灯箱里的图片可右键复制到系统剪贴板
- 设置页新增「关于」导航分区,程序版本与 Web 核心信息从「配置」迁入
- 侧栏工作区操作按钮图标统一放大到 16px

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- GET /api/sessions 的 active 分支(session_info_to_json)补 worktree 字段,
  与 meta 序列化共用 append_worktree_session;缺失时侧栏刷新后当前会话会
  丢失 worktree 标识(web_server_smoke_test 新增回归用例)
- 侧栏会话行:worktree 会话常显 Worktree 图标,hover/聚焦时切回归档按钮;
  判定收口到 sidebarSessionHasWorktree 纯函数(Node 测试覆盖)
- ChatView 创建 worktree 会话后广播 notifySessionListChanged,侧栏立即刷新
- 文件树根级行 padding-left 16→10

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@shaohaozhi286
shaohaozhi286 merged commit 35fd9d3 into master Jul 11, 2026
9 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants