Skip to content

fix(workspace): drag safety net, onDrag/Tooltip, ResizeObserver menu, input border - #2205

Open
hanlinyu1030 wants to merge 3 commits into
GCWing:mainfrom
SWangHash:hly/win-bugfix
Open

fix(workspace): drag safety net, onDrag/Tooltip, ResizeObserver menu, input border#2205
hanlinyu1030 wants to merge 3 commits into
GCWing:mainfrom
SWangHash:hly/win-bugfix

Conversation

@hanlinyu1030

@hanlinyu1030 hanlinyu1030 commented Aug 11, 2026

Copy link
Copy Markdown

概述 / Overview
本 PR 包含三个提交,修复工作区会话相关问题:会话标题 i18n 持久化与大小写重复文件夹校验、拖拽 safety net,以及补齐测试 mock。
改动 / Changes

  1. 会话名冲突与大小写重复文件夹 / Session name collision & case-duplicate folder
  • FlowChatManager:hasHistoricalSessions 仅计本工作区会话,避免另一个工作区共享 slug-collided 目录时误报"有历史"从而抑制默认会话创建。
  • NewProjectDialog:新增项目名长度(>255)校验、创建前路径存在/大小写冲突预检(systemAPI.checkPathExists),错误按权限/路径不存在分类显示。
  • session 标题走 i18n key 解析(ChatInput/BtwSessionPanel/ReviewPlatformPanel/ExportImageButton),空会话创建时持久化 title metadata,reload 后可随 locale 重新本地化。
  • TauriCommandError:isPermissionError 扩展 permitted/eperm。
  • locales(en/zh-CN/zh-TW):新增错误 key。
  1. 拖拽 safety net 与 onDrag/Tooltip / Drag safety net & onDrag/Tooltip
  • WorkspaceListSection:加 drag-state safety net(native ghost + window dragend/mousedown + document mousemove + 1.5s timeout + dragover 刷新),防止 dragend 未触发时 is-drag-active 卡住。
  • WorkspaceItem:onDrag prop、拖拽时 Tooltip disabled、ResizeObserver menu popover 重新定位(修复 menu 边缘裁剪)。
  • scss:拖拽时隐藏 inline-actions/branch/menu、:focus outline 抑制;NewProjectDialog 输入 border/overlay 移到 container(.bitfun-input-container)。
  1. 测试 mock 补全 / Test mock fix
  • SessionModule.test:persistenceMocks 与 vi.mock('./PersistenceModule') 补 updateSessionMetadata,修复 4 个 createChatSession 用例(No "updateSessionMetadata" export is defined)。

@GCWing

GCWing commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Supplementary PR description

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