Skip to content

重构 Issue 启动配置,支持多 Harness 并行和可选 worktree - #208

Merged
ji233-Sun merged 2 commits into
mainfrom
feat/parallel-issue-workflows
Oct 2, 2026
Merged

ji233-Sun merged 2 commits into
mainfrom
feat/parallel-issue-workflows

Conversation

@ji233-Sun

Copy link
Copy Markdown
Owner

已有会话执行时,Issue 弹窗复用当前会话的配置,导致 Harness 和模型被锁定;确认启动时又重建任务草稿,执行目录依赖项目保存的模式。现在提 Issue、用 AI 处理 Issue 都先准备独立会话配置,可以选择另一套 Harness、模型、思考层级和权限,与原任务在独立目录中并行。

  • 复用现有会话、模型选择和 worktree 控件;取消弹窗恢复原会话,忽略已取消草稿的迟到结果。
  • 两种 Issue 操作均可选择本地或 worktree;本地目录被占用时默认选择 worktree,并在无法启动时显示具体原因。
  • Worktree 来源支持本地与远程跟踪分支,默认优先 origin/main;按完整引用解析具体 SHA,避免本地分支或同名标签改变基准。手动来源选择会保留。
  • Worktree 重试按任务自己的上下文判断可用性,不再被当前选中的另一个运行中任务阻塞。
  • 同步中文使用说明及新增界面提示的英文翻译。

保留现有最多两个独立 checkout 并发、同一 checkout 串行的约束;Runner 协议和持久化格式保持不变。来源使用本地已有 Git 引用,不自动 fetch。

验证:

  • cargo test -p nexus-desktop --locked:302 个单元/界面测试、2 个集成测试通过,1 个原有性能测试跳过。
  • cargo fmt --all -- --check:通过。
  • cargo clippy --workspace --all-targets --locked -- -D warnings:通过。
  • git diff --check:通过。

新增及扩展的测试覆盖 CNB/GitHub Issue、Claude 与 Codex 并行、模型/思考/权限配置隔离、取消恢复、两种执行目录、来源 SHA 和后台重试。Harness 使用现有 Fake Runner 测试设施;未执行真实账号模型调用。

@ji233-Sun
ji233-Sun merged commit 92737f2 into main Oct 2, 2026
3 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