mirror of
https://github.com/Yuyi-Oak/BlueArchiveToolkit.git
synced 2026-07-22 05:46:45 +08:00
2.9 KiB
2.9 KiB
稳定工程基线指南
- 更新时间:2026-07-20
- 目标:让工作区处于可继续开发核心功能的可信状态。
1. 基线定义
当前阶段的稳定基线不是完整产品完成,而是满足以下条件:
- Git 仓库可用,
git status --short --branch能正常执行。 - 根目录只保留入口文档和工程配置。
- 旧报告归档,且不再和当前状态混淆。
- Rust workspace 成员显式列出。
- Go 产品入口尚未完成时,Makefile 不把骨架包误报为完整产品。
- 当前缺口有集中清单和关闭顺序。
- 架构边界有 ADR 记录。
- 基础验证命令通过。
- Rust 官方资源同步入口有明确运行文档和生产边界。
2. 当前验证命令
必须通过:
make test
make check
make lint
等价底层命令:
cargo test --workspace
cargo check --workspace
cargo clippy --workspace --all-targets -- -D warnings
go test ./...
go vet ./...
说明:
- 当前已有
cmd/bat和internal/ffi骨架,但没有 Go 产品级测试覆盖;go test ./...出现[no test files]不代表 CLI/API 已完成。 - 如果后续新增 Go 产品 package,必须让
go test ./...和go vet ./...纳入硬性验证。 - 当前
golangci-lint可选;当 Go 代码进入主要开发阶段后,应纳入本地门禁。 - 官方同步相关修改必须额外运行
cargo test -p bat-infrastructure --bin bat -- --nocapture。
3. Git 基线
当前工作区原 .git/ 是空目录,无法恢复原历史。本基线采用新初始化仓库,并以首次提交作为后续开发起点。
首次提交信息:
chore: establish development baseline
提交前检查:
git status --short --branch
git check-ignore -v Cargo.lock CLAUDE.md AGENTS.md CONTRIBUTING.md
Cargo.lock、CLAUDE.md、AGENTS.md 和 CONTRIBUTING.md 必须纳入版本控制。
4. 不纳入基线的内容
以下内容应继续忽略:
target/.env*.db*.sqlitelogs/node_modules/- 构建压缩包
- 本地 CAS 数据目录
5. 下一阶段入口
CAS V1 和 Rust 官方同步闭环完成后,下一阶段优先推进:
- 收敛 Go 产品入口:当前
cmd/bat仅是试验骨架,不能视为完成。 - 按
docs/guides/official-full-pull-smoke.md执行真实官方网络全量下载 smoke,并保留隔离目录报告。 - 官方同步结果接入 CAS + ResourceRepository。
- AssetBundle UnityFS 引擎级解析。
优先阅读:
PROJECT_PLAN.mdCURRENT_STATUS.mddocs/reports/CURRENT_GAPS.mddocs/guides/official-resource-test-pull.mddocs/guides/official-full-pull-smoke.mddocs/architecture/official-resource-backend.mddocs/architecture/adr/0001-engine-and-application-boundaries.mddocs/architecture/adr/0002-cas-v1-design-boundary.md