Skip to content

feat(sidebar-project-merge): 仅增加同显示名称归类 - #62

Merged
Fartown merged 16 commits into
fork/integrationfrom
feat/sidebar-project-merge
Oct 24, 2026
Merged

Fartown merged 16 commits into
fork/integrationfrom
feat/sidebar-project-merge

Conversation

@Fartown

@Fartown Fartown commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

普通目录即使显示名称相同,原侧栏仍按各自原生项目分别显示。本 PR 保留原仓库分组,在其结果上补充同显示名称归类;改名只解除名称带来的归类,原同仓库关系及独立 checkout 例外继续沿用。

生产代码已从上一版 25 个文件、新增 1080 行,收缩为 13 个文件、新增 276 行、删除 29 行。新增纯计算、索引缓存、主机参数与定位转换放在 feature-owned 模块;其余是现有分组、主机容器及显示键读取接点。整仓 lint 已通过,遵守原 300 行文件限制。

  • 原 SectionHeader、菜单、WorktreeList、折叠 hook、操作回调和拖拽保持集成基线;原设置直接操作原代表 repo,没有目录选择器或新操作 UI。
  • 撤回人工成员名单原型、专用存储、RPC/配对字段、Web/WSL 兼容和额外折叠继承;无新配置、协议或业务身份迁移。
  • 保留手工 ProjectGroup 和已有按主机查看边界;映射缺失时整个原生来源保留原布局;显示键识别保留原项目颜色。
  • 原 ownership、原项目定位 accessor 与 Cmd-J 候选/筛选语义不变;pending reveal 解析到当前 occurrence plan 中实际存在的显示键。

源码收缩时桌面/共享回归 412 项、移动列表 48 项通过。同步最新集成基线后,专项 24 项、移动 48 项、完整类型、代码质量、20 组架构策略、功能/文档及三项本地化再次通过;13 个生产文件与已 review 版本逐字相同。

重新构建后的隐藏 Electron/CDP 两项通过(最新基线复验 26.2 秒):三主机同名/改名、原折叠记录、三种分组模式定位、嵌套父组与按主机查看;本机和经已认证 OpenSSH 转发连接的独立 runtime,覆盖普通目录、原 Git 分组、原设置改名、owner 回读及客户端重载后的 DOM。原终端 handle/PTY/实例保持,实际客户端输入执行标记并从终端缓冲区回读成功。SSH 临时授权精确恢复。

合并前已同步最新集成基线 343fa4ff237(含 PR #67、#68)。仅处理 .gitignore 机械冲突并重建需求索引,双方登记和目标分支的 Issues 移除结果均保留;逐字比对全部 13 个本功能生产文件,与上一版完全一致。用户当前 App、在线名称和会话保持原状。原生手机 UI、新 SSH 服务首次安装、异机网络故障和全旧端二进制组合未实测;没有 wire/schema 变化。

文档已收口为一份需求和一份完整方案;删除六份重复/过时文档,全部 13 个生产文件已逐项 review 并经独立只读复核,未发现阻塞性生产问题。复核发现和处置并入唯一方案第 7 节。

唯一需求 · 完整方案及源码复核 · 本轮最终验收

最新提交 a0a885e39938960e5e049fd14edc6ad86688ee5f 的远端 checks 已全部结束:55 项中 29 项成功、26 项按工作流条件跳过,0 项失败、0 项运行中;完整 PR 聚合门禁通过。

合并复验中,生成索引的格式检查遗漏已在此提交修正。全仓单测第 2 组中原文件共享接管测试首次出现 ECONNRESET;保留完整日志后,本地原用例 5 项通过,同一分组在不改源码或断言的情况下重跑通过。超时/连接重置的根因未据此认定修复,没有扩展本功能范围。

@Fartown Fartown changed the title feat(sidebar-project-merge): 按项目显示名称自动归并侧栏 feat(sidebar-project-merge): 仅增加同显示名称归类 Oct 23, 2026
@Fartown
Fartown merged commit f3a9db1 into fork/integration Oct 24, 2026
83 of 85 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.

1 participant