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

4.0 KiB
Raw Blame History

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,没有声称流程已恢复。