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
Blocked by
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
Blocked by