 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 |
|
 nyaKazuhaandClaude Fable 5
|
1a25ea58dd
|
feat(core): 引入统一错误码模型并新增 USERGUIDE
为 issue #1 的公共错误契约建立错误码模型:
- core/src/error_code.rs:ErrorCode(BAT-ERR-<域3位><序号3位>,如 BAT-ERR-300012)
+ 44 个初始码表(覆盖输入/路径安全/网络下载/校验/发布存储/解析/任务RPC/内部
八域,网络域含代理故障 310001)、ErrorDomain、以及进入 RPC envelope / --json /
bat-events.jsonl 的统一 ApiError { code, kind, domain, location, message, retryable }。
location 用稳定的组件·操作标签(不随行号漂移)。
- 新增 USERGUIDE.md:bat 命令、选项(发现/同步/守护/输出)、退出码(含 75=locked)、
运行时默认值,以及从码表同步的错误码参考(含承载结构与域一览)。
命名遵循国际惯例(英文 kind/domain slug)。码表以 error_code.rs 为准,USERGUIDE
错误码表与之逐条一致。后续各链路报错接入该码表在 issue #1 下推进。
对应 issue #1(错误码模型 + 用户指南)。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-17 03:57:17 -07:00 |
|