Files
ft/CodexOutput/upserver/B3BatchMigration/调用分类与现状映射.json

4197 lines
148 KiB
JSON
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.
[
{
"baselineId": "B3-C001",
"currentScanId": "B3-C001",
"path": "Client/Assets/Scripts/Activity/Data/EventDataRepository.cs",
"oldLine": 26,
"currentLine": 26,
"member": "EventDataRepository.Save",
"method": "UpdateUserDataValue",
"arguments": [
"typeof(T).Name",
"json"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C002",
"currentScanId": "B3-C002",
"path": "Client/Assets/Scripts/Activity/Data/EventDataRepository.cs",
"oldLine": 38,
"currentLine": 38,
"member": "EventDataRepository.Load",
"method": "GetLocalData",
"arguments": [
"typeof(T).Name"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C003",
"currentScanId": "B3-C003",
"path": "Client/Assets/Scripts/Activity/Data/EventDataRepository.cs",
"oldLine": 55,
"currentLine": 55,
"member": "EventDataRepository.Exists",
"method": "GetLocalData",
"arguments": [
"typeof(T).Name"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C004",
"currentScanId": "B3-C004",
"path": "Client/Assets/Scripts/Activity/Services/EventTokenService.cs",
"oldLine": 78,
"currentLine": 78,
"member": "EventTokenService.LoadFromPlayFab",
"method": "GetLocalData",
"arguments": [
"TransitionDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C005",
"currentScanId": "B3-C005",
"path": "Client/Assets/Scripts/Activity/Services/EventTokenService.cs",
"oldLine": 109,
"currentLine": 109,
"member": "EventTokenService.SaveToPlayFab",
"method": "UpdateUserDataValue",
"arguments": [
"TransitionDataKey",
"json"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C006",
"currentScanId": "B3-C006",
"path": "Client/Assets/Scripts/Aquarium/DataCenter/AquariumManager.cs",
"oldLine": 29,
"currentLine": 29,
"member": "AquariumManager.GetAquariumManagerData",
"method": "GetLocalData",
"arguments": [
"AquariumEventDataNewKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C007",
"currentScanId": "B3-C007",
"path": "Client/Assets/Scripts/Aquarium/DataCenter/AquariumManager.cs",
"oldLine": 614,
"currentLine": 614,
"member": "AquariumManager.UpdateUserData",
"method": "UpdateUserDataValue",
"arguments": [
"AquariumEventDataNewKey",
"data.Serialize()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C008",
"currentScanId": "B3-C008",
"path": "Client/Assets/Scripts/Camp/CampDataMM.cs",
"oldLine": 145,
"currentLine": 145,
"member": "CampDataMM.SetIsFix",
"method": "UpdateUserDataValue",
"arguments": [
"\"IsFix\"",
"_isFix.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C009",
"currentScanId": "B3-C009",
"path": "Client/Assets/Scripts/Camp/CampDataMM.cs",
"oldLine": 251,
"currentLine": 251,
"member": "CampDataMM.OnChangeCamp",
"method": "UpdateUserDataValue",
"arguments": [
"\"CampDataDic\"",
"JsonMapper.ToJson(CampDataDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C010",
"currentScanId": "B3-C010",
"path": "Client/Assets/Scripts/Camp/CampDataMM.cs",
"oldLine": 279,
"currentLine": 279,
"member": "CampDataMM.UpdateCurrentData",
"method": "UpdateUserDataValue",
"arguments": [
"\"IsOpenSkyscraper\"",
"_isOpenSkyscraper"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C011",
"currentScanId": "B3-C011",
"path": "Client/Assets/Scripts/Camp/CampDataMM.cs",
"oldLine": 356,
"currentLine": 356,
"member": "CampDataMM.CompleteInit",
"method": "UpdateUserDataValue",
"arguments": [
"\"IsOpenSkyscraper\"",
"_isOpenSkyscraper"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C012",
"currentScanId": "B3-C012",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 86,
"currentLine": 89,
"member": "PlayFabMgr.CompareDatas",
"method": "UpdateUserDataValue",
"arguments": [
"key",
"localValue"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C013",
"currentScanId": "B3-C013",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 97,
"currentLine": 100,
"member": "PlayFabMgr.CompareDatas",
"method": "UpdateUserDataValue",
"arguments": [
"key",
"localValue"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C014",
"currentScanId": "B3-C014",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 126,
"currentLine": 132,
"member": "PlayFabMgr.Awake",
"method": "UpdateUserDataValue",
"arguments": [
"tokenSource.Token"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C015",
"currentScanId": "B3-C016",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 146,
"currentLine": 170,
"member": "PlayFabMgr.OnApplicationPause",
"method": "SyncData",
"arguments": [],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C016",
"currentScanId": "B3-C017",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 151,
"currentLine": 175,
"member": "PlayFabMgr.OnApplicationPause",
"method": "UpdateUserDataValue",
"arguments": [
"tokenSource.Token"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C017",
"currentScanId": "B3-C018",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 160,
"currentLine": 187,
"member": "PlayFabMgr.OnApplicationQuit",
"method": "SyncData",
"arguments": [],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C018",
"currentScanId": "B3-C019",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 169,
"currentLine": 199,
"member": "PlayFabMgr.OnDestroy",
"method": "SyncData",
"arguments": [],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C019",
"currentScanId": "B3-C020",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 179,
"currentLine": 209,
"member": "PlayFabMgr.UpdateUserDataValue",
"method": "SyncData",
"arguments": [],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C020",
"currentScanId": "B3-C021",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 252,
"currentLine": 291,
"member": "PlayFabMgr.SyncData",
"method": "UpdateUserData",
"arguments": [
"request",
"null",
"UpdateFaild"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C021",
"currentScanId": "B3-C022",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": 303,
"currentLine": 345,
"member": "PlayFabMgr.SyncDataImmidiate",
"method": "UpdateUserData",
"arguments": [
"request",
"(r) => { taskSource.SetResult(true); }",
"(e) =>\r\n {\r\n taskSource.SetResult(false);\r\n UnityEngine.Debug.LogError($\"[PlayFabMgr]UpdateUserData Error: {e.ToString()}\");\r\n }"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C022",
"currentScanId": "B3-C023",
"path": "Client/Assets/Scripts/DataCenter/BargainPackData.cs",
"oldLine": 181,
"currentLine": 181,
"member": "BargainPackData.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"\"GeneralEventPackData\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(_data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C023",
"currentScanId": "B3-C024",
"path": "Client/Assets/Scripts/DataCenter/BattlePassData.cs",
"oldLine": 117,
"currentLine": 117,
"member": "BattlePassData.SaveBattlePassRecordTask",
"method": "UpdateUserDataValue",
"arguments": [
"\"BattlePassRecordTask\"",
"battlePassRecord + \"#\" + battleTask"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C024",
"currentScanId": "B3-C025",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 205,
"currentLine": 205,
"member": "BuffDataCenter.CheckMapBuff",
"method": "UpdateUserDataValue",
"arguments": [
"\"BuffDataList\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(mapBuffDataList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C025",
"currentScanId": "B3-C026",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 294,
"currentLine": 294,
"member": "BuffDataCenter.CheckTargetBuff",
"method": "UpdateUserDataValue",
"arguments": [
"\"TargetBuffDataList\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(targetBuffDataList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C026",
"currentScanId": "B3-C027",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 299,
"currentLine": 299,
"member": "BuffDataCenter.CheckTargetBuff",
"method": "UpdateUserDataValue",
"arguments": [
"\"TargetBuffDataList\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(targetBuffDataList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C027",
"currentScanId": "B3-C028",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 310,
"currentLine": 310,
"member": "BuffDataCenter.ClearTargetBuff",
"method": "UpdateUserDataValue",
"arguments": [
"\"TargetBuffDataList\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(targetBuffDataList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C028",
"currentScanId": "B3-C029",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 348,
"currentLine": 348,
"member": "BuffDataCenter.EndCollectionTargetWeight",
"method": "UpdateUserDataValue",
"arguments": [
"\"TargetBuffDataList\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(targetBuffDataList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C029",
"currentScanId": "B3-C030",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 458,
"currentLine": 458,
"member": "BuffDataCenter.AddGlobalBuff",
"method": "UpdateUserDataValue",
"arguments": [
"\"GlobalBuffDataList\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(globalBuffDataList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C030",
"currentScanId": "B3-C031",
"path": "Client/Assets/Scripts/DataCenter/BuffDataCenter.cs",
"oldLine": 562,
"currentLine": 562,
"member": "BuffDataCenter.GetWeelyBuff",
"method": "UpdateUserDataValue",
"arguments": [
"\"FishDailyBuff\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(fishDailyBuff)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C031",
"currentScanId": "B3-C032",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 581,
"currentLine": 581,
"member": "FishingEventData.SetEvent",
"method": "UpdateUserDataValue",
"arguments": [
"\"FixedTimeEventDic\"",
"JsonMapper.ToJson(fixedTimeEventDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C032",
"currentScanId": "B3-C033",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 849,
"currentLine": 849,
"member": "FishingEventData.Condition_NoRechargeSeconds",
"method": "GetLocalData",
"arguments": [
"\"LastPaymentTime\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C033",
"currentScanId": "B3-C034",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 869,
"currentLine": 869,
"member": "FishingEventData.Condition_NoRechargeDay",
"method": "GetLocalData",
"arguments": [
"\"LastPaymentTime\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C034",
"currentScanId": "B3-C035",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 1055,
"currentLine": 1055,
"member": "FishingEventData.SetEvent7",
"method": "GetLocalData",
"arguments": [
"EventBreakPfData.PfKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C035",
"currentScanId": "B3-C036",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 1077,
"currentLine": 1077,
"member": "FishingEventData.SetEvent7",
"method": "GetLocalData",
"arguments": [
"EventCanPlayfabData.PlayFabKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C036",
"currentScanId": "B3-C037",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 1153,
"currentLine": 1153,
"member": "FishingEventData.SetEvent8",
"method": "GetLocalData",
"arguments": [
"EventLuckMagicPlayfabData.Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C037",
"currentScanId": "B3-C038",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 1342,
"currentLine": 1342,
"member": "FishingEventData.AddTurntableCoupon",
"method": "UpdateUserDataValue",
"arguments": [
"\"TurntableRoll\"",
"TurntableCoupon.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C038",
"currentScanId": "B3-C039",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 1361,
"currentLine": 1361,
"member": "FishingEventData.RewardTurntableRoll",
"method": "UpdateUserDataValue",
"arguments": [
"\"TurntableRoll\"",
"TurntableCoupon.ToString()",
"remote"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C039",
"currentScanId": "B3-C040",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 1446,
"currentLine": 1446,
"member": "FishingEventData.SetLimitedTimeEventDic",
"method": "UpdateUserDataValue",
"arguments": [
"\"LimitedTimeEventDic\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(limitedTimeEventDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C040",
"currentScanId": "B3-C041",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2244,
"currentLine": 2244,
"member": "FishingEventData.UpdateTurnTableData",
"method": "UpdateUserDataValue",
"arguments": [
"\"WheelLevelCount\"",
"JsonMapper.ToJson(WheelLevelCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C041",
"currentScanId": "B3-C042",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2245,
"currentLine": 2245,
"member": "FishingEventData.UpdateTurnTableData",
"method": "UpdateUserDataValue",
"arguments": [
"\"WheelLevelFreeCount\"",
"freecount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C042",
"currentScanId": "B3-C043",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2266,
"currentLine": 2266,
"member": "FishingEventData.AddIncreaseScore",
"method": "UpdateUserDataValue",
"arguments": [
"\"WheelOperateCount\"",
"WheelOperateCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C043",
"currentScanId": "B3-C044",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2269,
"currentLine": 2269,
"member": "FishingEventData.AddIncreaseScore",
"method": "UpdateUserDataValue",
"arguments": [
"\"AllWheelOperateCount\"",
"AllWheelOperateCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C044",
"currentScanId": "B3-C045",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2286,
"currentLine": 2286,
"member": "FishingEventData.IncreaseScore",
"method": "UpdateUserDataValue",
"arguments": [
"\"WheelLevelCount\"",
"JsonMapper.ToJson(WheelLevelCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C045",
"currentScanId": "B3-C046",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2308,
"currentLine": 2308,
"member": "FishingEventData.AddFreecount",
"method": "UpdateUserDataValue",
"arguments": [
"\"WheelLevelFreeCount\"",
"freecount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C046",
"currentScanId": "B3-C047",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.FishingEventData.cs",
"oldLine": 2328,
"currentLine": 2328,
"member": "FishingEventData.IncreaseWheelLevel",
"method": "UpdateUserDataValue",
"arguments": [
"\"WheelLevelCount\"",
"JsonMapper.ToJson(WheelLevelCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C047",
"currentScanId": "B3-C048",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.GuideData.cs",
"oldLine": 685,
"currentLine": 715,
"member": "GuideDataCenter.Save",
"method": "UpdateUserDataValue",
"arguments": [
"\"GuideSaveDataNew\"",
"value"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C048",
"currentScanId": "B3-C049",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerData.cs",
"oldLine": 339,
"currentLine": 339,
"member": "PlayerData.AddNewRod",
"method": "UpdateUserDataValue",
"arguments": [
"\"NewRodList\"",
"JsonMapper.ToJson(newRodList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C049",
"currentScanId": "B3-C050",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerData.cs",
"oldLine": 370,
"currentLine": 370,
"member": "PlayerData.RewardNewRod",
"method": "UpdateUserDataValue",
"arguments": [
"\"NewRodList\"",
"JsonMapper.ToJson(newRodList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C050",
"currentScanId": "B3-C051",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerData.cs",
"oldLine": 1182,
"currentLine": 1236,
"member": "PlayerData.SerializeAndSavePlayerData",
"method": "UpdateUserDataValue",
"arguments": [
"\"NewPlayerDataDic\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(NewPlayerDataDic)",
"remote"
],
"match": "known-helper-extraction-same-invocation",
"category": "已有限定处理-正式仍待",
"batchScope": "复用R1/4C证据,后续B/C整合",
"reason": "Editor受控链有替代/约束及验收,但正式路径尚未整体启用,不重复收费证明原成功链,不算全调用完成。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C051",
"currentScanId": "B3-C052",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerData.cs",
"oldLine": 1457,
"currentLine": 1512,
"member": "PlayerData.OpenAppraisePopupPanel",
"method": "UpdateUserDataValue",
"arguments": [
"\"IsOpenAppraise\"",
"\"true\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C052",
"currentScanId": "B3-C053",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 429,
"currentLine": 429,
"member": "PlayerFishData.AddNewRod",
"method": "UpdateUserDataValue",
"arguments": [
"\"RodData\"",
"JsonMapper.ToJson(rodData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C053",
"currentScanId": "B3-C054",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 530,
"currentLine": 530,
"member": "PlayerFishData.RodLevelUp",
"method": "UpdateUserDataValue",
"arguments": [
"\"RodLevelData\"",
"JsonMapper.ToJson(rodLevelData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C054",
"currentScanId": "B3-C055",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 589,
"currentLine": 589,
"member": "PlayerFishData.AddRodPiece",
"method": "UpdateUserDataValue",
"arguments": [
"\"RodData\"",
"JsonMapper.ToJson(rodData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C055",
"currentScanId": "B3-C056",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 619,
"currentLine": 619,
"member": "PlayerFishData.GMSetLvAll",
"method": "UpdateUserDataValue",
"arguments": [
"\"RodData\"",
"JsonMapper.ToJson(rodData)"
],
"match": "same-member-and-invocation",
"category": "本次排除",
"batchScope": "GM工具另列",
"reason": "GM直接改进度,不属于首批正常玩家路径;排除不表示永久可留PF或已迁移。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C056",
"currentScanId": "B3-C057",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 645,
"currentLine": 645,
"member": "PlayerFishData.GMSetStarAll",
"method": "UpdateUserDataValue",
"arguments": [
"\"RodData\"",
"JsonMapper.ToJson(rodData)"
],
"match": "same-member-and-invocation",
"category": "本次排除",
"batchScope": "GM工具另列",
"reason": "GM直接改进度,不属于首批正常玩家路径;排除不表示永久可留PF或已迁移。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C057",
"currentScanId": "B3-C058",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 1216,
"currentLine": 1224,
"member": "PlayerFishData.MapNewUpdateUserDataValue",
"method": "UpdateUserDataValue",
"arguments": [
"$\"Map_5_{mapID}\"",
"JsonMapper.ToJson(mapData)"
],
"match": "same-member-and-invocation",
"category": "已有限定处理-正式仍待",
"batchScope": "复用R1/4C证据,后续B/C整合",
"reason": "Editor受控链有替代/约束及验收,但正式路径尚未整体启用,不重复收费证明原成功链,不算全调用完成。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C058",
"currentScanId": "B3-C059",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 1349,
"currentLine": 1357,
"member": "PlayerFishData.SetFishSwimToMap",
"method": "UpdateUserDataValue",
"arguments": [
"\"FishSwimToMapCount\"",
"JsonMapper.ToJson(fishSwimToMapCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C059",
"currentScanId": "B3-C060",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 1352,
"currentLine": 1360,
"member": "PlayerFishData.SetFishSwimToMap",
"method": "UpdateUserDataValue",
"arguments": [
"\"FishSwimToMap\"",
"JsonMapper.ToJson(fishSwimToMap)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C060",
"currentScanId": "B3-C061",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 1363,
"currentLine": 1371,
"member": "PlayerFishData.SetFishSwimToMapCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"FishSwimToMapCount\"",
"JsonMapper.ToJson(fishSwimToMapCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C061",
"currentScanId": "B3-C062",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerFishData.cs",
"oldLine": 1433,
"currentLine": 1441,
"member": "PlayerFishData.GetMapProgressReward",
"method": "UpdateUserDataValue",
"arguments": [
"\"MapProgress\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(mapProgress)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C062",
"currentScanId": "B3-C063",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 253,
"currentLine": 253,
"member": "PlayerShopData.AddVoucher",
"method": "UpdateUserDataValue",
"arguments": [
"\"Voucher\"",
"Voucher.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C063",
"currentScanId": "B3-C064",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 372,
"currentLine": 372,
"member": "PlayerShopData.OnBuy",
"method": "UpdateUserDataValue",
"arguments": [
"\"Voucher\"",
"Voucher.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C064",
"currentScanId": "B3-C065",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 375,
"currentLine": 375,
"member": "PlayerShopData.OnBuy",
"method": "UpdateUserDataValue",
"arguments": [
"\"LastPaymentTime\"",
"$\"{ZZTimeHelper.UtcNow()}__{0}\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C065",
"currentScanId": "B3-C066",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 432,
"currentLine": 432,
"member": "PlayerShopData.OnBuy",
"method": "UpdateUserDataValue",
"arguments": [
"\"LastPaymentTime\"",
"$\"{ZZTimeHelper.UtcNow()}__{sku.price}\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C066",
"currentScanId": "B3-C067",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 607,
"currentLine": 607,
"member": "PlayerShopData.Replenishment",
"method": "UpdateUserDataValue",
"arguments": [
"\"LastPaymentTime\"",
"$\"{ZZTimeHelper.UtcNow()}__{data.ProdPrice}\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C067",
"currentScanId": "B3-C068",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 631,
"currentLine": 631,
"member": "PlayerShopData.BuySuccess",
"method": "UpdateUserDataValue",
"arguments": [
"\"BuyData\"",
"JsonMapper.ToJson(buyData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C068",
"currentScanId": "B3-C069",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 702,
"currentLine": 702,
"member": "PlayerShopData.InitShopPackData",
"method": "UpdateUserDataValue",
"arguments": [
"\"ShopPackBuyCount\"",
"JsonMapper.ToJson(shopPackDailyBuyCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C069",
"currentScanId": "B3-C070",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 732,
"currentLine": 732,
"member": "PlayerShopData.AddShopPackDailyBuyCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"ShopPackBuyCount\"",
"JsonMapper.ToJson(shopPackDailyBuyCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C070",
"currentScanId": "B3-C071",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 789,
"currentLine": 789,
"member": "PlayerShopData.AddShopGiftBuyCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"ShopGiftBuyCount\"",
"JsonMapper.ToJson(shopGiftBuyCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C071",
"currentScanId": "B3-C072",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 858,
"currentLine": 858,
"member": "PlayerShopData.AddChainPack",
"method": "UpdateUserDataValue",
"arguments": [
"\"ChainPackDataNew\"",
"JsonMapper.ToJson(ChainPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C072",
"currentScanId": "B3-C073",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 900,
"currentLine": 900,
"member": "PlayerShopData.AddOpenChainGifIndex",
"method": "UpdateUserDataValue",
"arguments": [
"\"ChainPackDataNew\"",
"JsonMapper.ToJson(ChainPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C073",
"currentScanId": "B3-C074",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 930,
"currentLine": 930,
"member": "PlayerShopData.AddAllPackCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"ShopAllPackBuyCount\"",
"JsonMapper.ToJson(shopAllPackBuyCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C074",
"currentScanId": "B3-C075",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 968,
"currentLine": 968,
"member": "PlayerShopData.AddAdticket",
"method": "UpdateUserDataValue",
"arguments": [
"\"AdvertAllCount\"",
"JsonMapper.ToJson(advertCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C075",
"currentScanId": "B3-C076",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 994,
"currentLine": 994,
"member": "PlayerShopData.AddAdvertCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"AdvertAllCount\"",
"JsonMapper.ToJson(advertCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C076",
"currentScanId": "B3-C077",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1009,
"currentLine": 1009,
"member": "PlayerShopData.ClearAdvertCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"AdvertAllCount\"",
"JsonMapper.ToJson(advertCount)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C077",
"currentScanId": "B3-C078",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1053,
"currentLine": 1053,
"member": "PlayerShopData.SetVIPPackNext",
"method": "UpdateUserDataValue",
"arguments": [
"\"VIPAdPackData\"",
"JsonMapper.ToJson(VIPAdPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C078",
"currentScanId": "B3-C079",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1085,
"currentLine": 1085,
"member": "PlayerShopData.OpenAdPack",
"method": "UpdateUserDataValue",
"arguments": [
"\"VIPAdPackData\"",
"JsonMapper.ToJson(VIPAdPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C079",
"currentScanId": "B3-C080",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1142,
"currentLine": 1142,
"member": "PlayerShopData.UpdateTurntableAd",
"method": "UpdateUserDataValue",
"arguments": [
"\"TurntableAdData\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(TurntableAdData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C080",
"currentScanId": "B3-C081",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1236,
"currentLine": 1236,
"member": "PlayerShopData.SetItemShopSlotBought",
"method": "UpdateUserDataValue",
"arguments": [
"\"DiamondShopItemRecords\"",
"JsonConvert.SerializeObject(_diamondShopItemRecords)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C081",
"currentScanId": "B3-C082",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1251,
"currentLine": 1251,
"member": "PlayerShopData.RefreshDiamondShop",
"method": "UpdateUserDataValue",
"arguments": [
"\"DiamondShopRefreshCount\"",
"_diamondShopRefreshCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C082",
"currentScanId": "B3-C083",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1291,
"currentLine": 1291,
"member": "PlayerShopData.AutoRefreshDiamonShop",
"method": "UpdateUserDataValue",
"arguments": [
"\"DiamondShopRefreshCount\"",
"_diamondShopRefreshCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C083",
"currentScanId": "B3-C084",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1292,
"currentLine": 1292,
"member": "PlayerShopData.AutoRefreshDiamonShop",
"method": "UpdateUserDataValue",
"arguments": [
"\"DiamondShopRefreshTime\"",
"_diamondShopRefreshTime.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C084",
"currentScanId": "B3-C085",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.PlayerShopData.cs",
"oldLine": 1367,
"currentLine": 1367,
"member": "PlayerShopData.RefreshItemShop",
"method": "UpdateUserDataValue",
"arguments": [
"\"DiamondShopItemRecords\"",
"JsonConvert.SerializeObject(_diamondShopItemRecords)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C085",
"currentScanId": "B3-C086",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.SignupData.cs",
"oldLine": 105,
"currentLine": 105,
"member": "SigninData.SetDailySignEvent",
"method": "UpdateUserDataValue",
"arguments": [
"\"MonthlySignEvent\"",
"JsonMapper.ToJson(_monthlySignEvent)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C086",
"currentScanId": "B3-C087",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.SignupData.cs",
"oldLine": 157,
"currentLine": 157,
"member": "SigninData.OnDailySign",
"method": "UpdateUserDataValue",
"arguments": [
"\"MonthlySignEvent\"",
"JsonMapper.ToJson(_monthlySignEvent)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C087",
"currentScanId": "B3-C088",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.SmallGame.cs",
"oldLine": 79,
"currentLine": 79,
"member": "SmallGameData.SaveHeistGameCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"HeistGameCount\"",
"_heistGameCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C088",
"currentScanId": "B3-C089",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.SmallGame.cs",
"oldLine": 88,
"currentLine": 88,
"member": "SmallGameData.SaveBombGameCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"BombGameCount\"",
"_bombGameCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C089",
"currentScanId": "B3-C090",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.SmallGame.cs",
"oldLine": 97,
"currentLine": 97,
"member": "SmallGameData.SaveFishHuntGameCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"FishHuntGameCount\"",
"_fishHuntGameCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C090",
"currentScanId": "B3-C091",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 223,
"currentLine": 223,
"member": "TriggerPackData.TriggerAdsPack",
"method": "UpdateUserDataValue",
"arguments": [
"\"FixedTimeShopDic\"",
"JsonMapper.ToJson(fixedTimeShopDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C091",
"currentScanId": "B3-C092",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 254,
"currentLine": 254,
"member": "TriggerPackData.TriggerAdsPack",
"method": "UpdateUserDataValue",
"arguments": [
"\"TriggerPackDataList\"",
"JsonMapper.ToJson(triggerPackList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C092",
"currentScanId": "B3-C093",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 290,
"currentLine": 290,
"member": "TriggerPackData.RefreshTriggerPackData",
"method": "UpdateUserDataValue",
"arguments": [
"\"FixedTimeShopDic\"",
"JsonMapper.ToJson(fixedTimeShopDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C093",
"currentScanId": "B3-C094",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 309,
"currentLine": 309,
"member": "TriggerPackData.RefreshTriggerPackData",
"method": "UpdateUserDataValue",
"arguments": [
"\"TriggerPackDataList\"",
"JsonMapper.ToJson(triggerPackList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C094",
"currentScanId": "B3-C095",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 340,
"currentLine": 340,
"member": "TriggerPackData.AddTriggerPackData",
"method": "UpdateUserDataValue",
"arguments": [
"\"FixedTimeShopDic\"",
"JsonMapper.ToJson(fixedTimeShopDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C095",
"currentScanId": "B3-C096",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 373,
"currentLine": 373,
"member": "TriggerPackData.ConditionTypeAdd",
"method": "UpdateUserDataValue",
"arguments": [
"\"FixedTimeShopDic\"",
"JsonMapper.ToJson(fixedTimeShopDic)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C096",
"currentScanId": "B3-C097",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 475,
"currentLine": 475,
"member": "TriggerPackData.InitGiftVIPDData",
"method": "UpdateUserDataValue",
"arguments": [
"\"GiftVIPDData\"",
"JsonMapper.ToJson(giftVIPDData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C097",
"currentScanId": "B3-C098",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 519,
"currentLine": 519,
"member": "TriggerPackData.SetVIPLevel",
"method": "UpdateUserDataValue",
"arguments": [
"\"GiftVIPDData\"",
"JsonMapper.ToJson(giftVIPDData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C098",
"currentScanId": "B3-C099",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 576,
"currentLine": 576,
"member": "TriggerPackData.AddTriggerPack",
"method": "UpdateUserDataValue",
"arguments": [
"\"TriggerPackDataList\"",
"JsonMapper.ToJson(triggerPackList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C099",
"currentScanId": "B3-C100",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 589,
"currentLine": 589,
"member": "TriggerPackData.AddTriggerPackCount",
"method": "UpdateUserDataValue",
"arguments": [
"\"TriggerPackDataList\"",
"JsonMapper.ToJson(triggerPackList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C100",
"currentScanId": "B3-C101",
"path": "Client/Assets/Scripts/DataCenter/DataCenter.TriggerPackData.cs",
"oldLine": 644,
"currentLine": 644,
"member": "TriggerPackData.GetCurTriggerPackEndTime",
"method": "UpdateUserDataValue",
"arguments": [
"\"TriggerPackDataList\"",
"JsonMapper.ToJson(triggerPackList)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C101",
"currentScanId": "B3-C102",
"path": "Client/Assets/Scripts/DataCenter/EventPackData.cs",
"oldLine": 103,
"currentLine": 103,
"member": "EventPackData.SaveEventPackData",
"method": "UpdateUserDataValue",
"arguments": [
"\"EventPackData\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(_data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C102",
"currentScanId": "B3-C103",
"path": "Client/Assets/Scripts/DataCenter/EventPartnerGatherManager.cs",
"oldLine": 867,
"currentLine": 867,
"member": "EventPartnerGatherManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"SaveKey",
"JsonConvert.SerializeObject(GatherData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C103",
"currentScanId": "B3-C104",
"path": "Client/Assets/Scripts/DataCenter/EventPinballDataManager.cs",
"oldLine": 378,
"currentLine": 378,
"member": "EventPinballDataManager.SyncData",
"method": "UpdateUserDataValue",
"arguments": [
"EventPinballConfig.SAVE_DATA_KEY",
"Newtonsoft.Json.JsonConvert.SerializeObject(m_PinballData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C104",
"currentScanId": "B3-C105",
"path": "Client/Assets/Scripts/DataCenter/EventPotionDataManager.cs",
"oldLine": 575,
"currentLine": 575,
"member": "EventPotionDataManager.SyncData",
"method": "UpdateUserDataValue",
"arguments": [
"EventPotionConfig.SAVE_DATA_KEY",
"Newtonsoft.Json.JsonConvert.SerializeObject(m_PotionData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C105",
"currentScanId": "B3-C106",
"path": "Client/Assets/Scripts/DataCenter/EventScratchTicketDataManager.cs",
"oldLine": 597,
"currentLine": 597,
"member": "EventScratchTicketDataManager.SyncData",
"method": "UpdateUserDataValue",
"arguments": [
"EventScratchTicketConfig.SAVE_DATA_KEY",
"Newtonsoft.Json.JsonConvert.SerializeObject(m_ScratchTicketData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C106",
"currentScanId": "B3-C107",
"path": "Client/Assets/Scripts/DataCenter/FishingChallengeManager.cs",
"oldLine": 1084,
"currentLine": 1084,
"member": "FishingChallengeManager.DoSave",
"method": "UpdateUserDataValue",
"arguments": [
"SaveKey",
"JsonConvert.SerializeObject(fishingChallengeData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C107",
"currentScanId": "B3-C108",
"path": "Client/Assets/Scripts/DataCenter/FishingEvent_PVPData.cs",
"oldLine": 101,
"currentLine": 101,
"member": "FishingEventData.SoloCheckClaimReward",
"method": "GetLocalData",
"arguments": [
"FishingDuelManager.SoloDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C108",
"currentScanId": "B3-C109",
"path": "Client/Assets/Scripts/DataCenter/FishingEvent_PVPData.cs",
"oldLine": 123,
"currentLine": 123,
"member": "FishingEventData.ClaimReward",
"method": "UpdateUserDataValue",
"arguments": [
"FishingDuelManager.SoloDataKey",
"json_duelData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C109",
"currentScanId": "B3-C110",
"path": "Client/Assets/Scripts/DataCenter/FishingEvent_PVPData.cs",
"oldLine": 136,
"currentLine": 136,
"member": "FishingEventData.InitSoloData",
"method": "GetLocalData",
"arguments": [
"FishingDuelManager.SoloDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C110",
"currentScanId": "B3-C111",
"path": "Client/Assets/Scripts/DataCenter/FishingEvent_PVPData.cs",
"oldLine": 265,
"currentLine": 265,
"member": "FishingEventData.AddPVPToken",
"method": "UpdateUserDataValue",
"arguments": [
"\"PVPToken\"",
"PVPToken.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C111",
"currentScanId": "B3-C112",
"path": "Client/Assets/Scripts/DataCenter/FishingEvent_PVPData.cs",
"oldLine": 275,
"currentLine": 275,
"member": "FishingEventData.SaveDuelData",
"method": "UpdateUserDataValue",
"arguments": [
"FishingDuelManager.SoloDataKey",
"json_duelData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C112",
"currentScanId": "B3-C113",
"path": "Client/Assets/Scripts/DataCenter/FishingEventData_OneOne.cs",
"oldLine": 22,
"currentLine": 22,
"member": "FishingEventData.SetPack1A1",
"method": "GetLocalData",
"arguments": [
"Pack1A1DataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C113",
"currentScanId": "B3-C114",
"path": "Client/Assets/Scripts/DataCenter/FishingEventData_OneOne.cs",
"oldLine": 45,
"currentLine": 45,
"member": "FishingEventData.SetPack1A1",
"method": "UpdateUserDataValue",
"arguments": [
"Pack1A1DataKey",
"JsonMapper.ToJson(Pack1A1Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C114",
"currentScanId": "B3-C115",
"path": "Client/Assets/Scripts/DataCenter/FishingEventData_OneOne.cs",
"oldLine": 61,
"currentLine": 61,
"member": "FishingEventData.SetPack1A1Index",
"method": "UpdateUserDataValue",
"arguments": [
"Pack1A1DataKey",
"JsonMapper.ToJson(Pack1A1Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C115",
"currentScanId": "B3-C116",
"path": "Client/Assets/Scripts/DataCenter/FishingEventData_OneTwo.cs",
"oldLine": 53,
"currentLine": 53,
"member": "FishingEventData.SetPack1A2",
"method": "GetLocalData",
"arguments": [
"Pack1A2DataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C116",
"currentScanId": "B3-C117",
"path": "Client/Assets/Scripts/DataCenter/FishingEventData_OneTwo.cs",
"oldLine": 77,
"currentLine": 77,
"member": "FishingEventData.SetPack1A2",
"method": "UpdateUserDataValue",
"arguments": [
"Pack1A2DataKey",
"JsonMapper.ToJson(Pack1A2Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C117",
"currentScanId": "B3-C118",
"path": "Client/Assets/Scripts/DataCenter/FishingEventData_OneTwo.cs",
"oldLine": 112,
"currentLine": 112,
"member": "FishingEventData.SetPack1A2Index",
"method": "UpdateUserDataValue",
"arguments": [
"Pack1A2DataKey",
"JsonMapper.ToJson(Pack1A2Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C118",
"currentScanId": "B3-C119",
"path": "Client/Assets/Scripts/DataCenter/OfferChainsChestManager.cs",
"oldLine": 280,
"currentLine": 280,
"member": "OfferChainsChestManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"SaveKey",
"JsonConvert.SerializeObject(OfferChainsData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C119",
"currentScanId": "B3-C120",
"path": "Client/Assets/Scripts/DataCenter/OfferDiscoPartyManager.cs",
"oldLine": 294,
"currentLine": 294,
"member": "OfferDiscoPartyManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"SaveKey",
"JsonConvert.SerializeObject(OfferDiscoPartyData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C120",
"currentScanId": "B3-C121",
"path": "Client/Assets/Scripts/DataCenter/PiggyBankPackData.cs",
"oldLine": 196,
"currentLine": 196,
"member": "PiggyBankPackData.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"\"PiggyBankPackData\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(_data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C121",
"currentScanId": "B3-C122",
"path": "Client/Assets/Scripts/DataCenter/PlayerFishDataRod.cs",
"oldLine": 77,
"currentLine": 77,
"member": "PlayerFishData.SaveInitRodAccessoriesData",
"method": "UpdateUserDataValue",
"arguments": [
"InitRodAccessoriesDataKey",
"value"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C122",
"currentScanId": "B3-C123",
"path": "Client/Assets/Scripts/DataCenter/PlayerFishDataRod.cs",
"oldLine": 275,
"currentLine": 275,
"member": "PlayerFishData.AscendRod",
"method": "UpdateUserDataValue",
"arguments": [
"\"RodData\"",
"JsonMapper.ToJson(rodData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C123",
"currentScanId": "B3-C124",
"path": "Client/Assets/Scripts/DataCenter/PlayerFishDataRod.cs",
"oldLine": 357,
"currentLine": 357,
"member": "PlayerFishData.SaveHonorLevelData",
"method": "UpdateUserDataValue",
"arguments": [
"HonorLevelDataKey",
"value"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C124",
"currentScanId": "B3-C125",
"path": "Client/Assets/Scripts/DataCenter/TotalRechargeManager.cs",
"oldLine": 25,
"currentLine": 25,
"member": "TotalRechargeManager.GetEventData",
"method": "GetLocalData",
"arguments": [
"TotalRechargeDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C125",
"currentScanId": "B3-C126",
"path": "Client/Assets/Scripts/DataCenter/TotalRechargeManager.cs",
"oldLine": 178,
"currentLine": 178,
"member": "TotalRechargeManager.SaveTotalRechargeData",
"method": "UpdateUserDataValue",
"arguments": [
"TotalRechargeDataKey",
"JsonMapper.ToJson(totalRechargeData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C126",
"currentScanId": "B3-C127",
"path": "Client/Assets/Scripts/DebugFunc.cs",
"oldLine": 723,
"currentLine": 723,
"member": "DebugFunc.ClearLastPaymentTime",
"method": "UpdateUserDataValue",
"arguments": [
"\"LastPaymentTime\"",
"\"\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C127",
"currentScanId": "B3-C128",
"path": "Client/Assets/Scripts/Event/AEventDataManager.cs",
"oldLine": 57,
"currentLine": 57,
"member": "AEventDataManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"typeof(T).Name",
"JsonConvert.SerializeObject(Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C128",
"currentScanId": "B3-C129",
"path": "Client/Assets/Scripts/Event/AEventDataManager.cs",
"oldLine": 65,
"currentLine": 65,
"member": "AEventDataManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"typeof(T).Name",
"JsonConvert.SerializeObject(data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C129",
"currentScanId": "B3-C130",
"path": "Client/Assets/Scripts/Event/AEventDataManager.cs",
"oldLine": 85,
"currentLine": 85,
"member": "AEventDataManager.GetCacheData",
"method": "GetLocalData",
"arguments": [
"typeof(T).Name"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C130",
"currentScanId": "B3-C131",
"path": "Client/Assets/Scripts/EventBingo/EventBingoData.cs",
"oldLine": 476,
"currentLine": 476,
"member": "EventBingoPlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"Serialize()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C131",
"currentScanId": "B3-C132",
"path": "Client/Assets/Scripts/EventBingo/EventBingoData.cs",
"oldLine": 481,
"currentLine": 481,
"member": "EventBingoPlayfabData.Load",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C132",
"currentScanId": "B3-C133",
"path": "Client/Assets/Scripts/EventBreak/EventBreakData.cs",
"oldLine": 241,
"currentLine": 241,
"member": "EventBreakPfData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"PfKey",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C133",
"currentScanId": "B3-C134",
"path": "Client/Assets/Scripts/EventCan/EventCanData.cs",
"oldLine": 436,
"currentLine": 436,
"member": "EventCanPlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"PlayFabKey",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C134",
"currentScanId": "B3-C135",
"path": "Client/Assets/Scripts/EventCubeMelt/Data/EventCubeMeltManager.cs",
"oldLine": 140,
"currentLine": 140,
"member": "EventCubeMeltManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"SaveKey",
"eventDataJson"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C135",
"currentScanId": "B3-C136",
"path": "Client/Assets/Scripts/EventGatherCore/EventGatherCoreData.cs",
"oldLine": 315,
"currentLine": 315,
"member": "EventGatherCorePlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"Serialize()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C136",
"currentScanId": "B3-C137",
"path": "Client/Assets/Scripts/EventGatherCore/EventGatherCoreData.cs",
"oldLine": 320,
"currentLine": 320,
"member": "EventGatherCorePlayfabData.Load",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C137",
"currentScanId": "B3-C138",
"path": "Client/Assets/Scripts/EventLuckGame/EventLuckyGameModel.cs",
"oldLine": 60,
"currentLine": 60,
"member": "EventLuckyGameModel.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C138",
"currentScanId": "B3-C139",
"path": "Client/Assets/Scripts/EventLuckGame/EventLuckyGameModel.cs",
"oldLine": 166,
"currentLine": 166,
"member": "EventLuckyGameModel.OnEvent",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C139",
"currentScanId": "B3-C140",
"path": "Client/Assets/Scripts/EventOfferJourney/EventOfferJourneyData.cs",
"oldLine": 322,
"currentLine": 322,
"member": "EventOfferJourneyPlayfabData.Load",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C140",
"currentScanId": "B3-C141",
"path": "Client/Assets/Scripts/EventOfferJourney/EventOfferJourneyData.cs",
"oldLine": 329,
"currentLine": 329,
"member": "EventOfferJourneyPlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C141",
"currentScanId": "B3-C142",
"path": "Client/Assets/Scripts/EventOfferJourney/EventOfferJourneyLvlTriggerData.cs",
"oldLine": 198,
"currentLine": 198,
"member": "EventOfferJourneyLvlTriggerPlayfabData.Load",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C142",
"currentScanId": "B3-C143",
"path": "Client/Assets/Scripts/EventOfferJourney/EventOfferJourneyLvlTriggerData.cs",
"oldLine": 205,
"currentLine": 205,
"member": "EventOfferJourneyLvlTriggerPlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C143",
"currentScanId": "B3-C144",
"path": "Client/Assets/Scripts/EventStrikeLucky/EventLuckMagicData.cs",
"oldLine": 671,
"currentLine": 671,
"member": "EventLuckMagicPlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C144",
"currentScanId": "B3-C145",
"path": "Client/Assets/Scripts/EventWelcomeBack/EventWelcomeBackManager.cs",
"oldLine": 31,
"currentLine": 31,
"member": "EventWelcomeBackManager.LoadData",
"method": "GetLocalData",
"arguments": [
"DataKey_WelcomeBack"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C145",
"currentScanId": "B3-C146",
"path": "Client/Assets/Scripts/EventWelcomeBack/EventWelcomeBackManager.cs",
"oldLine": 231,
"currentLine": 231,
"member": "EventWelcomeBackManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"DataKey_WelcomeBack",
"Newtonsoft.Json.JsonConvert.SerializeObject(welcomeBackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C146",
"currentScanId": "B3-C147",
"path": "Client/Assets/Scripts/GampPlay/FishingB/FishingBehaviorB.cs",
"oldLine": 786,
"currentLine": 855,
"member": "FishingBehaviorB.ConsumeBaitOnPlayfab",
"method": "SyncDataImmidiate",
"arguments": [
"\"NewPlayerDataDic\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(commonDatas)"
],
"match": "same-member-and-invocation",
"category": "已有限定处理-正式仍待",
"batchScope": "复用R1/4C证据,后续B/C整合",
"reason": "Editor受控链有替代/约束及验收,但正式路径尚未整体启用,不重复收费证明原成功链,不算全调用完成。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C147",
"currentScanId": "B3-C148",
"path": "Client/Assets/Scripts/InfiniteBuilding/InfiniteBuildingData.cs",
"oldLine": 67,
"currentLine": 67,
"member": "InfiniteBuildingData.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"\"InfiniteBuildingData\"",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C148",
"currentScanId": "B3-C149",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyADTaskPopupPanel.cs",
"oldLine": 123,
"currentLine": 123,
"member": "LuckyADTaskPopupPanel.SetADItemData",
"method": "GetLocalData",
"arguments": [
"LuckyTaskData.ADTaskADKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C149",
"currentScanId": "B3-C150",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyADTaskPopupPanel.cs",
"oldLine": 137,
"currentLine": 137,
"member": "LuckyADTaskPopupPanel.SetADItemData",
"method": "UpdateUserDataValue",
"arguments": [
"LuckyTaskData.ADTaskADKey",
"adData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C150",
"currentScanId": "B3-C151",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyADTaskPopupPanel.cs",
"oldLine": 143,
"currentLine": 143,
"member": "LuckyADTaskPopupPanel.SetADItemData",
"method": "UpdateUserDataValue",
"arguments": [
"LuckyTaskData.ADTaskADKey",
"adData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C151",
"currentScanId": "B3-C152",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyADTaskPopupPanel.cs",
"oldLine": 183,
"currentLine": 183,
"member": "LuckyADTaskPopupPanel.OnBuySuccess",
"method": "GetLocalData",
"arguments": [
"LuckyTaskData.ADTaskADKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C152",
"currentScanId": "B3-C153",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyADTaskPopupPanel.cs",
"oldLine": 198,
"currentLine": 198,
"member": "LuckyADTaskPopupPanel.OnBuySuccess",
"method": "UpdateUserDataValue",
"arguments": [
"LuckyTaskData.ADTaskADKey",
"adData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C153",
"currentScanId": "B3-C154",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyTaskBtn.cs",
"oldLine": 64,
"currentLine": 64,
"member": "LuckyTaskBtn.SetRedPointState",
"method": "GetLocalData",
"arguments": [
"LuckyTaskData.ADTaskADKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C154",
"currentScanId": "B3-C155",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyTaskPanel.cs",
"oldLine": 16,
"currentLine": 16,
"member": "LuckyTaskPanel.SetItem",
"method": "GetLocalData",
"arguments": [
"LuckyTaskData.ADTaskADKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C155",
"currentScanId": "B3-C156",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyTaskPanel.cs",
"oldLine": 25,
"currentLine": 25,
"member": "LuckyTaskPanel.SetItem",
"method": "UpdateUserDataValue",
"arguments": [
"LuckyTaskData.ADTaskADKey",
"adData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C156",
"currentScanId": "B3-C157",
"path": "Client/Assets/Scripts/LuckyTask/UI/LuckyTaskPanel.cs",
"oldLine": 31,
"currentLine": 31,
"member": "LuckyTaskPanel.SetItem",
"method": "UpdateUserDataValue",
"arguments": [
"LuckyTaskData.ADTaskADKey",
"adData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C157",
"currentScanId": "B3-C158",
"path": "Client/Assets/Scripts/MatchGame/MatchGameManager.cs",
"oldLine": 62,
"currentLine": 62,
"member": "EventMatchGameManager.GetEventData",
"method": "GetLocalData",
"arguments": [
"EventMatchGameDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C158",
"currentScanId": "B3-C159",
"path": "Client/Assets/Scripts/MatchGame/MatchGameManager.cs",
"oldLine": 494,
"currentLine": 494,
"member": "EventMatchGameManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"EventMatchGameDataKey",
"JsonMapper.ToJson(matchGameData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C159",
"currentScanId": "B3-C160",
"path": "Client/Assets/Scripts/MiniBP/MiniBattlePassDataProvider.cs",
"oldLine": 144,
"currentLine": 144,
"member": "MiniBattlePassDataProvider.GetMiniBattlePassRecord",
"method": "GetLocalData",
"arguments": [
"newDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C160",
"currentScanId": "B3-C161",
"path": "Client/Assets/Scripts/MiniBP/MiniBattlePassDataProvider.cs",
"oldLine": 171,
"currentLine": 171,
"member": "MiniBattlePassDataProvider.SetMiniBattlePassRecord",
"method": "UpdateUserDataValue",
"arguments": [
"newDataKey",
"JsonConvert.SerializeObject(datas)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C161",
"currentScanId": "B3-C162",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 81,
"currentLine": 81,
"member": "DiggingGameModel.ActivityOpen",
"method": "GetLocalData",
"arguments": [
"DigCountKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C162",
"currentScanId": "B3-C163",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 82,
"currentLine": 82,
"member": "DiggingGameModel.ActivityOpen",
"method": "GetLocalData",
"arguments": [
"DigGridDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C163",
"currentScanId": "B3-C164",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 108,
"currentLine": 108,
"member": "DiggingGameModel.InitServerData",
"method": "GetLocalData",
"arguments": [
"DigCountKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C164",
"currentScanId": "B3-C165",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 109,
"currentLine": 109,
"member": "DiggingGameModel.InitServerData",
"method": "GetLocalData",
"arguments": [
"DigGridDataKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C165",
"currentScanId": "B3-C166",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 463,
"currentLine": 463,
"member": "DiggingGameModel.SaveDigCount",
"method": "UpdateUserDataValue",
"arguments": [
"DigCountKey",
"json"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C166",
"currentScanId": "B3-C167",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 496,
"currentLine": 496,
"member": "DiggingGameModel.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"DigGridDataKey",
"json"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C167",
"currentScanId": "B3-C168",
"path": "Client/Assets/Scripts/SandDig/model/DiggingGameModel.cs",
"oldLine": 512,
"currentLine": 512,
"member": "DiggingGameModel.SaveNull",
"method": "UpdateUserDataValue",
"arguments": [
"DigGridDataKey",
"string.Empty"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C168",
"currentScanId": "B3-C169",
"path": "Client/Assets/Scripts/Services/AggUserService.cs",
"oldLine": 248,
"currentLine": 261,
"member": "AggUserService.InitData",
"method": "UpdateUserDataValue",
"arguments": [
"channel",
"\"1\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "C加载发布/定时生命周期",
"reason": "需B范围关闭及明确的后端冻结/发布/关闭合同,不能作为简单业务写批处理。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C169",
"currentScanId": "B3-C170",
"path": "Client/Assets/Scripts/Services/ClubService.cs",
"oldLine": 140,
"currentLine": 140,
"member": "ClubService.SaveLureDonateData",
"method": "UpdateUserDataValue",
"arguments": [
"\"LureDonateData\"",
"Newtonsoft.Json.JsonConvert.SerializeObject(lureDonateData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C170",
"currentScanId": "B3-C171",
"path": "Client/Assets/Scripts/Services/ClubService.cs",
"oldLine": 159,
"currentLine": 159,
"member": "ClubService.SetOpenClubRed",
"method": "UpdateUserDataValue",
"arguments": [
"\"IsOpenClubRed\"",
"\"1\""
],
"match": "same-member-and-invocation",
"category": "首批候选",
"batchScope": "B01-提示状态",
"reason": "ShowNotice读写及IsOpenClubRed已读标记,同为非消费提示状态;完整上游及异步通知链同批设计。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C171",
"currentScanId": "B3-C172",
"path": "Client/Assets/Scripts/Services/ClubService.cs",
"oldLine": 626,
"currentLine": 626,
"member": "ClubService.ClubSingin",
"method": "UpdateUserDataValue",
"arguments": [
"\"ClubSignin\"",
"signTime.Value.ToString(\"yyyy-MM-dd HH:mm:ss\")"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C172",
"currentScanId": "B3-C173",
"path": "Client/Assets/Scripts/Services/DeferredRewardStashService.cs",
"oldLine": 193,
"currentLine": 193,
"member": "DeferredRewardStashService.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C173",
"currentScanId": "B3-C174",
"path": "Client/Assets/Scripts/Services/DeferredRewardStashService.cs",
"oldLine": 199,
"currentLine": 199,
"member": "DeferredRewardStashService.LoadData",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C174",
"currentScanId": "B3-C175",
"path": "Client/Assets/Scripts/Services/FootPrintService.cs",
"oldLine": 43,
"currentLine": 43,
"member": "FootPrintService.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"\"FootPrint\"",
"data.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C175",
"currentScanId": "B3-C176",
"path": "Client/Assets/Scripts/Services/FriendService.cs",
"oldLine": 48,
"currentLine": 48,
"member": "FriendService.SetLinkAwardData",
"method": "GetLocalData",
"arguments": [
"InviteLinkRewardCountKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C176",
"currentScanId": "B3-C177",
"path": "Client/Assets/Scripts/Services/FriendService.cs",
"oldLine": 96,
"currentLine": 96,
"member": "FriendService.OnReceiveLinkAward",
"method": "UpdateUserDataValue",
"arguments": [
"InviteLinkRewardCountKey",
"InviteLinkRewardCount.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C177",
"currentScanId": "B3-C178",
"path": "Client/Assets/Scripts/Services/SettingService.cs",
"oldLine": 108,
"currentLine": 108,
"member": "DefaultSettingService.ShowNotice",
"method": "GetLocalData",
"arguments": [
"\"ShowNotice\""
],
"match": "same-member-and-invocation",
"category": "首批候选",
"batchScope": "B01-提示状态",
"reason": "ShowNotice读写及IsOpenClubRed已读标记,同为非消费提示状态;完整上游及异步通知链同批设计。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C178",
"currentScanId": "B3-C179",
"path": "Client/Assets/Scripts/Services/SettingService.cs",
"oldLine": 116,
"currentLine": 116,
"member": "DefaultSettingService.ShowNotice",
"method": "UpdateUserDataValue",
"arguments": [
"\"ShowNotice\"",
"value ? \"1\" : \"0\""
],
"match": "same-member-and-invocation",
"category": "首批候选",
"batchScope": "B01-提示状态",
"reason": "ShowNotice读写及IsOpenClubRed已读标记,同为非消费提示状态;完整上游及异步通知链同批设计。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C179",
"currentScanId": "B3-C180",
"path": "Client/Assets/Scripts/Services/SurveyService.cs",
"oldLine": 35,
"currentLine": 35,
"member": "SurveyService.SurveyService",
"method": "GetLocalData",
"arguments": [
"SurveyData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C180",
"currentScanId": "B3-C181",
"path": "Client/Assets/Scripts/Services/SurveyService.cs",
"oldLine": 40,
"currentLine": 40,
"member": "SurveyService.SurveyService",
"method": "GetLocalData",
"arguments": [
"SurveyReadSidData"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C181",
"currentScanId": "B3-C182",
"path": "Client/Assets/Scripts/Services/SurveyService.cs",
"oldLine": 112,
"currentLine": 112,
"member": "SurveyService.GetSurveyAnswer",
"method": "UpdateUserDataValue",
"arguments": [
"SurveyReadSidData",
"Newtonsoft.Json.JsonConvert.SerializeObject(readSid)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C182",
"currentScanId": "B3-C183",
"path": "Client/Assets/Scripts/Services/SurveyService.cs",
"oldLine": 136,
"currentLine": 136,
"member": "SurveyService.GetSurveyCheckAnswer",
"method": "UpdateUserDataValue",
"arguments": [
"SurveyData",
"Newtonsoft.Json.JsonConvert.SerializeObject(receivedReward)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C183",
"currentScanId": "B3-C184",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 218,
"currentLine": 224,
"member": "PlayFabUserService.InitTapJoy",
"method": "GetLocalData",
"arguments": [
"\"TapJoy_Diamond\""
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C184",
"currentScanId": "B3-C185",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 316,
"currentLine": 322,
"member": "PlayFabUserService.SetMMTestValue",
"method": "UpdateUserDataValue",
"arguments": [
"MMTestKey",
"$\"{MMTestSubKey}#{MMTestValue}\""
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C185",
"currentScanId": "B3-C186",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 325,
"currentLine": 331,
"member": "PlayFabUserService.GMMMT",
"method": "UpdateUserDataValue",
"arguments": [
"MMTestKey",
"$\"{MMTestSubKey}#{MMTestValue}\""
],
"match": "same-member-and-invocation",
"category": "本次排除",
"batchScope": "GM工具另列",
"reason": "GM直接改进度,不属于首批正常玩家路径;排除不表示永久可留PF或已迁移。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C186",
"currentScanId": "B3-C187",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 604,
"currentLine": 620,
"member": "PlayFabUserService.AvatarToPF",
"method": "UpdateUserDataValue",
"arguments": [
"\"EAccoutUrl\"",
"EAccoutUrlStr"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C187",
"currentScanId": "B3-C188",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 610,
"currentLine": 626,
"member": "PlayFabUserService.InitData",
"method": "CompareDatas",
"arguments": [
"datas",
"userId"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C188",
"currentScanId": "B3-C189",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 624,
"currentLine": 640,
"member": "PlayFabUserService.InitData",
"method": "UpdateUserDataValue",
"arguments": [
"MMTestKey",
"$\"{MMTestSubKey}#{MMTestValue}\""
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C189",
"currentScanId": "B3-C190",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 648,
"currentLine": 664,
"member": "PlayFabUserService.InitData",
"method": "UpdateUserDataValue",
"arguments": [
"MMTestKey",
"$\"{MMTestSubKey}#{MMTestValue}\""
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C190",
"currentScanId": "B3-C191",
"path": "Client/Assets/Scripts/Services/UserService.cs",
"oldLine": 794,
"currentLine": 813,
"member": "PlayFabUserService.GetPlayLv",
"method": "GetUserDataAsync",
"arguments": [
"new GetUserDataRequest()\r\n {\r\n PlayFabId = playFabId,\r\n Keys = new List<string>() { \"Lv\" }\r\n }"
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C191",
"currentScanId": "B3-C192",
"path": "Client/Assets/Scripts/UI/Advert/AdvertPanel.cs",
"oldLine": 97,
"currentLine": 97,
"member": "AdvertPanel.Condition_NoRechargeSeconds",
"method": "GetLocalData",
"arguments": [
"\"LastPaymentTime\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C192",
"currentScanId": "B3-C193",
"path": "Client/Assets/Scripts/UI/AdWheel/AdWheelManager.cs",
"oldLine": 100,
"currentLine": 100,
"member": "AdWheelManager.GetCachedData",
"method": "GetLocalData",
"arguments": [
"nameof(AdWheelData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C193",
"currentScanId": "B3-C194",
"path": "Client/Assets/Scripts/UI/AdWheel/AdWheelManager.cs",
"oldLine": 120,
"currentLine": 120,
"member": "AdWheelManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"nameof(AdWheelData)",
"JsonConvert.SerializeObject(Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C194",
"currentScanId": "B3-C195",
"path": "Client/Assets/Scripts/UI/DeBugPanel.cs",
"oldLine": 575,
"currentLine": 575,
"member": "DeBugPanel.GMShootFishRefresh",
"method": "UpdateUserDataValue",
"arguments": [
"AquariumManager.AquariumEventDataNewKey",
"data.Serialize()"
],
"match": "same-member-and-invocation",
"category": "本次排除",
"batchScope": "GM工具另列",
"reason": "GM直接改进度,不属于首批正常玩家路径;排除不表示永久可留PF或已迁移。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C195",
"currentScanId": "B3-C196",
"path": "Client/Assets/Scripts/UI/JigsawPuzzle/JigsawPuzzleManager.cs",
"oldLine": 80,
"currentLine": 80,
"member": "JigsawPuzzleManager.GetCacheData",
"method": "GetLocalData",
"arguments": [
"nameof(JigsawPuzzleData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C196",
"currentScanId": "B3-C197",
"path": "Client/Assets/Scripts/UI/JigsawPuzzle/JigsawPuzzleManager.cs",
"oldLine": 94,
"currentLine": 94,
"member": "JigsawPuzzleManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"nameof(JigsawPuzzleData)",
"JsonConvert.SerializeObject(Data)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C197",
"currentScanId": "B3-C198",
"path": "Client/Assets/Scripts/UI/OfferStoryChain/OfferStoryChainManager.cs",
"oldLine": 89,
"currentLine": 89,
"member": "Manager.Load",
"method": "GetLocalData",
"arguments": [
"PlayFabKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C198",
"currentScanId": "B3-C199",
"path": "Client/Assets/Scripts/UI/OfferStoryChain/OfferStoryChainManager.cs",
"oldLine": 124,
"currentLine": 124,
"member": "Manager.Save",
"method": "UpdateUserDataValue",
"arguments": [
"PlayFabKey",
"sb.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C199",
"currentScanId": "B3-C200",
"path": "Client/Assets/Scripts/UI/OfferSweep/OfferSweepManager.cs",
"oldLine": 46,
"currentLine": 46,
"member": "OfferSweepManager.GetCachedData",
"method": "GetLocalData",
"arguments": [
"nameof(OfferSweepPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C200",
"currentScanId": "B3-C201",
"path": "Client/Assets/Scripts/UI/OfferSweep/OfferSweepManager.cs",
"oldLine": 102,
"currentLine": 102,
"member": "OfferSweepManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"nameof(OfferSweepPackData)",
"JsonConvert.SerializeObject(SweepPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C201",
"currentScanId": "B3-C202",
"path": "Client/Assets/Scripts/UI/OfferTreasureAscent/OfferTreasureAscentManager.cs",
"oldLine": 81,
"currentLine": 81,
"member": "Manager.Save",
"method": "UpdateUserDataValue",
"arguments": [
"PfKey",
"sb.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C202",
"currentScanId": "B3-C203",
"path": "Client/Assets/Scripts/UI/OfferTreasureAscent/OfferTreasureAscentManager.cs",
"oldLine": 88,
"currentLine": 88,
"member": "Manager.Load",
"method": "GetLocalData",
"arguments": [
"PfKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C203",
"currentScanId": "B3-C204",
"path": "Client/Assets/Scripts/UI/PartnerFishBowl/EventPartnerData.cs",
"oldLine": 204,
"currentLine": 204,
"member": "EventPartnerData.LoadDataAsync",
"method": "GetLocalData",
"arguments": [
"EventPartnerPlayfabData.Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C204",
"currentScanId": "B3-C205",
"path": "Client/Assets/Scripts/UI/PartnerFishBowl/EventPartnerData.cs",
"oldLine": 1377,
"currentLine": 1377,
"member": "EventPartnerPlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"\"EventPartnerData\"",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C205",
"currentScanId": "B3-C206",
"path": "Client/Assets/Scripts/UI/PartnerFishBowl/EventPartnerEntryButton.cs",
"oldLine": 110,
"currentLine": 110,
"member": "EventPartnerEntryButton.LoadData",
"method": "GetLocalData",
"arguments": [
"EventPartnerPlayfabData.Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C206",
"currentScanId": "B3-C207",
"path": "Client/Assets/Scripts/UI/PartnerStatue/EventPartnerStatuePlayfabData.cs",
"oldLine": 99,
"currentLine": 99,
"member": "EventPartnerStatuePlayfabData.Load",
"method": "GetLocalData",
"arguments": [
"Key"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C207",
"currentScanId": "B3-C208",
"path": "Client/Assets/Scripts/UI/PartnerStatue/EventPartnerStatuePlayfabData.cs",
"oldLine": 106,
"currentLine": 106,
"member": "EventPartnerStatuePlayfabData.Save",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C208",
"currentScanId": "B3-C209",
"path": "Client/Assets/Scripts/UI/PartnerStatue/EventPartnerStatueTokenExchangeData.cs",
"oldLine": 192,
"currentLine": 192,
"member": "EventPartnerStatueTokenExchangeData.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"PlayfabKey",
"$\"{_eventId}|{_tokenGiven}|{_currentScore}\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C209",
"currentScanId": "B3-C210",
"path": "Client/Assets/Scripts/UI/PartnerStatue/EventPartnerStatueTokenExchangeData.cs",
"oldLine": 197,
"currentLine": 197,
"member": "EventPartnerStatueTokenExchangeData.LoadData",
"method": "GetLocalData",
"arguments": [
"PlayfabKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C210",
"currentScanId": "B3-C211",
"path": "Client/Assets/Scripts/UI/PinataPack/EventPinataPackDataManager.cs",
"oldLine": 110,
"currentLine": 110,
"member": "EventPinataPackDataManager.SaveData",
"method": "UpdateUserDataValue",
"arguments": [
"nameof(EventPinataPackData)",
"JsonConvert.SerializeObject(pinataPackData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C211",
"currentScanId": "B3-C212",
"path": "Client/Assets/Scripts/UI/PinballUncountable/PinballUncountableManager.cs",
"oldLine": 55,
"currentLine": 55,
"member": "Manager.Load",
"method": "GetLocalData",
"arguments": [
"_playfabKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C212",
"currentScanId": "B3-C213",
"path": "Client/Assets/Scripts/UI/PinballUncountable/PinballUncountableManager.cs",
"oldLine": 261,
"currentLine": 261,
"member": "Manager.SavePlayfab",
"method": "UpdateUserDataValue",
"arguments": [
"_playfabKey",
"Serialize()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C213",
"currentScanId": "B3-C214",
"path": "Client/Assets/Scripts/UI/Setting/BindAccountPopupPanel.cs",
"oldLine": 209,
"currentLine": 209,
"member": "BindAccountPopupPanel.OnLinkSns",
"method": "UpdateUserDataValue",
"arguments": [
"accountType.ToString()",
"\"1\""
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C214",
"currentScanId": "B3-C215",
"path": "Client/Assets/Scripts/UI/Setting/PlayerHeadPopupPanel.cs",
"oldLine": 201,
"currentLine": 201,
"member": "PlayerHeadPopupPanel.OnBtnFacebook",
"method": "UpdateUserDataValue",
"arguments": [
"EAccoutType.hwFacebook.ToString()",
"\"1\""
],
"match": "same-member-and-invocation",
"category": "保留PF待专项",
"batchScope": "旧PF兼容/身份/公共资料",
"reason": "旧后端比较/传输、身份或SDK关联,不能替换为本人私有KV;保留是迁移期分类,不是允许KV回落PF。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C215",
"currentScanId": "B3-C216",
"path": "Client/Assets/Scripts/UI/ShootingRange/BaseEventData.cs",
"oldLine": 15,
"currentLine": 15,
"member": "BaseEventData.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"_key",
"Newtonsoft.Json.JsonConvert.SerializeObject(_rawData)"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C216",
"currentScanId": "B3-C217",
"path": "Client/Assets/Scripts/UI/ShootingRange/ShootingRangeData.cs",
"oldLine": 222,
"currentLine": 222,
"member": "EventShootingRangeData.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"Key",
"message"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C217",
"currentScanId": "B3-C218",
"path": "Client/Assets/Scripts/UI/Shop/BlackFridayCouponData.cs",
"oldLine": 73,
"currentLine": 73,
"member": "BlackFridayCouponData.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"PlayFabDataKey",
"s"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C218",
"currentScanId": "B3-C219",
"path": "Client/Assets/Scripts/UI/Shop/ChainPackWithProgressData.cs",
"oldLine": 30,
"currentLine": 30,
"member": "ChainPackWithProgressMigrationData.UpdateData",
"method": "UpdateUserDataValue",
"arguments": [
"ThanksGivingPackData.Key",
"\"\""
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C219",
"currentScanId": "B3-C220",
"path": "Client/Assets/Scripts/UI/Shop/ThanksGivingPackData.cs",
"oldLine": 152,
"currentLine": 152,
"member": "ThanksGivingPackData.UploadData",
"method": "UpdateUserDataValue",
"arguments": [
"key",
"_data.Serialize()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B活动/奖励关联批",
"reason": "按活动完整业务归属选批;可能有资源/奖励或延迟事件,未将此候选认定为低风险。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C220",
"currentScanId": "B3-C221",
"path": "Client/Assets/Scripts/UI/Social/Friend/FishingFriendAddPanel.cs",
"oldLine": 660,
"currentLine": 660,
"member": "FishingFriendAddPanel.ShowGiftIcon",
"method": "GetLocalData",
"arguments": [
"FriendService.InviteLinkRewardCountKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C221",
"currentScanId": "B3-C222",
"path": "Client/Assets/Scripts/UI/SocialRush/SocialRushArchitecture.cs",
"oldLine": 69,
"currentLine": 69,
"member": "SocialRushArchitecture.SavePlayfab",
"method": "UpdateUserDataValue",
"arguments": [
"PfKey",
"sb.ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B业务批",
"reason": "普通业务候选;旧局部语法事实不足以证明上游归属完整,未批准机械替换。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C222",
"currentScanId": "B3-C223",
"path": "Client/Assets/Scripts/UI/SocialRush/SocialRushArchitecture.cs",
"oldLine": 76,
"currentLine": 76,
"member": "SocialRushArchitecture.LoadPlayfab",
"method": "GetLocalData",
"arguments": [
"PfKey"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "后续B读取/初始化批",
"reason": "须区分拒读与合法缺键,并核初始化/事件上游;不把空字符串或异常一律当空档。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-C223",
"currentScanId": "B3-C224",
"path": "Client/Assets/Scripts/UI/Turntable/FishingTurntablePanel.cs",
"oldLine": 582,
"currentLine": 582,
"member": "FishingTurntablePanel.ConsumeOnPlayfab",
"method": "SyncDataImmidiate",
"arguments": [
"\"TurntableRoll\"",
"(_fishingEventData.TurntableCoupon - wheelLevel.CostNumber).ToString()"
],
"match": "same-member-and-invocation",
"category": "待迁移分类",
"batchScope": "4C转盘交易批",
"reason": "立即消费保存须明确扣费/发奖/原票据/Unknown;不混入普通提示状态批。",
"upstreamIsolationComplete": false,
"implementationApproved": false
},
{
"baselineId": "B3-N001",
"currentScanId": "B3-C015",
"path": "Client/Assets/Scripts/Core/PlayFabMgr.cs",
"oldLine": null,
"currentLine": 140,
"member": "PlayFabMgr.StartKVGameplayLoopSync",
"method": "UpdateUserDataValue",
"arguments": [
"tokenSource.Token"
],
"match": "added-since-baseline",
"category": "已有限定处理-正式仍待",
"batchScope": "C生命周期;既有Editor定时接线",
"reason": "新增于既有Editor KV Loop;源码现状记录,非本轮改动。",
"upstreamIsolationComplete": false,
"implementationApproved": false
}
]