Files
ft/CodexOutput/upserver/阶段4C2第四次真实闭环与新进程恢复记录-2026-09-28.md

8.2 KiB
Raw Blame History

阶段4C2第四次真实闭环与新进程恢复记录

2026-09-28,主会话实施侧。实际完成一次抛竿、自然收鱼、原奖励票据确认、收下返回主页、正常退出和新进程恢复。当前交独立实施复核,尚未关闭4C2。 本轮未改业务源码、未打包,使用Unity CLI Loop。实际API已读回为 http://s101.local:18080/。

授权与准备

  • 用户授权第四次运行,并要求重启项目、修改登录地址。4948正常退出后启动69744;69744在固定API地址门拒绝,尚未调用PF/API登录、未ready、未扣费。
  • 从Unity读取的持久化目录下原本没有debugconfig.json。本轮仅新增该文件的 EventApiURL=http://s101.local:18080/,不覆盖资源/CDN字段,不改PlayFab身份登录端点。证据:KVFishingRewardTests/fourth-api-config-correction.json。
  • 69744许可归档,claimed保留;正常关闭后新44848登录通过。恢复进程103828也直接读回上述API。未使用强杀、uloop --quit/--restart、未删除缓存或claimed、未重导45键。
  • 开始前核对reward/helper、validation、panel三项最终hash一致;历史45组171断言和双编译证据沿用,不冒称本轮重跑。本轮结束再次冻结源码hash供复核。

真实运行

所有以下时间为UTC。消费/奖励run:KVGameplayLoopTests/runs/44848_639261601944579366。

时间 证据
02:47:40 / 02:47:49 claim / ready;102,v3许可绑定024346Z备份
02:47:50~02:48:03 登录/跨日保存,以及用户手动签到;发生在捕鱼动作前
02:48:19.463 preflight:Fish10223、Item410010223、Area/Map102、Rod30003、Mag索引4(实际倍率10)
02:48:19.500~.615 体力393→383,energyRM132→142;消费原票据确认后继续
02:48:20.578 strike段1次写;02:48:31.578 ending段0写
02:48:32.147 reward段6次写;引导notifications1/activated0
02:48:32.200 奖励最终原票据确认:任务seq10、主档seq16、地图seq15
02:48:32.204 presented,晚于confirmed;本run两事件各1次
02:49:03 主页截图及运行值留证;用户明确确认手动操作、收下回主页及签到
02:49:28.468 正常QuitStage→closed,Error0;没有第二次抛竿

fourth-current-ui.json、fourth-home-screenshot.json证明返回HomePanel;fourth-after-reward-runtime.json为gold234004/energy383/frequency15/controllerFalse。面板已被用户关闭,本轮没有奖励面板截图或实时CanvasGroup三属性探测;点击生效证据为用户确认、主页截图、确认/呈现事件,属性本身仍以既有红绿测试与源码为证。

独立服务器与缓存对账

备份根:KVGameplayLoopTests/backups/。101五轮均为空。102始终45键。

快照 用途
20260928T023420Z 初次运行准备;与第三次结束后45键相同
20260928T024346Z 修正地址后、游戏登录前;与023420Z逐键相同,绑定v3许可
20260928T024903Z 真实收鱼、收下回主页后
20260928T025001Z 正常退出后,绑定新进程v1恢复许可
20260928T025514Z 新进程恢复再正常退出后

024903Z→025001Z→025514Z,45键全部逐值相同。024346Z→最终仅以下5键变化:

键 核对结果与归因
NewPlayerDataDic gold215288→231488(用户签到+16200)→234004(捕鱼+2516);energy393→383;energyRM132→142;次数14→15、总次数112→122。其余19槽保持。ld0.55|2.1|0→0.75|2.8|0;ad包含登录、消费、现金、重量、完美刺鱼等原事件。vipL基日339→343、各有效槽+4,符合原UpdateVIPScoreDic;rt事件30301023→30301027,符合原排行事件切换路径,未修改相关源码。
Map_5_102 只有10223变化:5|0|20|0|False→5|8.74|20|10|False;数量+10,重量0→8.74,等级/卡数量/NewFish保持;其他鱼语义值全部一致,仅键顺序重排。
BattlePassRecordTask 原每日刷新后10003为0,再消费→10;10005完美刺鱼0→1;周20001为30→40;每日时间戳更新,其他任务保持。
MonthlySignEvent 用户手动签到,index9→10、daily index2→3、lastID267→270;未归入捕鱼奖励。
ShopPackBuyCount 原登录跨日字段0:267→270。

