Просмотр исходного кода

chore: auto bump version and changelog [skip ci]

zxyj-langgraph 2 часов назад
Родитель
Сommit
ce7a486f16

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-8038be3288291745bec9999b551952d7ab5c0295
+3fafe93b658393557998264d8b12817e598e5c1b

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

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

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

@@ -4,6 +4,78 @@
 
 ---
 
+## v1.0.2453 (2026-11-13)
+
+### 测试
+- TDD-RED supplier.inventory.manage (SC-S-05) - S-cfc-239
+- S-cfc-243 supplier.data.exportCompliance 数据导出合规 RED 契约测试
+- RED contract test for supplier.afterSales.handle (S-cfc-240)
+- supplier.nutrition.supply TDD-RED 契约测试(13红/13)——食谱供给宿主/格式校验/XSS合规/商户隔离 契约待落地
+
+### 其他
+- 溯源:
+- - 场景 SC-S-05:库存管理(调库存→同步,负库存拦截)
+- - 用例 TC-S-05 / TC-S-05-E①② / TC-S-05-P
+- - 设计 API_REFERENCE §4.13 + AdminInventoryController /api/admin/inventory
+- 新增测试 12 例(纯 Mockito/反射,无 Spring/DB/外部服务):
+- - 绿基线(6):结构锚点 2、入库同步 1、供应商流水读侧隔离 2、超库存拦截 1
+- - 红契约(6):
+-   * inbound_negativeItemQuantity_rejected: 入库明细负数量应 400 拦截
+-   * counting_negativeActualStock_rejected: 盘点负实盘应 400 拦截
+-   * countingConfirm_neverPersistsNegativeStock: 盘点确认后库存不得为负
+-   * manualOutbound_usesAtomicGuardedDecrement: 手动出库应走 decreaseStockAtomic 原子条件扣减
+-   * inventoryWriteEndpoints_haveSupplierScopeGuard: 写操作端点缺少 @RequestAttribute("roles") 跨商户隔离
+-   * inventoryWriteEndpoints_haveRoleGuard: 写操作端点缺少 @RequestAttribute("role") 角色守卫
+- 红测结果:Tests run 12, Failures 6, Errors 0(6 红 = 上述契约缺口)。
+- 
+- S-cfc-245: ai.coach.proactive 契约级 RED 单测(SC-B-02 主动提醒 + SC-B-12 方案跟进)
+- - 覆盖 SC-B-12(同步规划师建议主动跟进:激活同步/节奏推送/停滞提示/可暂停/未激活不触发)
+- - 纯反射 + schema.sql 结构契约探测,无 Spring/DB/外部服务;宿主未落地,24/25 红(RED 达成)
+- - 新增文件:cfc-backend/src/test/java/com/etotem/cfc/unit/CoachProactiveContractTest.java
+- 
+- 契约锚点:
+- - 需求:tests/user-scenarios/应用场景总览.md SC-S-11(授权内用数;越授权拒;脱敏)
+- - 设计:API_REFERENCE §4.62.6 + specs/2026-11-07-service-provider-contract.md §1.6
+-   (UserController /api/user/data-export + ReportMemberPermissionController 同源授权链)
+- - 派生用例:tests/test-cases/vendor.md TC-S-11 / TC-S-11-E / TC-S-11-P
+- 断言缺失契约行为(纯 Mockito/反射,无 Spring/DB/外部服务):
+- - 正常流:exportUserData 敏感字段(phone/realName/idCard)强制脱敏(DataMaskUtil)
+- - 边界流:导出必须具备授权范围入口(memberId/scope),越授权可拒(TC-S-11)
+- - 合规流:AccountCleanupService 注入 UserOperationLogService 合规审计(OperationLogController)
+- RED 预期:6 tests run / 5 failures(脱敏 3 + 授权范围 1 + 审计注入 1),
+- 1 个通过为权限流说明性用例;失败均为功能缺失断言(非编译/拼写错误)。
+- 
+- (SC-S-06,映射 docs/tdd/orchestration/sc-key-map.md)锚定契约行为:
+- - 锚定-1/2(绿证):AdminAfterSalesController /api/admin/shop/after-sales(list/detail/review/complete)
+-   与 AdminProductOrderController /api/admin/product/order(refund/approve|reject)宿主与端点齐备;
+- - RED-1(红):review(approve) 未校验订单退款状态(已 refunded/refundStatus=2 仍可放行)
+-   —— SC-S-06 边界「重复退款拦截」缺失;
+- - RED-2(红):complete 未校验订单退款已执行(status=refunded/refundStatus=2),退款未完成即标记
+-   completed —— 空转/假完成;
+- - RED-3(红):售后列表/处理无供应商行级隔离(list 无 @RequestAttribute("roles") 角色作用域、
+-   AfterSalesService 无按 supplierId/supplySystemId 过滤重载),跨商户可见/可处理;
+- - RED-4(红):list/detail/review/complete 均无角色守卫,非后台角色可越权处理售后。
+- 风格同批:纯 JUnit5 + Mockito + 反射,无 Spring 上下文/无 DB/无外部服务。
+- RED 验证:mvn -Dtest=SupplierAfterSalesHandleContractTest test → Tests run: 6, Failures: 4(预期红)。
+- GREEN 阶段据此落地行为使绿。
+- 
+- S-cfc-234: teacher.message.push 契约实现核验收口(SC-T-19)
+- - 核验结论:实现已落地 origin/cfclub(TeacherMessageController /api/guide/messages/{send,reply,list,unread-count,my} + UserNotificationController /api/notification/{list,read}),无 src/main 变更需求
+- - sc-key-map SC-T-19 键阶段 RED→YELLOW(三类流 e2e 证据待测试侧补证)
+- 
+-   selfcheck 来源写入 five_dimension_scores(自检 0-9 制换算 0-100,静默兜底不阻断主流程)
+- - schema.sql five_dimension_scores.source_type 注释补充 selfcheck
+- - DatabaseInitializer 迁移468 校准存量表列注释(幂等)+ 迁移68 建表注释同步
+- TeacherDimensionScoreContractTest: 6 用例 2 失败 → 全绿(0 失败)
+- 
+
+### 文档
+- 研发负责人第143轮闭环汇报 2026-11-13 1957(54247bf9 错峰轮·tdd-orchestrator 直连)
+
+### 新功能
+- S-cfc-236 teacher.dimension.score 五维自评桥接五维分数变化(SC-T-32 使绿)
+
+
 ## v1.0.2452 (2026-11-13)
 
 ### 其他

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.2452
+> 当前版本: v1.0.2453
 
 ## 历史版本
 
