|
|
@@ -4,6 +4,35 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.2533 (2026-11-15)
|
|
|
+
|
|
|
+### 新功能
|
|
|
+- S-cfc-377 数据导出(GDPR) 契约使绿(双宿主 + data_export_task/data_export_request + exportUserData 脱敏与范围入参)
|
|
|
+- S-cfc-379 shop.coupon.claim RED 契约使绿
|
|
|
+- S-cfc-378 孩子上下文切换契约转绿(SC-P-73)
|
|
|
+
|
|
|
+### 文档
|
|
|
+- S-cfc-372 同步 API_REFERENCE 量纲标注/拒显契约说明 — latest-result 与 history DTO 新字段(scaleMin/scaleMax/八类中文标签)+ 超 0-100 量纲拒显(实现已由 6b38cc4e2 合入,补文档同步)
|
|
|
+- 研发负责人第184轮闭环汇报 2026-11-15 1558
|
|
|
+
|
|
|
+### 其他
|
|
|
+- S-cfc-373: 实现 plan.confirm.submit 键:新增 confirm/submit 端点,实现状态机和权限守卫
|
|
|
+- S-cfc-376: auth.account.deactivate - 实现两阶段注销与拦截,使红单测全部转绿
|
|
|
+- - 已领拦截扩展为 family_coupon 记录 ∪ 发券流水(任意 grant_type)判定,自动发放链路发过券的家庭手动再领同券不再二次发放,对齐 COUPON-C3(AC-3)
|
|
|
+- - CouponMapper 新增 incrementUsedCountIfAvailable 原子扣减(used_count+1 且 total_count 上限判定),并发不超发(AC-3 DB 防线)
|
|
|
+- - 流水调用判空兼容未注入 grantLogMapper 的旧式单测(S-cfc-12 CouponUseScP57ScP75ContractTest 保持绿)
|
|
|
+-
|
|
|
+- 保证「选孩子 → 任务/报告/方案按孩子上下文隔离」
|
|
|
+- - switchToMember:补「仅本家庭孩子可选」校验——目标 effectiveRole 必须为 child,
|
|
|
+- 本家庭成年成员/长辈(effectiveRole=parent)不得被当作孩子上下文选中
|
|
|
+- - FamilyChildContextSwitchContractTest 14/14 红转绿(原 12/14,修复 2 条 RED)
|
|
|
+-
|
|
|
+
|
|
|
+### 测试
|
|
|
+- S-be-1 shop.review.create 修正RED单测文档口径——迁移464→482、实现现状改为实体/Mapper/建表已落地(DatabaseInitializer迁移482),Controller/Service/Impl/DTO仍缺失保持红(10跑7红3绿)
|
|
|
+- RED 契约测试 shop.order.receiptTimeout(S-be-5)— OrderReceiptTimeoutTask 待收货超时自动完成+第9天提醒,预期红 8 fail
|
|
|
+
|
|
|
+
|
|
|
## v1.0.2532 (2026-11-15)
|
|
|
|
|
|
### 测试
|