|
|
@@ -4,6 +4,26 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.2451 (2026-11-13)
|
|
|
+
|
|
|
+### 其他
|
|
|
+- S-cfc-230: Implement teacher.data.isolation (SC-T-13) for family-list data isolation
|
|
|
+- - aggregateNutrition 真实聚合宏量营养素(此前恒置 0)
|
|
|
+- - generateRecommendation 读取 nutrition_goals,负/超上限目标返回 400 拒绝
|
|
|
+- (Controller 捕获 IllegalArgumentException → Result.badRequest)
|
|
|
+- NutritionPlanTeacherContractTest: 3 红 → 4 绿
|
|
|
+-
|
|
|
+- S-cfc-232: Implement family.family.autoCreateForPurchase to auto-create initial family on purchase
|
|
|
+- /upgrade、/trial、/orders 由 getUserFamilyId 改走 getOrCreateUserFamilyId;
|
|
|
+- /plan/purchase 改走 get-or-create,noFamily(5001) 守卫仅作兜底保留)。
|
|
|
+- 契约测试 FamilyAutoCreateForPurchaseContractTest 5/5 转绿(原 4F/1G)。
|
|
|
+-
|
|
|
+
|
|
|
+### 新功能
|
|
|
+- teacher.task.review 规划师任务审核补家庭归属校验使绿——GuideFamilyTaskController.reviewTask/batchReviewTasks 增加被审任务 task.familyId==路径 familyId 校验(SC-T-06/TC-T-09-P 防跨家庭越权审核 IDOR;TC-T-18-E 批量含跨家任务跳过独立不落库),checkMemberOnly 改为接收 Task 避免二次查询;GuideFamilyTaskReviewContractTest 5 例 2红→全绿
|
|
|
+- S-cfc-235 teacher.nutrition.plan 营养目标校验 + 宏量营养素聚合
|
|
|
+
|
|
|
+
|
|
|
## v1.0.2450 (2026-11-13)
|
|
|
|
|
|
### 文档
|