Files
BlueArchiveToolkit/infrastructure
nyaKazuhaandClaude Fable 5 9a5fef23af feat(daemon): 补全 task.cancel 与 task.logs
完成 task.* 命名空间:

- task.cancel:每个任务带共享的取消标志(Arc<AtomicBool>),worker 的 should_cancel
  同时检查它和 daemon 停止标志;请求取消后置标志,worker 在下一个同步检查点中止,
  任务转为 cancelled(协作式,不硬杀正在执行的 curl)。已结束任务返回 already-finished,
  不存在返回 700004。
- task.logs:worker 把每条 progress 追加到任务的有界日志(上限 200 行),task.logs
  返回该历史;不存在返回 700004。TaskRecord 的 cancel/log 字段 serde(skip),不进
  task.status 输出。
- 新增 cancelled 任务状态;prune 与已结束判定纳入 cancelled。
- USERGUIDE RPC 方法表更新(cancel/logs 标为已实现)。

验证:新增取消/日志注册表单测(63 bin 测试全过);真机端到端确认触发 resource.sync
后 task.cancel 使任务转为 cancelled、task.logs 返回进度历史。

对应 issue #1(task.* 命名空间补全)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 06:00:26 -07:00
..
2026-07-12 23:04:13 +08:00