Files
ft/CodexOutput/upserver/其他AI开发接手说明-4C2扣费前拦截-2026-09-24.md

7.1 KiB
Raw Blame History

其他AI开发接手说明:4C2扣费前拦截(2026-09-24)

用户因Token耗尽交接。本次只整理文档,没有新增实施批准,不继续运行游戏或改源码。

先读与当前结论

工作区C:\projects\ft,Unity项目Client。先读接手入口.md、开发状态.md、TODO.md、阶段4B3当前TodoItem-2026-09-24.json,再读:

  1. 阶段4C2首次真实尝试与扣费前拦截记录-2026-09-24.md(最新结果)。
  2. 阶段4C2扣费前拦截诊断最小方案-待评审-2026-09-24.md及其他AI审查提示词-4C2扣费前拦截诊断-2026-09-24.md(当前待办)。
  3. 阶段4C2引导准入补充审查裁决与实施记录-2026-09-24.md、阶段4C2引导准入补充实施进展-2026-09-24.md。
  4. 需要实现细节时读阶段4C2拉杆收鱼与奖励保存最小方案-待评审-2026-09-24.md、阶段4C2方案审查裁决与实施记录-2026-09-24.md、阶段4C2引导准入最小补充方案-待评审-2026-09-24.md及其独立审查。旧标题“待评审”不表示原方案未批准;原方案及引导补充已经批准并实施,只有最新扣费前诊断方案未批准。

4C1已经关闭;4C2代码接线及离线补验已做,真实收鱼/奖励保存/重启恢复未通过,4C2、完整4C、G4未关闭。不要重复从4A/4B或原4C2设计开始。累计4C2源码范围是7个旧文件+2个新增Editor文件;引导补充只改两个新增文件。本次真实运行与交接没有新增生产源码改动。

最新一次真实运行

  • 旧Unity41828由用户正常关闭;新进程42620,运行目录KVGameplayLoopTests/runs/42620_639258392922105429。
  • 用户手动抛竿一次,09:44:05Z在FishingBehaviorB.cs原ConsumeBaitOnKVAsync的普通付费鱼门被拒绝:Only one ordinary paid fishing action is permitted.
  • 此门在PrepareFishingReward及ConsumeEnergyForKVLoopAsync之前。不能说新增引导门失败,也不能说收鱼战斗失败。七个合并条件中究竟哪项触发缺少快照,根因未确定。停止后公共容器FishingData不可读;不要把这个事后诊断失败误认作原游戏异常。
  • 操作前094234Z与操作后094501Z服务器102全部45键逐值相同。体力393,energyRM112,金币213645,frequency13;消费0、奖励0。不要为了跑通自动再试。
  • 初始093341Z到登录后094234Z有跨日3键变化(ShopPackBuyCount、NewPlayerDataDic的ad、BattlePassRecordTask),已按原源码逐项解释;看real-login-reconciliation.json。不可说本轮游戏全程无写。
  • 独立备份工具本轮累计6登录+6Get、Set/Delete=0;真实游戏4次write-attempt/accepted,游戏HTTP Set次数没有独立计量。
  • 许可已归档KVFishingRewardTests/permit-retired-42620.json,不存在KVGameplayLoopTests/permit.json。6个claimed全部保留。最后CLI证据real-final-idle-state.json:playing=false、ready=false、enabled=true、Error保留原拒绝消息。Enabled=true是本进程曾启用,不要通过重置静态状态或删claimed复用它。

