✨ feat(vscode): 摘修复冲突不再中止,保留 worktree 自动开冲突解决会话接手

摘修复改在固定的发布 worktree(worktreeDirectory 模板,目录名为分支名
/ 换 -)里按序 cherry-pick -x。全部成功推远端并删 worktree;中途冲突则
保留冲突现场、远端不变,开 `<发布分支>-冲突解决` claude 会话解冲突、
--continue、按原顺序摘完剩余提交再推远端。同名终端活着直接注入提示词。

- 上次冲突没处理完再摘会被拒绝;目录模板解析到工作区本身也拒绝
- 目录被非 worktree 的垃圾占着时清掉重建
- 测试覆盖成功清理、冲突接力(含 -x 尾注保留)、拒绝工作区本身
- CLAUDE.md 补一条:收尾三步默认直接做,不问不提醒

Claude-Session: https://claude.ai/code/session_018HDxMmNDyfLa3bMTUctBzt
This commit is contained in:
cruldra committed 2026-09-06 13:32:47 +08:00
1 parent ee33ae2440
commit 706057075d
6 files changed
+186 -24

No files matched your search

+1
View File
@@ -3,5 +3,6 @@
- 具体编码任务一律派子代理(Agent 工具)去做,主会话只讨论需求和方案
- **子代理实施完成后自动 commit**,使用本仓库的 emoji 前缀风格(参考 `git log`)
- **改完扩展代码必须收尾**:`package.json` version patch +1 → `pnpm ext:package` 打包 VSIX(生成在 `vscode/` 目录,供用户拿去安装)→ 版本号改动一并 commit,不许留脏的 package.json
- **收尾三步(bump → 打包 → 本机安装)是默认动作,直接做完,不要问要不要做、也不要在回复末尾提醒用户**
- **本机安装 VSIX 必须带 `--profile augment`**(用户的 VS Code 窗口用 augment profile,不带 profile 参数会装进默认 profile,窗口里看不见);两台 MBP 用默认 profile,直接 `code --install-extension` 即可
- 代码文件用 Serena MCP 工具读写(`mcp__serena__find_symbol` / `replace_symbol_body` 等),非代码文件才用 built-in Read/Edit