feat: 人工接管任务(takeover)+ 任务详情展示附件
B-③ takeover(⑧ ★ POST /api/tasks/:id/takeover):
后端:
- POST /api/tasks/:id/takeover:准备(或复用 result.worktree)任务 worktree,
返回 {taskId, worktree, branch, console}——console 为用户在自己终端起交互式
claude 的命令(daemon 无 TTY,不在进程内起交互会话);在途 run 时拒绝
前端:
- api.takeover;TakeoverModal(展示命令 + 一键复制 + 分支提示)
- TaskDetail 加「⌨ 人工接管」按钮(onTakeover 经 TaskSection→TaskRow 线程下来)
- 顺带:TaskDetail 展示任务附件(📎 文件名,读 task._raw.attachments)
验证:typecheck 干净;206 测试通过;前端 build + dev 渲染 0 错误。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -31,6 +31,7 @@ export const api = {
|
||||
createTask: (pid, body) => http('POST', `/api/projects/${pid}/tasks`, body),
|
||||
patchProject: (pid, body) => http('PATCH', `/api/projects/${pid}`, body),
|
||||
createProject: (body) => http('POST', '/api/projects', body),
|
||||
takeover: (taskId) => http('POST', `/api/tasks/${taskId}/takeover`),
|
||||
// 附件上传走 multipart(不能用 JSON helper,content-type 由浏览器带 boundary)
|
||||
uploadAttachments: async (taskId, files) => {
|
||||
const fd = new FormData();
|
||||
|
||||
Reference in New Issue
Block a user