Răsfoiți Sursa

chore: auto bump version and changelog [skip ci]

zxyj-langgraph 12 ore în urmă
părinte
comite
fa7cf6a51e

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-61b53920ffe418d942e4598413ebf5d1cea05656
+d571b5d92b43f9aed3075e260e9e8cdd8af16a4b

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.2467",
+  "version": "1.0.2468",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.2467",
+      "version": "1.0.2468",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.2468",
+  "version": "1.0.2469",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 46 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,52 @@
 
 ---
 
+## v1.0.2469 (2026-11-13)
+
+### 新功能
+- 舌诊/情绪模型版本管理实现(SC-A-21)
+- S-cfc-228 teacher.plan.review 使绿 - 方案内容安全复核(SC-T-28)落地
+
+### 其他
+- - MindModelManageService:listAll/online/offline/isEnabled,offline 三参含 fallbackVersion
+-   未指定回退方案拒绝下线(Result 400),非法/未知版本返回 400
+- - MindModelManageController(/api/admin/mind-model: list/online/offline,统一 @PostMapping)
+- - schema.sql 落地 mind_model 建表 + DatabaseInitializer 迁移470(幂等)
+- - API_REFERENCE §4.13 同步全新端点
+- 使 MindModelManageContractTest 11/11 转绿(RED 10 失败 → GREEN 0 失败)。
+- 
+- - HealthPlanServiceImpl 注入 WechatServiceInterface 并在 approveAndPublish 发布前做内容安全复核
+-   (内置敏感词/违规医疗主张检测 + wechatService.checkText 叠加,命中即拦截、不落库、状态保持待审核)
+- - 新增 ContentFilterController POST /api/content/plan-safety 方案内容安全复核端点
+- - 新增 PlanContentSafetyUtil 敏感词检测工具(fail-closed)
+- PlanContentSafetyReviewContractTest 9/9 转绿;关联 PlanReviewTeacherContractTest 19/19、
+- HealthPlanReviewGuardTest 10/10、PlanLifecycleParentContractTest 38/38、GuidePlanReviewControllerAuthTest 6/6 均绿。
+- 
+- 预期红(RED)契约测试,未改 src/main 实现。
+- 契约锚点(TC-P-90 / -E / -P + ED-4 + API_REFERENCE DimensionDailyLimit 模块,
+- 与 S-cfc-304 ruleEngine.apply 同链:ruleEngine 写入前经 daily limit 守卫校验):
+- - RED 守卫入口:EnergyService 应提供 public 每日上限守卫方法(当前 isDailyLimitExceeded 为 private)
+- - RED 守卫钩子:EnergyRuleEngine 应有 daily-limit 守卫钩子(ruleEngine 写入前校验)
+- - RED 配置驱动:EnergyService 应注入 DimensionDailyLimitMapper 读取 energy_daily_limit(当前硬编码 DAILY_LIMIT_MAP)
+- - RED 多来源共享:awardEnergyByCode(challenge 来源)绕过日上限(TC-P-90-E-1)
+- - RED 上限 0/负安全:配置 dailyLimit=0 应按 0 处理不发不崩溃(TC-P-90-E-4)
+- 实测:Tests run 8, Failures 5(红)/ 通过 3(2 正常流锚点 + 1 权限流标注不适用)。
+- 
+- 基线缺口(src/main 现状):
+- - /api/game/leaderboard 无家庭隔离(service 缺 familyId 参数、
+-   mapper SQL 无 family_id 过滤、controller 未消费 @RequestAttribute familyId);
+- - 游戏/积分/家庭勋章三个排行端点返回项均缺进度字段。
+- 7 条契约断言预期红(Tests: 8, Failures: 7),权限流说明性用例通过。
+- 
+
+### 测试
+- S-cfc-296 notification.center.view TDD-RED 契约单测(SC-P-78 消息中心/通知查看:列表/已读/越权回归钉 + 分页/消息不存在404 缺口)
+- S-cfc-306 energy.dailyLimit.guard TDD-RED 契约单测
+- family.childContext.switch RED 契约单测 12 例(1红11绿锁定)
+- 新增 admin.familyRelation.manage 契约级单测(SC-A-04 关系类型 CRUD,TDD-RED,8 断言预期红)
+- 新增 growth.leaderboard.view 契约级 RED 单测(S-cfc-302)
+
+
 ## v1.0.2468 (2026-11-13)
 
 ### 测试

