# M3:runtime snapshot / settings / profile 任务清单 ## 1. SpacetimeDB 运行时主表 - [ ] 设计 `runtime_snapshot` - [ ] 设计 `runtime_setting` - [ ] 设计 `profile_dashboard_state` - [ ] 设计 `profile_wallet_ledger` - [ ] 设计 `profile_played_world` - [ ] 设计 `profile_save_archive` - [ ] 设计 `user_browse_history` ## 2. 兼容快照策略 - [ ] 设计“领域表真相 + 兼容聚合快照”策略 - [ ] 设计 snapshot projection 刷新机制 - [ ] 迁移当前 snapshot hydration / normalize 规则 - [ ] 迁移当前 save archive 聚合逻辑 - [ ] 迁移当前 browse history 去重与排序逻辑 ## 3. Axum facade - [ ] 兼容 `GET /api/runtime/save/snapshot` - [ ] 兼容 `PUT /api/runtime/save/snapshot` - [ ] 兼容 `DELETE /api/runtime/save/snapshot` - [ ] 兼容 `GET /api/runtime/settings` - [ ] 兼容 `PUT /api/runtime/settings` - [ ] 兼容 `GET /api/runtime/profile/dashboard` - [ ] 兼容 `GET /api/profile/dashboard` - [ ] 兼容 `GET /api/runtime/profile/wallet-ledger` - [ ] 兼容 `GET /api/profile/wallet-ledger` - [ ] 兼容 `GET /api/runtime/profile/play-stats` - [ ] 兼容 `GET /api/profile/play-stats` - [ ] 兼容 `GET /api/runtime/profile/save-archives` - [ ] 兼容 `GET /api/profile/save-archives` - [ ] 兼容 `POST /api/runtime/profile/save-archives/:worldKey` - [ ] 兼容 `POST /api/profile/save-archives/:worldKey` - [ ] 兼容 `GET /api/runtime/profile/browse-history` - [ ] 兼容 `POST /api/runtime/profile/browse-history` - [ ] 兼容 `DELETE /api/runtime/profile/browse-history` - [ ] 兼容 `GET /api/profile/browse-history` - [ ] 兼容 `POST /api/profile/browse-history` - [ ] 兼容 `DELETE /api/profile/browse-history` ## 4. 阶段验收 - [ ] 登录用户可正常保存、读取、删除存档 - [ ] 兼容路径与主路径返回一致 - [ ] profile dashboard / browse history / save archive 行为一致 - [ ] 前端当前恢复流程可在不改 UI 的前提下跑通