diff --git a/CLAUDE.md b/CLAUDE.md index 48ab34f..3f7f049 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -150,6 +150,45 @@ security: 修复入库单多租户隔离漏洞 --- +## 开发完成标准(Definition of Done) + +**任何功能或修复,必须满足以下全部条件才算完成:** + +### 后端变更 + +```bash +# 1. 编译通过 +export PATH="/opt/homebrew/bin:$PATH" +cd backend && go build ./... + +# 2. 所有测试通过(不得有 FAIL) +cd backend && go test ./... + +# 3. 无编译警告(vet 检查) +cd backend && go vet ./... +``` + +### 前端变更 + +```bash +# 1. 静态分析无 error(warning/info 允许存在) +cd client && flutter analyze --no-fatal-infos --no-fatal-warnings + +# 2. 所有测试通过 +cd client && flutter test +``` + +### 通用要求 + +- [ ] 代码已按 Git 提交规范提交(feat/fix/test/...) +- [ ] 涉及新接口:已在对应测试文件中覆盖核心路径 +- [ ] 涉及数据库变更:schema.sql 和 model 同步更新 +- [ ] 多租户隔离未被破坏(所有查询含 shop_id 条件) + +**测试未通过前,禁止提交代码、禁止打 tag 发版。** + +--- + ## 代码质量门禁 以下情况**不得提交**: