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

25 lines
2.5 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 合批正式审查裁决与实施记录
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清理及一次全量独立复核。普通测试或编译失败在批内修复、记录首败及最终结果,不发新审查请求。每检查点更新开发日志。