Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/cfclub' into cfclub

E2E Test Bot 5 ore fa
parent
commit
a74638ed43

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-d75ede702e215eb764c7e161218ef013ce43ccfb
+71c4e545941289633cf8f68228e287e73b8c7c54

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

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.2428",
+  "version": "1.0.2429",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.2428",
+      "version": "1.0.2429",
       "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.2429",
+  "version": "1.0.2430",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

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

@@ -4,6 +4,31 @@
 
 ---
 
+## v1.0.2430 (2026-11-13)
+
+### 文档
+- sc-key-map SC-P-58 补记 1:N 键 family.family.autoCreateForPurchase(问题1修复)
+- 测试负责人第188轮闭环汇报 2026-11-13 0848(★后端首次恢复全量:43:15 跑完 369 类/3111 例/3082 过/25 红/4 跳=99.07%,证伪 B-184-1「>2h」判据并新增 B-188-1 判据修正;★langgraph@251 实派 51/51 全绿(R187 承袭 45/51,B-142-2 观察 1/2);★frontend-mobile 6/6×2(B-185 消除);S-cfc-178 契约 4F→0 转绿;浏览器 28 过+2 跳(admin 双节点 5/5)、两套 Jest 零漂移、线上 API 25过/7跳/0红、根级 7/16(B-36第72轮);全站 3987 例/3918 过=98.27%(剔 skip 98.89%),红 56→44,G1 转 ✅ 并升 0.27pct;CI 漏拦 6 陈旧 26 第 19 轮;B-177-1 第 10 轮复现并清理 4 残留进程;SRS 零变更用例零新增;已推送并通知研发)
+- 研发负责人巡检汇报 2026-11-13-0930(第150轮·错峰ce26ad68)
+
+### 其他
+- 
+- POST /api/guide/plans/activate + PlanActivationService.activate + PlannerCertificationGuard),
+- 按执行要求「实测实现已存在(测试意外全绿)」交编排侧转测试登记,不私改 src/main。
+- 新增 TeacherPlanActivateContractTest(纯 Mockito/反射,无 Spring/DB/外部服务):
+- - 端点契约:POST /api/guide/plans/activate 映射存在
+- - 正常流:认证通过 teacher 激活 -> 200 方案已激活 + 拆任务
+- - 权限流:非 teacher 角色 403/无权限、未认证 teacher 403、admin 跳过认证闸门放行
+- - 异常流:缺 planId、IllegalStateException 状态守卫 -> 业务提示
+- - 幂等:已 active/generated 重复激活被状态守卫拒绝不重复拆任务;已有未取消任务返回 0
+- - 兼容:memberId 可登录 user 域正常激活
+- 验证:mvn -Dtest=TeacherPlanActivateContractTest test -> 15/15 全绿(0 失败)
+- 
+
+### 测试
+- S-cfc-180 teacher.plan.activate 契约证据(端点映射/认证闸门/状态守卫/拆任务幂等 15 JUnit 全绿)
+
+
 ## v1.0.2429 (2026-11-13)
 
 ### 测试

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.2429
+> 当前版本: v1.0.2430
 
 ## 历史版本
 
@@ -8,6 +8,31 @@
 
 ---
 
+## v1.0.2430 (2026-11-13)
+
+### 文档
+- sc-key-map SC-P-58 补记 1:N 键 family.family.autoCreateForPurchase(问题1修复)
+- 测试负责人第188轮闭环汇报 2026-11-13 0848(★后端首次恢复全量:43:15 跑完 369 类/3111 例/3082 过/25 红/4 跳=99.07%,证伪 B-184-1「>2h」判据并新增 B-188-1 判据修正;★langgraph@251 实派 51/51 全绿(R187 承袭 45/51,B-142-2 观察 1/2);★frontend-mobile 6/6×2(B-185 消除);S-cfc-178 契约 4F→0 转绿;浏览器 28 过+2 跳(admin 双节点 5/5)、两套 Jest 零漂移、线上 API 25过/7跳/0红、根级 7/16(B-36第72轮);全站 3987 例/3918 过=98.27%(剔 skip 98.89%),红 56→44,G1 转 ✅ 并升 0.27pct;CI 漏拦 6 陈旧 26 第 19 轮;B-177-1 第 10 轮复现并清理 4 残留进程;SRS 零变更用例零新增;已推送并通知研发)
+- 研发负责人巡检汇报 2026-11-13-0930(第150轮·错峰ce26ad68)
+
+### 其他
+- 
+- POST /api/guide/plans/activate + PlanActivationService.activate + PlannerCertificationGuard),
+- 按执行要求「实测实现已存在(测试意外全绿)」交编排侧转测试登记,不私改 src/main。
+- 新增 TeacherPlanActivateContractTest(纯 Mockito/反射,无 Spring/DB/外部服务):
+- - 端点契约:POST /api/guide/plans/activate 映射存在
+- - 正常流:认证通过 teacher 激活 -> 200 方案已激活 + 拆任务
+- - 权限流:非 teacher 角色 403/无权限、未认证 teacher 403、admin 跳过认证闸门放行
+- - 异常流:缺 planId、IllegalStateException 状态守卫 -> 业务提示
+- - 幂等:已 active/generated 重复激活被状态守卫拒绝不重复拆任务;已有未取消任务返回 0
+- - 兼容:memberId 可登录 user 域正常激活
+- 验证:mvn -Dtest=TeacherPlanActivateContractTest test -> 15/15 全绿(0 失败)
+- 
+
+### 测试
+- S-cfc-180 teacher.plan.activate 契约证据(端点映射/认证闸门/状态守卫/拆任务幂等 15 JUnit 全绿)
+
+
 ## v1.0.2429 (2026-11-13)
 
 ### 测试