+ 47 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.2468
+> 当前版本: v1.0.2469
 
 ## 历史版本
 
@@ -8,6 +8,52 @@
 
 ---
 
+## v1.0.2469 (2026-11-13)
+
+### 新功能
+- 舌诊/情绪模型版本管理实现(SC-A-21)
+- S-cfc-228 teacher.plan.review 使绿 - 方案内容安全复核(SC-T-28)落地
+
+### 其他
+- - MindModelManageService:listAll/online/offline/isEnabled,offline 三参含 fallbackVersion
+-   未指定回退方案拒绝下线(Result 400),非法/未知版本返回 400
+- - MindModelManageController(/api/admin/mind-model: list/online/offline,统一 @PostMapping)
+- - schema.sql 落地 mind_model 建表 + DatabaseInitializer 迁移470(幂等)
+- - API_REFERENCE §4.13 同步全新端点
+- 使 MindModelManageContractTest 11/11 转绿(RED 10 失败 → GREEN 0 失败)。
+- 
+- - HealthPlanServiceImpl 注入 WechatServiceInterface 并在 approveAndPublish 发布前做内容安全复核
+-   (内置敏感词/违规医疗主张检测 + wechatService.checkText 叠加,命中即拦截、不落库、状态保持待审核)
+- - 新增 ContentFilterController POST /api/content/plan-safety 方案内容安全复核端点
+- - 新增 PlanContentSafetyUtil 敏感词检测工具(fail-closed)
+- PlanContentSafetyReviewContractTest 9/9 转绿;关联 PlanReviewTeacherContractTest 19/19、
+- HealthPlanReviewGuardTest 10/10、PlanLifecycleParentContractTest 38/38、GuidePlanReviewControllerAuthTest 6/6 均绿。
+- 
+- 预期红(RED)契约测试,未改 src/main 实现。
+- 契约锚点(TC-P-90 / -E / -P + ED-4 + API_REFERENCE DimensionDailyLimit 模块,
+- 与 S-cfc-304 ruleEngine.apply 同链:ruleEngine 写入前经 daily limit 守卫校验):
+- - RED 守卫入口:EnergyService 应提供 public 每日上限守卫方法(当前 isDailyLimitExceeded 为 private)
+- - RED 守卫钩子:EnergyRuleEngine 应有 daily-limit 守卫钩子(ruleEngine 写入前校验)
+- - RED 配置驱动:EnergyService 应注入 DimensionDailyLimitMapper 读取 energy_daily_limit(当前硬编码 DAILY_LIMIT_MAP)
+- - RED 多来源共享:awardEnergyByCode(challenge 来源)绕过日上限(TC-P-90-E-1)
+- - RED 上限 0/负安全:配置 dailyLimit=0 应按 0 处理不发不崩溃(TC-P-90-E-4)
+- 实测:Tests run 8, Failures 5(红)/ 通过 3(2 正常流锚点 + 1 权限流标注不适用)。
+- 
+- 基线缺口(src/main 现状):
+- - /api/game/leaderboard 无家庭隔离(service 缺 familyId 参数、
+-   mapper SQL 无 family_id 过滤、controller 未消费 @RequestAttribute familyId);
+- - 游戏/积分/家庭勋章三个排行端点返回项均缺进度字段。
+- 7 条契约断言预期红(Tests: 8, Failures: 7),权限流说明性用例通过。
+- 
+
+### 测试
+- S-cfc-296 notification.center.view TDD-RED 契约单测(SC-P-78 消息中心/通知查看:列表/已读/越权回归钉 + 分页/消息不存在404 缺口)
+- S-cfc-306 energy.dailyLimit.guard TDD-RED 契约单测
+- family.childContext.switch RED 契约单测 12 例(1红11绿锁定)
+- 新增 admin.familyRelation.manage 契约级单测(SC-A-04 关系类型 CRUD,TDD-RED,8 断言预期红)
+- 新增 growth.leaderboard.view 契约级 RED 单测(S-cfc-302)
+
+
 ## v1.0.2468 (2026-11-13)
 
 ### 测试