全部奖励最终原票据valueHash与最终服务器对应值一致。两个run关闭后的cache baseline均与最终45键相同,pending0、unknownBatch=null、activeBatch=null。脚本 KVFishingRewardTests/reconcile-fourth.ps1 的13项检查通过;明细 fourth-reconciliation.json、fourth-server-diff.json。13项检查仅证明脚本列明的不变量,不是全矩阵13项全部验收。

新进程恢复

44848正常CloseMainWindow退出,经核实不存在才启动103828。准备v1前记录:103828_639261606481142886 的run/claim均不存在。v1只恢复,不抛竿、不领奖、不换装备。

  • run:KVGameplayLoopTests/runs/103828_639261606481142886;02:53:16 claim,02:53:25 ready,02:54:36正常closed。
  • fourth-recovered-values.json:实际API正确;主档19槽与最终服务器相同,gold234004、energy383、energyRM142、frequency15/总次数122。
  • 新进程KV有效值读回目标鱼 5|8.74|20|10|False;活PlayerFishData公共接口重量8.74、等级5、NewFish=false。TotalNum=10由新进程KV有效值验证,未通过私有反射读取活对象TotalNum。
  • 活BattlePass对象日10003=10、10005=1,周20001=40,与服务器一致。
  • 恢复有一次主档同值保存受理,不称为游戏零写入;没有fishing事件。最终Error0。
  • 许可已归档 permit-retired-fourth-44848.json / permit-retired-fourth-recovery-103828.json。最终playing=false、ready=false、error=null、permitExists=false;enabled保留本进程历史true,11个claimed全部保留;此进程不能再用来开启新run。

本轮证据边界,必须交独立复核裁决

  1. 用户在主会话完成预检采样及动作前独立备份前已手动签到、抛竿。fourth-precast.json、fourth-live-gates.json名称来自预定步骤,实际02:48:23采样晚于02:48:19扣费,不能当作动作前基线。运行内原准入仍执行并记录preflight。存在登录前备份、完整原审计、消费前后体力记录、收鱼前实时金币231488、动作后及重启后独立备份;由复核者裁决这些证据是否足够,不自行免除原C3a要求。
  2. 签到由用户确认手动操作,数据变化可区分,但偏离原“一条普通玩法”纯净采样范围。没有额外授权AI触发签到,AI未点击签到;未回滚此真实数据,未把签到收益混作捕鱼收益。
  3. 捕鱼金币2516由动作前实时值与最终值及原票据得到;本轮未留全套随机值/掉落/加成参数,因此没有独立重新计算原金币公式。原公式未改及既有测试证据不等于本轮公式复算。请复核者对该证据缺口明确分级。
  4. 第三次已有严格动作前备份和奖励落库证据,本次补齐可点收下/主页/新进程恢复;是否可组合验收由独立实施复核决定。未自动再扣费补样。
  5. 本次没有复现原PlayFab DNS错误;PlayFab身份登录依赖仍存在,不宣称其根因已修复。原StorageError偶发、默认非Editor历史_cheatingScore编译问题继续保留。

工具问题单列:一次launch误用了--project-path(未启动新进程),改正确位置参数后正常启动;44848启动CLI未开导致180秒就绪超时,用户启动后可用;恢复只读脚本首次JsonConvert二义性编译失败,保留原输出,改用已有LitJson成功。均未修改业务源码、未触发额外消费。

本日显式备份工具五轮×两账号=login10/get10/set0/delete0;游戏真实保存另外见两个run审计,不能说总Set=0。

下一步

独立实施复核侧,使用《其他AI审查提示词-4C2完整实施与第四次真实恢复-2026-09-28.md》及 fourth-implementation-review-hashes.json。先核hash,评原实现/补充修复及本轮偏差,再出逐项问题与接受/有条件接受/不接受。报告返回主会话核hash并裁决后,才决定限定4C2是否关闭。完整4C/G4、热换号、4B3剩余业务、包装发布均不自动完成。