feat: implement production cas v1

This commit is contained in:
2026-06-28 12:39:17 +08:00
parent dd53e3054e
commit b202d7b231
33 changed files with 1082 additions and 447 deletions
+8 -10
View File
@@ -2,7 +2,7 @@
**BlueArchiveToolkit** 是一个面向长期维护的 Blue Archive 资源管理、解析、翻译和补丁工具套件。
当前项目仍处于早期开发阶段:Rust 领域模型、适配器框架和部分 CAS 基础能力已经存在;资源同步、完整 AssetBundle 解析、翻译系统、Patch、CLI、API Server 和 Web 后台尚未完成。
当前项目仍处于早期开发阶段:Rust 领域模型、适配器框架和生产级 CAS V1 已经存在;资源同步、完整 AssetBundle 解析、翻译系统、Patch、CLI、API Server 和 Web 后台尚未完成。
---
@@ -27,13 +27,13 @@
- Rust workspace 和 monorepo 结构。
- `bat-core` 领域对象和仓储接口骨架。
- `bat-adapters` Unity、Manifest、Client 集成框架。
- `bat-cas-engine` 基础文件系统对象存储
- `bat-cas-engine` CAS V1:原子写入、Hash 校验、引用计数、GC、并发写入测试、损坏检测
- `bat-infrastructure` CAS 仓储适配层。
- `bat-ffi` 基础 crate 边界。
- 文档路线图和当前缺口清单。
未完成:
- 生产级 CAS 引用计数、GC、并发安全和事务化元数据。
- 真实 AssetBundle 解析。
- 真实 Patch apply/diff。
- Go CLI、API Server、SDK。
@@ -116,14 +116,12 @@ make check
近期优先级:
1. 恢复或初始化 Git 元数据
2. 冻结核心领域接口和错误模型
3. 合并 CAS 实现边界
4. 完成生产级 CAS:原子写入、引用计数、GC、并发测试
5. 完成 Manifest 真实解析。
6. 启动 Go CLI 的 `doctor` 和基础命令框架。
1. 完成 Manifest 真实解析
2. 启动 Go CLI 的 `doctor` 和基础命令框架
3. 设计 Resource Repository 的持久化 schema
4. 开始 AssetBundle 解析框架实装
不建议在 CAS、Manifest、AssetBundle 基础能力完成前优先开发 Web UI。
不建议在 Manifest、AssetBundle 和文本提取基础能力完成前优先开发 Web UI。
---