Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-纯平移范围纠偏与既有改动核减清单-2026-09-30.md
Liubing\LB 6813da149a feat(upserver): 保存M2客户端KV迁移至本人统计写检查点
保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。
保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。

验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。
包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
2026-09-30 19:19:05 +08:00

38 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# M2 纯平移范围纠偏与既有改动核减清单
## 用户最新裁决
“修改原来的逻辑……原来的逻辑经过验证,至少保证可以正常运行,所以你需要的是平移即可。后续有需要的我们再做改动。”
本裁决覆盖此前把迁移与业务修复、强化确认机制合并的扩展提议,适用于整个 M2,不只补单。历史受审方案/hash保留作追溯,不能再引用旧批准继续新增违背此裁决的业务改动。
## 当前实施边界
- 迁移只替换存储提供方、认证后的新用户身份及使其可用的必要接线。保留原键、序列化格式、业务条件、发奖/扣费内容和次数、事件顺序、调用与返回方式、后台存档时序、UI推进和原异常处理语义。
- 不借迁移修旧业务缺陷,不增加云端确认等待、锁死式防重入、新重试或补偿规则,不重排随机/动画/发奖时机。发现原逻辑问题先登记,留后续用户另行决定。
- 原来同步确认的存储接口应映射对应 KV 能力,但不擅自纠正其原调用者是否等待或怎样处理失败。不能仅以更可靠为由改变原业务。
- 不解除 KV 既有协议/Guard/会话隔离;必要接线应尽量在存储/身份层完成。若确有无法保持原行为的技术限制,列出具体原路径与差异,不能自行冻结功能或伪造成功。
- 保留用户工作树及此前有效功能,不全文件回滚,不使用 reset/revert 覆盖接手前改动。比较迁移前客户端基线,逐块核减本次引入的非平移行为。
## 已改内容需整批核减(尚未恢复,非完整列表)
| 已识别改动 | 应核对并收回的越界行为 |
|---|---|
| PlayerSaveAction、PlayerItemData 展示封装 | 新增同步动作聚合、强制主档保存、等待所有票据后展示、失败永久占用;平移并不授权这些新业务时序。消费者核减后清理无用辅助实现,保留实际存储契约。 |
| Survey、Friend 及对应 UI | 将领取方法改 Task/按钮等待、增加领取锁及延后展示;对照原方法签名、原状态更新和通知时机恢复。新用户ID的十进制适配单独保留为身份接线。 |
| Mail Handler | 批量请求 HasRead→RewardTaken 是业务缺陷修复,已不能作为本次迁移默认范围;单批发奖筛选、缓存更新、展示和返回顺序一起对照原行为,不只改回枚举而留下其他重排。 |
| 商店/签到 | 新增奖励确认、订单内存去重、失败后不解除占用及通知后移;区分迁移前已有保护和本轮新增,不能把原有保护一起删掉。补单 HomePanel await 已撤回。 |
| 钓鱼/转盘 | 本轮增加调用者等待确认、移动随机/扣费/动画/积分/展示时点;对照原真实流程核减。原即时保存接口仅做 KV 对应替换,原业务缺陷另记。 |
| 加载/活动/异步回调 | 新增坏档抛错、异常汇总、重试/生命周期行为逐项区分:哪些是既有 KV 底层合同,哪些是本轮改变原业务错误处理,不能一概保留或删除。Chat 新重试退出行为也纳入对照。 |
本表是源码定位与核减输入,不代表上述项已恢复,也不认定表外全部等价。
## 继续执行方式
1. 将本裁决合并入当前一次差异审查,收缩而非扩大实施范围;完整记录按原流程核减的文件和开发边界。不为每个函数另开审核。
2. 在此边界下逐块恢复非平移行为,保留 KV 必要存储/身份接线;测试也对照原业务,不继续使用为新业务时序编写的断言来强迫生产改变。
3. 两个离线验证宿主依赖注入仍是迁移兼容修复,保留原真实动作与断言;不动 HomePanel。
4. 按原顺序完成编译、原验证及必要双提供方对照;检查点通过继续推进。最后清理失去消费者的新实现及开发冻结,命名调整仍留移植结束后。
本次仅记录用户裁决和核减清单,没有修改生产代码、服务器代码或旧交付 hash,没有声称流程已恢复。