feat(upserver): 保存M2客户端KV迁移至本人统计写检查点

保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。
保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。

验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。
包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
This commit is contained in:
Liubing\LB
2026-09-30 19:19:05 +08:00
parent 1c0cdf7a99
commit 6813da149a
511 changed files with 151858 additions and 2376 deletions

View File

@@ -0,0 +1,147 @@
{
"date": "2026-09-29T20:32:15.0845277+08:00",
"stage": "C1 独立KV用户服务与启动退出核心接线;C2继续同批实施",
"reviewReportSha256": "BB02441CFFE72AF18CF3B0D78F8E581FC39549C3F77E45257B5ED16CADCF2937",
"originalBaseline": "M2-合批正式受审基线.json",
"originalManifestSha256": "DBC965EDBF48FADA4C1508F2662562F4FD72C01711D8E2FE2022AC4956896EF3",
"changedExistingCode": 12,
"addedCodeAndMeta": 7,
"outsideCodeWhitelist": [],
"unchangedOriginal": 2152,
"items": [
{
"path": "Client/Assets/Scripts/Duel/UI/EventFishingDuelPanel.cs",
"bytes": 32850,
"sha256": "80FA5553606347CF48C4FACE9D05D88F3347E7FB923B73F39565B85016F08D59"
},
{
"path": "Client/Assets/Scripts/Services/KVUserService.cs",
"bytes": 16973,
"sha256": "FDC7FF9A23E130DEBB3E1245ABE27E5D993E68736E9DF8B9CDB99BB123412952"
},
{
"path": "Client/Assets/Scripts/Services/KVUserService.cs.meta",
"bytes": 62,
"sha256": "DE0D0FEC19B7E42243904A2160217B8217E6187191707700B0ADC45C1FD31647"
},
{
"path": "Client/Assets/Scripts/Services/PlayerData/IKVUserLifecycle.cs",
"bytes": 309,
"sha256": "1D43FAEC26075A1320C222016DDFD908B987F939F98F00280C6ECBB69F6EB4D3"
},
{
"path": "Client/Assets/Scripts/Services/PlayerData/IKVUserLifecycle.cs.meta",
"bytes": 243,
"sha256": "4F5137674F77DDAC3D60EDF0CF09F9C473F222C637BA227FF754FD3BB53216F9"
},
{
"path": "Client/Assets/Scripts/Services/PlayerData/IKVUserLoadReceiver.cs",
"bytes": 305,
"sha256": "766F26E8909E02FF41C0DCCBD44AC87971A4F8C9D7C1DFBEB0DE205C22E56E12"
},
{
"path": "Client/Assets/Scripts/Services/PlayerData/IKVUserLoadReceiver.cs.meta",
"bytes": 243,
"sha256": "C0C8D830E74FF278B86905250CD8C3CFB1D569D75567075CC532F975342325EB"
},
{
"path": "Client/Assets/Scripts/Services/PlayerData/PlayerKVGameLoadCoordinator.cs",
"bytes": 17396,
"sha256": "CBD05E8CACB2B681CF8FE8F81FB56D20E641074A0DDE1920999527C46B5E69C7"
},
{
"path": "Client/Assets/Scripts/Services/PlayerData/PlayerKVGameplayBindings.cs",
"bytes": 6874,
"sha256": "F1C2093492A83F4F8FDEF6314066ED114EBFC274DC59E244BB1219CFB0F9EC16"
},
{
"path": "Client/Assets/Scripts/Services/UserService.cs",
"bytes": 37655,
"sha256": "11FF067AEC6AF420308D3CBFB000D5F88F877E9E589C413566F674DFD350D815"
},
{
"path": "Client/Assets/Scripts/Services/UserService.KVLoad.cs",
"bytes": 7824,
"sha256": "D9B8B4B96E1DD837EA6BB64049F91EB3616387796C4448BAB79CF380D87B1DB9"
},
{
"path": "Client/Assets/Scripts/Stages/LoginStage.cs",
"bytes": 6849,
"sha256": "1E62A1AE0AC6B9E0AC398C864B050E1417B30C7F0394DABB1A426B40DBBCEC32"
},
{
"path": "Client/Assets/Scripts/Stages/PFLoginAct.cs",
"bytes": 13447,
"sha256": "780805C5524972600015DDE80E018792A99F4E5A90904AEB36BA4D2230B7492B"
},
{
"path": "Client/Assets/Scripts/Stages/QuitAct.cs",
"bytes": 3450,
"sha256": "EC58587B3F4DA3C6A5129C1E512510CEDD6F9B6C46A49D3C0D2540BB0D28C9CF"
},
{
"path": "Client/Assets/Scripts/TimeManager/TimeRefreshManager.cs",
"bytes": 5160,
"sha256": "717D7E48277C8DCB13DCC90C03CB57DAAC9AEB6B0E3E1F4EAC7680CC1E445910"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-最终通关前临时门控与忽略路径清理清单-2026-09-29.md",
"bytes": 8142,
"sha256": "A8818A8885BB6383E12E305C96F49E810E13FD36B6B346652A7C4151D442F295"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/M2MergedGameplayTests.cs",
"bytes": 8390,
"sha256": "887682B0FAA4BC2D83F4CADCA3D6B2A22CFC79E1EA63BAB851C31C6FAD8EF373"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/Program.cs",
"bytes": 22438,
"sha256": "7B2E0EF8F423971AD75CC9D79BA5F7F6E39378FE4D68016F022F65E74FD91198"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/ServiceHost.csproj",
"bytes": 2141,
"sha256": "1251EA1CBCBD8AE6443884058A7A1D38DF8010C927A38EC26B5AD747829F3DBD"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/Stubs.cs",
"bytes": 13192,
"sha256": "B4ED675E773B223C5851FCA2C55F548BFE8D9A3FC06A6FE3C5B364D4E8F701DD"
}
],
"verification": {
"loadSuite": {
"groups": 90,
"assertions": 2008,
"failed": 0,
"run": "20260929122820_8824a3679d0341819a9eb00ef181dc84"
},
"serviceHost": {
"nonAndroidGroups": 12,
"nonAndroidAssertions": 147,
"androidAggGroups": 12,
"androidAggAssertions": 147,
"officialRequests": 0
},
"unity": {
"success": true,
"errors": 0,
"warnings": 269,
"artifact": "M2-合批-C1-unity-compile.json"
},
"scopeDiffCheck": "passed",
"aggSourceUnchanged": true
},
"notVerified": [
"Unity真实容器实例的完整登录/首场景运行",
"真实Player编译",
"真实Chat/SignalR连接",
"正式101/102操作",
"共享存档与224项迁移",
"首场景完成后LastLoginTimeUtc写入",
"移动端易盾/TapJoy恢复",
"奖励完整故障恢复",
"最终清理"
]
}