Skip to content

M7-W5 分支同步全链:分支对话框「同步到机器」(机器选择 + 执行 + 结果卡) #319

Description

@xiechimon

Parent

#302(spec:docs/spec/08-M7-功能闭环.md 附录 A 正账「档 2 · 重功能未接」)

What to build

分支对话框「同步到机器」全链(垂直切片:前端 → server → daemon,08 册 §3 story 10)。

现状:branch-dialog.tsx 的目标机器 pill(dlg-machine)无 handler、同步钮恒 disabled——「同步到机器」tab 只有复制按钮是真的。r1 changelog 2026-09-13 规格:sync tab 单面板 = build 分支/目标 commit(可复制)+ 带在线圆点的机器选择器 + sync 目录 + force 开关 + pending→running→synced/failed 结果卡;权限任意团队成员。

server/daemon 缺口(#303 附录 B 盘点):machine wire 13 端点无 sync 族;需新增 server 同步命令位(含 pending/running/synced/failed 状态落账)+ wire 事件 + daemon 侧 git 同步执行(把 server 托管仓库的 build 分支同步到指定机器目录)。daemon 已有 worktree/git 基建(M3 checkpoint/restore 同族)。

Acceptance criteria

  • 目标机器 pill 可选机器(在线圆点真值,GET machines)
  • 同步钮可执行:pending → running → synced/failed 结果卡真实呈现
  • force 开关随行(语义照 r1 changelog:丢弃修改/删未跟踪文件)
  • integration 证据(stub-llm 同族链路)+ verify-pacman 证据(真栈同步一次)
  • pnpm lint / format / typecheck 三闸绿

Blocked by

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions