Skip to content

feat(tracking): 完成 M3 数据完整恢复闭环 - #18

Merged
Spc-jgs merged 1 commit into
mainfrom
feature/m3-full-recovery
Aug 1, 2026
Merged

Spc-jgs merged 1 commit into
mainfrom
feature/m3-full-recovery

Conversation

@Spc-jgs

@Spc-jgs Spc-jgs commented Aug 1, 2026

Copy link
Copy Markdown
Owner

变更概述

  • 新增统一已删除资源列表 GET /api/v1/recovery/resources,支持 Item、Subscription、Wish 合并分页与类型筛选。
  • 新增长期恢复 POST /api/v1/recovery/resources/{resourceType}/{id}/restore,闭合归属隔离、UUID 幂等、删除后版本校验和并发单胜者。
  • 原分类有效时按既有锁序保留;原自定义分类已删除时原子回落系统“未分类”。
  • 恢复保留业务状态,不写 Reminder Outbox,不复活历史 Reminder。
  • 增加 Gateway/Nacos 路由、public OpenAPI 门禁和真实公网联调脚本。

边界

  • 不修改 Flyway、表、索引或数据迁移。
  • 不修改前端、工作台、页面、样式或导航。
  • 设计说明与上级 PRD、架构、API、数据库无变更说明、技术门禁、产品验收终稿已同步;上级文档为独立工作区,不混入本仓 PR。

验证

  • ./mvnw -q test:474 tests,0 failure/error/skip。
  • ./mvnw -q -DskipTests package
  • MySQL 8.4 Testcontainers:三类列表/恢复、用户隔离、幂等、版本冲突、并发单胜者、分类删除竞态、Outbox 不变。
  • 真实四服务 Gateway 联调:基础设施、Same-Token、Nacos 动态刷新、Bearer 登录、61 秒窗口后长期恢复、分类回落、同键重放、旧版本冲突、跨用户 404 全部通过。
  • Flyway 执行源哈希与任务前一致,scripts/verify-flyway-source-parity.sh 通过。
  • 六份 DOCX 共 139 页完成渲染与视觉检查。

@Spc-jgs
Spc-jgs merged commit 8a03efd into main Aug 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant