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

60 lines
7.1 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.
# 其他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。当前清单只因接手入口/提示词及新增交接文档更新,不代表源码改变。审查者以最新清单为准。