mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-07-22 01:15:14 +08:00
完成 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>