下一步严格顺序

  1. 搜索是否后来出现《阶段4C2扣费前拦截诊断方案独立审查-2026-09-24.md》。截至本交接未见该报告,不把用户“继续/接手”当作报告已完成。
  2. 无报告:提供现成独立审查提示词,保持待评审,不编写诊断代码、不创建许可、不重试。无需重新设计整套流程。
  3. 有报告:先核KVFishingRewardTests/preconsume-diagnostic-review-hashes.json,再逐项裁决并记录边界。完整评审裁决后才编码。
  4. 最新诊断方案只有一处旧文件修改申请:原拒绝message增加item ID/SubType、fish ID、IsFree/IsRetry/IsDuel六字段。原if谓词和Stop顺序都不变。利用现有Fault审计,不新增框架、不放宽门。
  5. 按方案完成限定验证、日志更新;诊断成功不等于根因修复或真实闭环通过。下一次真实运行要重新明确范围、新备份、新Unity进程并通知用户;不自动连续付费直到通过。
  6. 真正完成自然收鱼、原票据Confirmed后展示、正常Quit排水、服务器对账、新进程新缓存恢复后,提交独立实施复核。主会话核hash/逐条裁决后才能关闭4C2。

工具与硬约束

  • 正式地址http://s101.local:18080/。Unity CLI Loop(uloop)限定,不用UnitySkills,暂不打包。
  • 用户授权101/102专用账号,先单账号、重启式重登。不能重导102的45键、不删claimed、不补发/退款、不覆盖随机鱼/HP/奖励。
  • 旧版UnityEngine.Input负责持续收线;CLI新InputSystem注入及EventSystem点击不能替代。真实战斗由用户手动,成功停奖励面板、失败停止。不要为自动化改输入架构。
  • 不用uloop launch --quit或--restart:前者已知会超时强杀,后者显式重启。只能在已closed且无在途写后正常关闭(本轮经核对PID/路径用CloseMainWindow,遇未保存对话框由用户选择)。
  • 新Unity有时需用户在Window → Unity CLI Loop → Server点击Start Server,仅打开面板无效。项目UserSettings/UnityMcpSettings.json自定义端口8701;本轮多次不连接原因是isServerRunning=false。不要盲删锁、改安全级别或换控制工具。
  • CLI动态代码限制Assembly.GetType及File.WriteAllText等。本轮已改用公共只读字段和现成固定host,不绕过限制。脚本返回结果由工作区工具落盘。
  • 共享工作区有此前大量改动;禁止整仓格式化、reset、自动提交或回滚别人的内容。每个检查点更新日志和入口/状态/TODO/todoItem。

关键证据与既有验证

所有相对路径以下均在CodexOutput/upserver。

  • KVFishingRewardTests/supplement-final-regressions-retry.json:奖励43组168断言+4C1 19组81断言通过。真实Guide处理器已订阅;固定测试不冒充实景。
  • KVFishingRewardTests/supplement-final-compile-approved.json、supplement-service-host.log:Editor增量0错误,SERVICE_HOST通过。
  • KVFishingRewardTests/real-precast-conditions-retry.json:普通四引导完成,七特殊引导未完成,无当前Guide、巡游-1、收集0、礼包与挑战关闭。
  • KVFishingRewardTests/real-after-attempt-errors.json、real-after-attempt-state.json、real-final-idle-state.json:原拒绝栈及关闭状态。
  • KVGameplayLoopTests/runs/42620_639258392922105429/events.jsonl:原始审计。
  • KVFishingRewardTests/real-attempt-final-diff.json、real-login-reconciliation.json、real-login-cache-diff.json:动作/登录分别对账。
  • KVGameplayLoopTests/backups/20260924T093341Z、20260924T094234Z、20260924T094501Z:登录前、动作前、停止后备份。
  • 默认非Editor历史_cheatingScore CS0103未解决;先前偶发Unity StorageError uncertain=True根因未定,复跑绿不等于根因解决。
  • 本次另有3条旧PlayFab LoginWithCustomID域名解析错误;KV会话可用,不称零异常。签到弹窗用已有关闭回调移除,未领奖,这个测试辅助边界继续披露。

本交接只更新文档与机器状态;评审hash重算前原16项全部一致,旧清单另存preconsume-diagnostic-review-hashes-before-handoff.json。当前清单只因接手入口/提示词及新增交接文档更新,不代表源码改变。审查者以最新清单为准。