Kaynağa Gözat

docs(plan): mark completed tasks in fatloss-miniprogram-plan

Sisyphus 3 gün önce
ebeveyn
işleme
3ae4aa3518

+ 16 - 16
docs/superpowers/plans/2026-10-09-fatloss-miniprogram-plan.md

@@ -81,7 +81,7 @@ cfc-backend/src/main/resources/
 - 修改:`cfc-backend/src/main/resources/schema.sql`
 - 修改:`cfc-backend/src/main/resources/schema.sql`
 - 修改:`cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java`
 - 修改:`cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java`
 
 
-- [ ] **步骤 1:在 schema.sql 末尾追加 4 张表定义**
+- [x] **步骤 1:在 schema.sql 末尾追加 4 张表定义****
 
 
 ```sql
 ```sql
 -- ============ 减脂专题 ============
 -- ============ 减脂专题 ============
@@ -141,7 +141,7 @@ CREATE TABLE IF NOT EXISTS fat_goal (
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='减脂-目标';
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='减脂-目标';
 ```
 ```
 
 
-- [ ] **步骤 2:在 DatabaseInitializer.runMigrations() 末尾追加迁移**
+- [x] **步骤 2:在 DatabaseInitializer.runMigrations() 末尾追加迁移****
 
 
 ```java
 ```java
 // 迁移N+1: 创建减脂专题体重记录表
 // 迁移N+1: 创建减脂专题体重记录表
@@ -224,12 +224,12 @@ try {
 }
 }
 ```
 ```
 
 
-- [ ] **步骤 3:编译验证**
+- [x] **步骤 3:编译验证****
 
 
 运行:`cd cfc-backend && mvn clean compile`
 运行:`cd cfc-backend && mvn clean compile`
 预期:BUILD SUCCESS
 预期:BUILD SUCCESS
 
 
-- [ ] **步骤 4:Commit**
+- [x] **步骤 4:Commit****
 
 
 ```bash
 ```bash
 git add cfc-backend/src/main/resources/schema.sql cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java
 git add cfc-backend/src/main/resources/schema.sql cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java
@@ -250,7 +250,7 @@ git commit -m "feat(fatloss): add 4 fat-loss tables migration"
 - 创建:`cfc-backend/src/main/java/com/etotem/cfc/mapper/FatExerciseRecordMapper.java`
 - 创建:`cfc-backend/src/main/java/com/etotem/cfc/mapper/FatExerciseRecordMapper.java`
 - 创建:`cfc-backend/src/main/java/com/etotem/cfc/mapper/FatGoalMapper.java`
 - 创建:`cfc-backend/src/main/java/com/etotem/cfc/mapper/FatGoalMapper.java`
 
 
-- [ ] **步骤 1:创建 4 个实体类**
+- [x] **步骤 1:创建 4 个实体类****
 
 
 ```java
 ```java
 // FatWeightRecord.java
 // FatWeightRecord.java
@@ -367,7 +367,7 @@ public class FatGoal {
 }
 }
 ```
 ```
 
 
-- [ ] **步骤 2:创建 4 个 Mapper 接口**
+- [x] **步骤 2:创建 4 个 Mapper 接口****
 
 
 ```java
 ```java
 // FatWeightRecordMapper.java
 // FatWeightRecordMapper.java
@@ -421,12 +421,12 @@ public interface FatGoalMapper extends BaseMapper<FatGoal> {
 }
 }
 ```
 ```
 
 
-- [ ] **步骤 3:编译验证**
+- [x] **步骤 3:编译验证****
 
 
 运行:`cd cfc-backend && mvn clean compile`
 运行:`cd cfc-backend && mvn clean compile`
 预期:BUILD SUCCESS
 预期:BUILD SUCCESS
 
 
-- [ ] **步骤 4:Commit**
+- [x] **步骤 4:Commit****
 
 
 ```bash
 ```bash
 git add cfc-backend/src/main/java/com/etotem/cfc/entity/Fat*.java cfc-backend/src/main/java/com/etotem/cfc/mapper/Fat*Mapper.java
 git add cfc-backend/src/main/java/com/etotem/cfc/entity/Fat*.java cfc-backend/src/main/java/com/etotem/cfc/mapper/Fat*Mapper.java
@@ -970,12 +970,12 @@ git commit -m "feat(fatloss): add controllers for weight/diet/exercise/goal"
 **文件:**
 **文件:**
 - 修改:确认 `cfc-backend/src/main/java/com/etotem/cfc/config/JwtInterceptor.java` 已拦截 `/api/**`
 - 修改:确认 `cfc-backend/src/main/java/com/etotem/cfc/config/JwtInterceptor.java` 已拦截 `/api/**`
 
 