@@ -8,6 +8,78 @@
 
 ---
 
+## v1.0.2453 (2026-11-13)
+
+### 测试
+- TDD-RED supplier.inventory.manage (SC-S-05) - S-cfc-239
+- S-cfc-243 supplier.data.exportCompliance 数据导出合规 RED 契约测试
+- RED contract test for supplier.afterSales.handle (S-cfc-240)
+- supplier.nutrition.supply TDD-RED 契约测试(13红/13)——食谱供给宿主/格式校验/XSS合规/商户隔离 契约待落地
+
+### 其他
+- 溯源:
+- - 场景 SC-S-05:库存管理(调库存→同步,负库存拦截)
+- - 用例 TC-S-05 / TC-S-05-E①② / TC-S-05-P
+- - 设计 API_REFERENCE §4.13 + AdminInventoryController /api/admin/inventory
+- 新增测试 12 例(纯 Mockito/反射,无 Spring/DB/外部服务):
+- - 绿基线(6):结构锚点 2、入库同步 1、供应商流水读侧隔离 2、超库存拦截 1
+- - 红契约(6):
+-   * inbound_negativeItemQuantity_rejected: 入库明细负数量应 400 拦截
+-   * counting_negativeActualStock_rejected: 盘点负实盘应 400 拦截
+-   * countingConfirm_neverPersistsNegativeStock: 盘点确认后库存不得为负
+-   * manualOutbound_usesAtomicGuardedDecrement: 手动出库应走 decreaseStockAtomic 原子条件扣减
+-   * inventoryWriteEndpoints_haveSupplierScopeGuard: 写操作端点缺少 @RequestAttribute("roles") 跨商户隔离
+-   * inventoryWriteEndpoints_haveRoleGuard: 写操作端点缺少 @RequestAttribute("role") 角色守卫
+- 红测结果:Tests run 12, Failures 6, Errors 0(6 红 = 上述契约缺口)。
+- 
+- S-cfc-245: ai.coach.proactive 契约级 RED 单测(SC-B-02 主动提醒 + SC-B-12 方案跟进)
+- - 覆盖 SC-B-12(同步规划师建议主动跟进:激活同步/节奏推送/停滞提示/可暂停/未激活不触发)
+- - 纯反射 + schema.sql 结构契约探测,无 Spring/DB/外部服务;宿主未落地,24/25 红(RED 达成)
+- - 新增文件:cfc-backend/src/test/java/com/etotem/cfc/unit/CoachProactiveContractTest.java
+- 
+- 契约锚点:
+- - 需求:tests/user-scenarios/应用场景总览.md SC-S-11(授权内用数;越授权拒;脱敏)
+- - 设计:API_REFERENCE §4.62.6 + specs/2026-11-07-service-provider-contract.md §1.6
+-   (UserController /api/user/data-export + ReportMemberPermissionController 同源授权链)
+- - 派生用例:tests/test-cases/vendor.md TC-S-11 / TC-S-11-E / TC-S-11-P
+- 断言缺失契约行为(纯 Mockito/反射,无 Spring/DB/外部服务):
+- - 正常流:exportUserData 敏感字段(phone/realName/idCard)强制脱敏(DataMaskUtil)
+- - 边界流:导出必须具备授权范围入口(memberId/scope),越授权可拒(TC-S-11)
+- - 合规流:AccountCleanupService 注入 UserOperationLogService 合规审计(OperationLogController)
+- RED 预期:6 tests run / 5 failures(脱敏 3 + 授权范围 1 + 审计注入 1),
+- 1 个通过为权限流说明性用例;失败均为功能缺失断言(非编译/拼写错误)。
+- 
+- (SC-S-06,映射 docs/tdd/orchestration/sc-key-map.md)锚定契约行为:
+- - 锚定-1/2(绿证):AdminAfterSalesController /api/admin/shop/after-sales(list/detail/review/complete)
+-   与 AdminProductOrderController /api/admin/product/order(refund/approve|reject)宿主与端点齐备;
+- - RED-1(红):review(approve) 未校验订单退款状态(已 refunded/refundStatus=2 仍可放行)
+-   —— SC-S-06 边界「重复退款拦截」缺失;
+- - RED-2(红):complete 未校验订单退款已执行(status=refunded/refundStatus=2),退款未完成即标记
+-   completed —— 空转/假完成;
+- - RED-3(红):售后列表/处理无供应商行级隔离(list 无 @RequestAttribute("roles") 角色作用域、
+-   AfterSalesService 无按 supplierId/supplySystemId 过滤重载),跨商户可见/可处理;
+- - RED-4(红):list/detail/review/complete 均无角色守卫,非后台角色可越权处理售后。
+- 风格同批:纯 JUnit5 + Mockito + 反射,无 Spring 上下文/无 DB/无外部服务。
+- RED 验证:mvn -Dtest=SupplierAfterSalesHandleContractTest test → Tests run: 6, Failures: 4(预期红)。
+- GREEN 阶段据此落地行为使绿。
+- 
+- S-cfc-234: teacher.message.push 契约实现核验收口(SC-T-19)
+- - 核验结论:实现已落地 origin/cfclub(TeacherMessageController /api/guide/messages/{send,reply,list,unread-count,my} + UserNotificationController /api/notification/{list,read}),无 src/main 变更需求
+- - sc-key-map SC-T-19 键阶段 RED→YELLOW(三类流 e2e 证据待测试侧补证)
+- 
+-   selfcheck 来源写入 five_dimension_scores(自检 0-9 制换算 0-100,静默兜底不阻断主流程)
+- - schema.sql five_dimension_scores.source_type 注释补充 selfcheck
+- - DatabaseInitializer 迁移468 校准存量表列注释(幂等)+ 迁移68 建表注释同步
+- TeacherDimensionScoreContractTest: 6 用例 2 失败 → 全绿(0 失败)
+- 
+
+### 文档
+- 研发负责人第143轮闭环汇报 2026-11-13 1957(54247bf9 错峰轮·tdd-orchestrator 直连)
+
+### 新功能
+- S-cfc-236 teacher.dimension.score 五维自评桥接五维分数变化(SC-T-32 使绿)
+
+
 ## v1.0.2452 (2026-11-13)
 
 ### 其他