Files
ft/CodexOutput/upserver/B3BatchMigration/M2/M2-C2d-fixture-regression.json
Liubing\LB 6813da149a feat(upserver): 保存M2客户端KV迁移至本人统计写检查点
保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。
保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。

验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。
包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
2026-09-30 19:19:05 +08:00

16 lines
4.7 KiB
JSON

{
"Success": true,
"Result": "{ consumption = FAILED: System.InvalidOperationException: Fishing validation: real recovery can write during pending\r\n at game.PlayerDataStorage.PlayerKVGameplayLoop+<>c__DisplayClass35_0.<VerifyFishingForEditorAsync>g__Check|0 (System.Boolean yes, System.String reason) [0x00019] in C:\\projects\\ft\\Client\\Assets\\Scripts\\Services\\UserService.KVFishingValidation.cs:36 \r\n at game.PlayerDataStorage.PlayerKVGameplayLoop.VerifyFishingForEditorAsync () [0x0254e] in C:\\projects\\ft\\Client\\Assets\\Scripts\\Services\\UserService.KVFishingValidation.cs:217 \r\n at game.PlayerDataStorage.PlayerKVGameplayLoop.VerifyFishingForEditorAsync () [0x02f38] in C:\\projects\\ft\\Client\\Assets\\Scripts\\Services\\UserService.KVFishingValidation.cs:263 \r\n at KVGameplayLoopSetup.RunValidationAsync (System.String caseId) [0x00101] in C:\\projects\\ft\\Client\\Assets\\Editor\\KVGameplayLoopSetup.cs:27 \r\n at uLoopMCP.Dynamic.DynamicCommand.ExecuteAsync (System.Collections.Generic.Dictionary`2[TKey,TValue] parameters, System.Threading.CancellationToken ct) [0x00166] in <61ac97f7d323425aa2a0c0bc40cade32>:0 , reward = {\"success\":true,\"groups\":55,\"assertions\":243,\"passed\":[\"potion-actual-init-unavailable-real-101\",\"potion-actual-init-available\",\"potion-actual-init-query-failure\",\"potion-actual-init-node-panel-mismatch\",\"potion-actual-init-other-group\",\"potion-actual-init-finished\",\"potion-actual-init-index-zero\",\"potion-actual-init-missing-save\",\"potion-actual-init-out-of-range\",\"potion-actual-init-preserve-other-pointer\",\"original-tickets-cross-segment-supersession\",\"pending-cannot-present\",\"localOnly-map-final-rejected\",\"outside-segment-before-final-save-rejected\",\"same-value-external-supersession-still-rejected\",\"unexpected-backed-up-key-before-admission\",\"lost-response-no-reward-replay\",\"unauthorized-no-reauthentication\",\"partial-commit-is-not-success\",\"cancel-after-consume-before-reward-confirmed\",\"confirmed-normal-cancel-no-second-exit\",\"battle-controller-disable-still-cancels\",\"ending-teardown-pre-confirm-not-cancel\",\"repeated-segment-and-sealed-action-rejected\",\"reward-storage-error-before-send\",\"real-fish-final-save-non-record\",\"real-fish-final-save-new-record\",\"real-fish-final-save-new-fish\",\"actual-main-reward-and-subscribers-cash-0\",\"actual-main-reward-and-subscribers-cash-122\",\"actual-reentry-and-old-permit-gates\",\"v1-cannot-draw\",\"natural-failure-stops-without-reward\",\"actual-panel-disable-pending\",\"actual-panel-disable-confirmed\",\"real-backup-no-special-fish-guide-preflight\",\"actual-full-reward-preflight-ordinary\",\"actual-full-reward-preflight-zero-cruise\",\"actual-full-reward-preflight-cruise\",\"actual-full-reward-preflight-invalid-cruise\",\"actual-full-reward-preflight-free\",\"actual-full-reward-preflight-retry\",\"actual-full-reward-preflight-fixed\",\"actual-full-reward-preflight-duel\",\"actual-full-reward-preflight-special-item\",\"actual-full-reward-preflight-missing-map\",\"actual-full-reward-preflight-wrong-area\",\"actual-full-reward-preflight-event-field\",\"actual-full-reward-preflight-event-count\",\"actual-full-reward-preflight-trigger-pack\",\"actual-full-reward-preflight-activity-drift\",\"actual-full-reward-preflight-guide-before-S1\",\"actual-full-reward-preflight-guide-before-S2\",\"actual-full-reward-preflight-guide-before-S3\",\"reward-confirmation-timeout-no-replay\"],\"formalRequests\":0,\"synthetic\":true,\"folder\":\"C:\\\\projects\\\\ft\\\\CodexOutput\\\\upserver\\\\KVGameplayLoopTests\\\\reward-fixed-runs\\\\20260930T031523_4f355538609f478d8d9288bd253e3047\"}, state = {\"project\":\"C:/projects/ft/Client/Assets\",\"playing\":false,\"enabled\":false,\"ready\":false,\"error\":null,\"run\":null,\"permitExists\":false,\"processMarkers\":[\"101820_639258292892095408.claimed\",\"103828_639261606481142886.claimed\",\"120896_639258276377220393.claimed\",\"129848_639258318484354090.claimed\",\"130200_639261843009600548.claimed\",\"29520_639258498367875839.claimed\",\"41828_639258336171434448.claimed\",\"42620_639258392922105429.claimed\",\"44848_639261601944579366.claimed\",\"54200_639258133649707870.claimed\",\"55088_639261837988243647.claimed\",\"62216_639258472117601499.claimed\",\"68504_639261801774257712.claimed\",\"69744_639261599226683685.claimed\",\"90064_639261625195875237.claimed\"]} }",
"Logs": [
"Execution completed successfully",
"Performance hint: Auto-resolved 1 missing using directive(s): using UnityEngine.Rendering.VirtualTexturing; — Include them in your code to skip auto-resolution and improve compilation speed."
],
"CompilationErrors": [],
"ErrorMessage": "",
"SecurityLevel": "Restricted",
"Error": "",
"UpdatedCode": null,
"DiagnosticsSummary": null,
"Diagnostics": []
}