8.2 KiB
阶段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。
本轮证据边界,必须交独立复核裁决
- 用户在主会话完成预检采样及动作前独立备份前已手动签到、抛竿。
fourth-precast.json、fourth-live-gates.json名称来自预定步骤,实际02:48:23采样晚于02:48:19扣费,不能当作动作前基线。运行内原准入仍执行并记录preflight。存在登录前备份、完整原审计、消费前后体力记录、收鱼前实时金币231488、动作后及重启后独立备份;由复核者裁决这些证据是否足够,不自行免除原C3a要求。 - 签到由用户确认手动操作,数据变化可区分,但偏离原“一条普通玩法”纯净采样范围。没有额外授权AI触发签到,AI未点击签到;未回滚此真实数据,未把签到收益混作捕鱼收益。
- 捕鱼金币2516由动作前实时值与最终值及原票据得到;本轮未留全套随机值/掉落/加成参数,因此没有独立重新计算原金币公式。原公式未改及既有测试证据不等于本轮公式复算。请复核者对该证据缺口明确分级。
- 第三次已有严格动作前备份和奖励落库证据,本次补齐可点收下/主页/新进程恢复;是否可组合验收由独立实施复核决定。未自动再扣费补样。
- 本次没有复现原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剩余业务、包装发布均不自动完成。