保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。 保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。 验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。 包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
4.0 KiB
4.0 KiB
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 新重试退出行为也纳入对照。 |
本表是源码定位与核减输入,不代表上述项已恢复,也不认定表外全部等价。
继续执行方式
- 将本裁决合并入当前一次差异审查,收缩而非扩大实施范围;完整记录按原流程核减的文件和开发边界。不为每个函数另开审核。
- 在此边界下逐块恢复非平移行为,保留 KV 必要存储/身份接线;测试也对照原业务,不继续使用为新业务时序编写的断言来强迫生产改变。
- 两个离线验证宿主依赖注入仍是迁移兼容修复,保留原真实动作与断言;不动 HomePanel。
- 按原顺序完成编译、原验证及必要双提供方对照;检查点通过继续推进。最后清理失去消费者的新实现及开发冻结,命名调整仍留移植结束后。
本次仅记录用户裁决和核减清单,没有修改生产代码、服务器代码或旧交付 hash,没有声称流程已恢复。