mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-09-18 07:24:55 +08:00
bat-api Dashboard
当前稳定交付的 dashboard 静态资产位于 web/ 根目录,并由 Go embed 挂载到
GET /admin/dashboard/。本目录只保留后续完整管理后台的说明入口。GET /admin/
仍返回 health、ready、bootstrap、release、resources、OpenAPI、dashboard 和可用
控制链接。
需要配置 BAT_API_AUTH_TOKEN 的接口:
GET /admin/diagnostics:转发daemon.doctor,读取 daemon 诊断。GET /admin/logs:转发daemon.logs,按tail读取 daemon 日志尾部。GET /admin/tasks、GET /admin/tasks/status、GET /admin/tasks/logs: 转发task.*查询任务列表、单项状态和任务日志。GET /admin/schedules:转发 Rust 持有的 schedule 查询,支持id、group和enabled过滤。POST /admin/control/schedule-{add,update,remove,run}:转发schedule.*计划控制。GET /admin/parse/status、GET /admin/parse/text-units、GET /admin/parse/errors:转发parse.*只读查询当前 release 的解析状态、 TextUnit 明细和解析错误。POST /admin/control/task-cancel:转发task.cancel,请求字段为task_id。POST /admin/control/translation-task-update:转发translation.task.update,供外部 provider 流程或人工校对流程回写任务状态; 当status=completed时可带provider、provider_run_id和translation_results。POST /admin/control/translation-worker-run:转发translation.worker.run,触发 Rust provider worker。POST /admin/control/translation-proofread:转发translation.proofread,把汉化 workflow 标记为人工校对中。POST /admin/control/localized-publish:转发localized.publish,从工作台或 completed worker 结果构建并发布汉化 release。POST /admin/control/localized-rollback:转发localized.rollback,恢复 manifest 记录的上一汉化 release。GET /admin/translation/status:转发localized.status,读取当前汉化 release 与 workflow 状态。GET /admin/translation/tasks:转发translation.tasks,按分页、release、 TextUnit、状态和失败原因过滤查询 worker 状态。GET /admin/translation/handoff:转发translation.handoff,读取当前 release 的完整翻译交接视图。
内嵌 dashboard 自身允许免 token 读取静态资产;所有写操作和 Rust 状态查询仍复用
资源 API 的 HTTP 鉴权、限流、访问日志、反代处理和动态响应 Cache-Control: no-store
策略。当前组件边界见 docs/reports/GO_STATUS.md。