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

4.3 KiB
Raw Blame History

阶段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未关闭。