Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-合批正式审查主会话裁决与实施记录-2026-09-29.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

2.5 KiB
Raw Blame History

M2 合批正式审查裁决与实施记录

2026-09-29。本包正式前审有条件PASS,主会话接受并开始连续实施,不再送工作稿预审。

C0 核证与批准

报告SHA256:BB02441CFFE72AF18CF3B0D78F8E581FC39549C3F77E45257B5ED16CADCF2937。受审manifest SHA256:DBC965EDBF48FADA4C1508F2662562F4FD72C01711D8E2FE2022AC4956896EF3;主会话独立重核2165/2165长度/hash一致,12个拟新增均不存在。

批准候选白名单110现存+12新增所列职责及正式方案§2–§7。AggUserService预期零修改,仅兼容回归;其它只读基线不因此获得修改许可。历史受审方案/白名单/manifest不回写,实施后差异按本裁决和交付清单核。

全部问题裁决

  • P2-1接受:缺键→DateTime.MinValue→TimeRefreshManager显式映射null;正常值按UTC解析并按原偏移/日期比较;存在但空/畸形/MinValue值→资料错误,不假作首次登录。上次时间保存在服务内存供本次消费,本次LoginTime写在FishingStage首次InitData及InitManager完成、每日初始化消费之后;其确认失败不报保存成功。C1验证三态,C2接入确切完成点。
  • P2-2接受暂缓选项:正式KV暂不调用OnYinDunLogin/InitTapJoy,TapJoy余额仍由模块31解码;登记为移动端完整通关前必恢复并实测的临时路径,不能默默遗失或声称移动端可用。PF原逻辑保留。
  • P3-a接受:PFLoginAct早退与LoginStage跳场景双闸必须在C3满足条件后同次解除;C1/C2保持两闸。
  • P3-b接受:AggUserService为retain-agg,只回归、不顺手修改。
  • P3-c接受:KV发布唯一成功事件前调用Chat.WaitingForLogin;测试订阅先于事件、重复登录不重复事件、旧epoch不发布。RT/Mail仍保持各自就绪顺序。
  • P3-d接受:逐项台账按真实证据更新,未验不翻runtimeVerified;存档调用替换或编译成功不等于已运行。

审查§3全部技术结论按上述精确修正接受。外部聚合/资料/好友列表/匹配能力缺口只影响相应放行,不阻止本包个人存档与独立服务。奖励普通迁移与成功回归获批,跨系统/多键故障恢复和完整通关未批准。服务器代码、真实账号操作、打包均不在本批范围。

实施节奏

C1独立服务/共用契约/DI/生命周期及宿主;C2存档调用/首场景/奖励;C3验证;C4清理及一次全量独立复核。普通测试或编译失败在批内修复、记录首败及最终结果,不发新审查请求。每检查点更新开发日志。