mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-07-22 01:15:14 +08:00
feat: harden official sync scheduling and integrity
This commit is contained in:
+5
-4
@@ -1,9 +1,9 @@
|
||||
# BlueArchiveToolkit 当前工作区状态
|
||||
|
||||
- **更新时间**:2026-07-06
|
||||
- **更新时间**:2026-07-11
|
||||
- **状态来源**:本地工作区盘点、代码验证和最新提交
|
||||
- **状态分支**:`experiment`
|
||||
- **最新功能提交**:`789402c feat: add official resource sync pipeline`
|
||||
- **最新已推送功能提交**:`2bdc55a feat: support cancellable official sync`
|
||||
- **权威计划**:`PROJECT_PLAN.md`
|
||||
|
||||
---
|
||||
@@ -21,7 +21,8 @@ Rust 侧官方日服资源链路已经从实验验证推进到正式入口:
|
||||
5. 下载后使用本地 manifest 的 size + BLAKE3 校验复用文件;官方 seed `.hash` 使用 `xxHash32(seed=0)` 强校验。
|
||||
6. 支持 `.part` 断点续传、失败后 clean retry、本地 manifest audit/repair。
|
||||
7. `bat-official-sync --watch` 可常驻运行,正常检查默认每 1 小时一次;远端和本地一致时默认静默,失败后默认 60 秒快速重试;CLI 默认向 stderr 输出 ASCII banner 和人类可读 progress log。
|
||||
8. 非 dry-run 使用 `--output/.official-sync.lock` 防止并发写同一状态目录。
|
||||
8. 远端 snapshot 未变化但输出目录为空时,会按首次运行执行全量拉取;官方 seed `.hash` 校验失败时会清理对应 manifest 条目,避免失败产物被后续本地 audit 误判为可复用。
|
||||
9. 非 dry-run 使用 `--output/.official-sync.lock` 防止并发写同一状态目录。
|
||||
|
||||
仍需明确:这不是完整产品完成。Go CLI 最小入口、完整 AssetBundle 解析、Patch、翻译系统、API Server 和 Web 仍是后续工作;真实官方网络全量下载 smoke test 尚未记录在仓库文档中。
|
||||
|
||||
@@ -241,7 +242,7 @@ cargo run -p bat-infrastructure --bin bat-official-sync -- \
|
||||
2. 不要指向已有游戏客户端目录。
|
||||
3. 不要指向 `/home/wanye/D/BlueArchive` 这类开发或人工维护资源目录。
|
||||
4. `--auto-discover` 可以下载官方 metadata,并按官方 manifest 临时获取 `resources.assets` 以解析 `GameMainConfig`;旧 ZIP manifest 才会下载临时 game zip。该流程不会安装或启动官方 launcher。
|
||||
5. systemd service、容器或 Go 进程可以负责守护 `bat-official-sync --watch`,但定时检查逻辑已经在 Rust 内部;正常检查默认 1 小时,失败重试默认 60 秒。
|
||||
5. systemd service、容器或 Go 进程可以负责守护 `bat-official-sync --watch`,但定时检查逻辑已经在 Rust 内部;正常检查默认 1 小时,失败重试默认 60 秒,每天北京时间(UTC+8)`03:00`、`16:00`、`18:00` 会强制执行一次自动刷新。
|
||||
|
||||
详细运行说明见 `docs/guides/official-resource-test-pull.md`。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user