|
@@ -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)
|
|
## v1.0.2452 (2026-11-13)
|
|
|
|
|
|
|
|
### 其他
|
|
### 其他
|