-- [ ] **步骤 1:确认 JWT 拦截覆盖新接口**
+- [x] **步骤 1:确认 JWT 拦截覆盖新接口****
 
 
 运行:`grep -n "includePathPatterns\|addPathPatterns" cfc-backend/src/main/java/com/etotem/cfc/config/*Interceptor*.java`
 运行:`grep -n "includePathPatterns\|addPathPatterns" cfc-backend/src/main/java/com/etotem/cfc/config/*Interceptor*.java`
 预期:`addPathPatterns("/api/**")` 已存在,新接口自动受保护(`/api/fatloss/*` 需要登录)
 预期:`addPathPatterns("/api/**")` 已存在,新接口自动受保护(`/api/fatloss/*` 需要登录)
 
 
-- [ ] **步骤 2:记录确认结果(无需代码变更)**
+- [x] **步骤 2:记录确认结果(无需代码变更)****
 
 
 如果拦截器配置已覆盖 `/api/**` 且 8 个公开路径不包含 `/api/fatloss`,则无需修改。
 如果拦截器配置已覆盖 `/api/**` 且 8 个公开路径不包含 `/api/fatloss`,则无需修改。
 
 
@@ -3704,27 +3704,27 @@ git commit -m "feat(fatloss-miniprogram): add profile and goal page"
 
 
 ### 任务 14:端到端验证
 ### 任务 14:端到端验证
 
 
-- [ ] **步骤 1:后端编译**
+- [x] **步骤 1:后端编译****
 
 
 运行:`cd cfc-backend && mvn clean compile`
 运行:`cd cfc-backend && mvn clean compile`
 预期:BUILD SUCCESS
 预期:BUILD SUCCESS
 
 
-- [ ] **步骤 2:前端语法校验**
+- [x] **步骤 2:前端语法校验****
 
 
 运行:`find xiaofat-miniprogram -name "*.js" | xargs -I{} node --check {}`
 运行:`find xiaofat-miniprogram -name "*.js" | xargs -I{} node --check {}`
 预期:所有文件无语法错误
 预期:所有文件无语法错误
 
 
-- [ ] **步骤 3:API 路由重复检查**
+- [x] **步骤 3:API 路由重复检查****
 
 
 运行:`grep -rn '@Mapping' cfc-backend/src/main/java/com/etotem/cfc/controller/ | grep -oP '@\w+Mapping\("\K[^"]*' | sort -u | grep fatloss`
 运行:`grep -rn '@Mapping' cfc-backend/src/main/java/com/etotem/cfc/controller/ | grep -oP '@\w+Mapping\("\K[^"]*' | sort -u | grep fatloss`
 预期:`/api/fatloss/weight/list` 等 14 个路由,每个唯一
 预期:`/api/fatloss/weight/list` 等 14 个路由,每个唯一
 
 
-- [ ] **步骤 4:检查 API_REFERENCE.md 是否需要同步**
+- [x] **步骤 4:检查 API_REFERENCE.md 是否需要同步****
 
 
 运行:`grep -c "fatloss" docs/superpowers/api/API_REFERENCE.md`
 运行:`grep -c "fatloss" docs/superpowers/api/API_REFERENCE.md`
 预期:0(需要追加新接口文档)
 预期:0(需要追加新接口文档)
 
 
-- [ ] **步骤 5:在 API_REFERENCE.md 追加减脂专题接口文档**
+- [x] **步骤 5:在 API_REFERENCE.md 追加减脂专题接口文档****
 
 
 在 `docs/superpowers/api/API_REFERENCE.md` 末尾追加:
 在 `docs/superpowers/api/API_REFERENCE.md` 末尾追加:
 
 
@@ -3751,7 +3751,7 @@ git commit -m "feat(fatloss-miniprogram): add profile and goal page"
 | 目标 | `POST /api/fatloss/goal/abandon` | 放弃目标 |
 | 目标 | `POST /api/fatloss/goal/abandon` | 放弃目标 |
 ```
 ```
 
 
-- [ ] **步骤 6:最终 Commit**
+- [x] **步骤 6:最终 Commit****
 
 
 ```bash
 ```bash
 git add docs/superpowers/api/API_REFERENCE.md
 git add docs/superpowers/api/API_REFERENCE.md