Files
ft/CodexOutput/upserver/阶段4C2首次真实尝试与扣费前拦截记录-2026-09-24.md

42 lines
4.3 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-24,主会话。4C2仍在实施验收中。本轮完成新进程登录、准入观察、用户一次实际抛竿、失败关闭和服务器对账,未完成收鱼奖励闭环。没有修改生产源码。
## 结果
- 新进程42620,run `42620_639258392922105429`。旧41828由用户正常关闭并确认退出,没有强杀;新CLI服务经用户点击Start Server连通。
- 用户按指示一次手动操作后报告失败/被拦截。09:44:05Z原`FishingBehaviorB.ConsumeBaitOnKVAsync`第49~51行拦截,消息为`Only one ordinary paid fishing action is permitted.`;随后原Fault/退出流程记录closed且playing=false。
- 该门早于`PrepareFishingReward`与`ConsumeEnergyForKVLoopAsync`。审计没有consume-confirmed、reward-preflight或reward事件,操作后无新的write-attempt。
- 独立服务器备份094501Z与抛竿前094234Z的102全部45键逐值相同,101均为空。体力393、energyRM112、金币213645、frequency13,所有鱼档不变。无收费、收鱼或发奖;未自动补跑、退款或补发。
- `permit.json`已移至`KVFishingRewardTests/permit-retired-42620.json`。6个claimed全部保留。最终编辑器空闲;Enabled仍true是本进程已用标记,Ready=false、Error保留失败原因,不伪造为全绿。
## 已核对的前置条件与登录差异
抛竿前观察:地图102,鱼竿30003,倍率10;普通四组引导完成、七个特技引导未完成;无活动引导、巡游-1、额外收集0、礼包/挑战未激活,基本功能已解锁。实际随机选鱼没有覆盖或修改,选鱼后最终门仍由原流程执行。
本轮初始备份093341Z与上一轮45键完全相同。登录发生自然跨日3键变化,原方案§6允许动作外逐项归因:
| 键 | 实际变化与原源码依据 |
|---|---|
| ShopPackBuyCount | 仅0日期266→267;DataCenter.PlayerShopData.InitShopPackData |
| NewPlayerDataDic | ad登录成就19由13→14、日期266→267;AchievementDataManager.LoginDays。19槽core不变 |
| BattlePassRecordTask | 每日10003由10→0、截止ticks加864000000000;每周20001保持10;CheckIfRefreshDailyTask/RefreshDaiyTask |
094234Z服务器备份与本地Confirmed baseline完全一致,pending/active/unknown均空,作为动作前基线另存。不能把登录差异当成奖励变化,也不能声称本轮游戏全程只读。游戏有4次write-attempt/accepted;本轮独立备份工具累计6登录+6Get、Set/Delete=0,游戏实际HTTP Set次数未独立计量。
## 拦截原因的证据边界
原门合并检查:fishItem为空、SubType不等于1、IsFree、IsRetry、IsDuel、礼包类型、curFishData为空。当前只有合并错误消息,无拒绝时对象快照。停止后公共容器无法取回FishingData,诊断返回对象不可用。因此只能确认命中了这一门,不能确定哪一项;不能宣称一定抽中特殊鱼、是新增引导门误判或战斗失败。尚未到新增奖励准入,也没有修改概率/鱼数据/输入逻辑。
后续先完整评审一处错误信息补充:只在原拒绝分支记录这些实际输入,不改变谓词、不放行、不开新玩法、不改服务器。详见《阶段4C2扣费前拦截诊断最小方案-待评审-2026-09-24.md》。未实施该补充,也不把它当成已找到根因。
## 保留限制
- 本轮Console包含3条旧PlayFab LoginWithCustomID域名解析错误;KV会话当时Ready、Error=null。不能称0异常;本轮门拒绝的直接错误另有明确栈。
- 原签到弹窗通过已有关闭回调移除,未领奖;该测试辅助沿用原R1披露。抛竿由用户真实操作。
- CLI launch曾等待服务180秒超时,之后用户启动Server、CLI实际读状态成功;保留原工具输出。
- 只读预检脚本初次命名空间错误已修正,不是生产编译失败。停止后数据诊断不可用是证据缺口,不冒充发现NRE根因。
- 既有奖励43组168、4C1 19组81离线通过仍有效,本轮未改源码,但不代替真实闭环;默认非Editor历史_cheatingScore错误和偶发StorageError根因未定继续保留。
下一步:独立评审下面的一处诊断信息补充,主会话核hash并逐条裁决后编码;完成诊断后再决定新的运行范围。本次一次真实尝试已结束,当前不自动再跑。4C2/完整4C/G4未关闭。