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

81 lines
8.2 KiB
Markdown
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.
# 阶段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剩余业务、包装发布均不自动完成。