feat(upserver): 保存M2客户端KV迁移至本人统计写检查点
保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。 保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。 验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。 包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
This commit is contained in:
@@ -0,0 +1,182 @@
|
||||
{
|
||||
"time": "2026-09-30T16:23:48.1992002+08:00",
|
||||
"api": "http://s101.local:18080/",
|
||||
"purpose": "Existing authorized accounts: own KV read and self/cross SearchFriend; no friendship or KV write",
|
||||
"requests": [
|
||||
{
|
||||
"account": "101",
|
||||
"route": "account/Login",
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "playerdata/Get",
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "friend/SearchFriend",
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "friend/SearchFriend",
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "account/Login",
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "playerdata/Get",
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "friend/SearchFriend",
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "friend/SearchFriend",
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
}
|
||||
],
|
||||
"kv": [
|
||||
{
|
||||
"account": "101",
|
||||
"level": 62,
|
||||
"lastLoginTimeUtcPresent": false,
|
||||
"levelBPresent": false,
|
||||
"buildingPresent": false
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"level": 60,
|
||||
"lastLoginTimeUtcPresent": false,
|
||||
"levelBPresent": false,
|
||||
"buildingPresent": false
|
||||
}
|
||||
],
|
||||
"search": [
|
||||
{
|
||||
"account": "101",
|
||||
"target": "101",
|
||||
"code": 1,
|
||||
"outerFields": [
|
||||
"code",
|
||||
"msg",
|
||||
"info"
|
||||
],
|
||||
"infoPresent": true,
|
||||
"fields": [
|
||||
"playFabId",
|
||||
"displayName",
|
||||
"avatarUrl",
|
||||
"level"
|
||||
],
|
||||
"returnedId": "101",
|
||||
"targetMatches": true,
|
||||
"level": 1,
|
||||
"displayNamePresent": false,
|
||||
"displayNameIsUnknown": false,
|
||||
"avatarPresent": false,
|
||||
"lastLoginPresent": false,
|
||||
"levelBPresent": false
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"target": "102",
|
||||
"code": 1,
|
||||
"outerFields": [
|
||||
"code",
|
||||
"msg",
|
||||
"info"
|
||||
],
|
||||
"infoPresent": true,
|
||||
"fields": [
|
||||
"playFabId",
|
||||
"displayName",
|
||||
"avatarUrl",
|
||||
"level"
|
||||
],
|
||||
"returnedId": "102",
|
||||
"targetMatches": true,
|
||||
"level": 1,
|
||||
"displayNamePresent": false,
|
||||
"displayNameIsUnknown": false,
|
||||
"avatarPresent": false,
|
||||
"lastLoginPresent": false,
|
||||
"levelBPresent": false
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"target": "101",
|
||||
"code": 1,
|
||||
"outerFields": [
|
||||
"code",
|
||||
"msg",
|
||||
"info"
|
||||
],
|
||||
"infoPresent": true,
|
||||
"fields": [
|
||||
"playFabId",
|
||||
"displayName",
|
||||
"avatarUrl",
|
||||
"level"
|
||||
],
|
||||
"returnedId": "101",
|
||||
"targetMatches": true,
|
||||
"level": 1,
|
||||
"displayNamePresent": false,
|
||||
"displayNameIsUnknown": false,
|
||||
"avatarPresent": false,
|
||||
"lastLoginPresent": false,
|
||||
"levelBPresent": false
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"target": "102",
|
||||
"code": 1,
|
||||
"outerFields": [
|
||||
"code",
|
||||
"msg",
|
||||
"info"
|
||||
],
|
||||
"infoPresent": true,
|
||||
"fields": [
|
||||
"playFabId",
|
||||
"displayName",
|
||||
"avatarUrl",
|
||||
"level"
|
||||
],
|
||||
"returnedId": "102",
|
||||
"targetMatches": true,
|
||||
"level": 1,
|
||||
"displayNamePresent": false,
|
||||
"displayNameIsUnknown": false,
|
||||
"avatarPresent": false,
|
||||
"lastLoginPresent": false,
|
||||
"levelBPresent": false
|
||||
}
|
||||
],
|
||||
"error": null
|
||||
}
|
||||
Reference in New Issue
Block a user