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,92 @@
{
"date": "2026-09-30T14:48:07.601886+08:00",
"checkpoint": "C3b UserID compatibility",
"authorization": "用户按此执行操作即可并要求测试;旧字段名、新UserID、原业务保持",
"productionChanged": false,
"parent": {
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-合批-C2d检查点与交付hash.json",
"bytes": 30930,
"sha256": "00EF2D57AD50044BECA41CA3EF8111BD9E44E9E157B647437AACDB6A420F0D1F"
},
"userRuleOverlay": {
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-KV替代范围重申-规则增量hash.json",
"bytes": 1697,
"sha256": "61872F515C7EDF8D92A82E2760B3447D788D81BF96B931670CDD83D75A0AEB07"
},
"items": [
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/ServiceHost.csproj",
"bytes": 3800,
"sha256": "41EC2FA5735758855D1F89ADBD71F5C78C72B9AD4B5DA33108664AA21C18DCAF"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/Stubs.cs",
"bytes": 17586,
"sha256": "09C1BA77D62577E97C98C9DD9BF2E24F595BABC012D248607EC6986B6101A077"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/M2MergedGameplayTests.cs",
"bytes": 12075,
"sha256": "57A6EBD9F40301A888EBA16557CB672A82972B35C24103FF19DC8EBDF2097581"
},
{
"path": "CodexOutput/upserver/KVGameLoadTests/ServiceHost/C3IdentityCompatibilityTests.cs",
"bytes": 8091,
"sha256": "8B6D04C25C928DE30B05E574DA28B5FB4E6A9FA6EBF1CE8864A73FAC2ECA96AE"
}
],
"evidence": [
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-final-ServiceHost-ANDROID_AGG.log",
"bytes": 3798,
"sha256": "C3C6A974CEEFCC02C8703F5063ADB432FB70A35B0E2E76614DA323C628F38E3E"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-final-ServiceHost-NON_ANDROID.log",
"bytes": 3798,
"sha256": "BF64E7DFB3F3B6992708153A7625AA288C8AB9D951CB47BD276F6FEC511583BF"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-NonEditorFactoryProbe.log",
"bytes": 3846,
"sha256": "E5043FF7987C60E2EBF3BD3A645A5DE6BC224F43D2CCF9C450A3878A5237FEEF"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-revoked-expectation-first-failure.log",
"bytes": 4688,
"sha256": "1DFCB834627F514CA57D1226AA352054410B8D2B3291D177DBC528FA69DAB33A"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-ServiceHost-ANDROID_AGG.log",
"bytes": 3798,
"sha256": "AC5C8F6727B89BA2ECFE58A8334E833C5C6045CCA266D0E33210909207EA101B"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-ServiceHost-NON_ANDROID.log",
"bytes": 3798,
"sha256": "62D728ECE3E417DB5303CB73937C649F542BE1333D7D0D3E0CF9451192D37FCC"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/M2-C3b-UserID兼容接线裁决与执行记录-2026-09-30.md",
"bytes": 6618,
"sha256": "9BFC10C289A9FBA879FC008928A0A0F3E4035E3247582F6592BAA5ADC57C8FD0"
},
{
"path": "CodexOutput/upserver/B3BatchMigration/M2/C3b修改前快照/index.json",
"bytes": 829,
"sha256": "170C4A6C1FB6121169E7D6F649C1C4478367A3EC468ADC8D761A0668AADF34D9"
}
],
"results": {
"NON_ANDROID": {
"groups": 21,
"assertions": 380
},
"ANDROID+AGG": {
"groups": 21,
"assertions": 380
}
},
"formalRequests": 0,
"runtimeVerified": false
}