Files
ft/CodexOutput/upserver/阶段4C2引导准入补充实施进展-2026-09-24.md

47 lines
5.0 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实施与验收中,不是整期完成或关闭。
## 评审裁决与修改范围
受审419/419 hash核对一致,七结论与三P3逐条裁决落盘后才修改代码。补充轮仅修改新增的UserService.KVFishingReward.cs与UserService.KVFishingRewardValidation.cs;没有继续扩展原7旧文件。完整4C2累计仍为原批准7旧文件+2新Editor文件,不改引导/鱼配置/战斗输入/存储/服务器算法。
- 精确允许七个特殊技能引导未完成;四个普通引导仍须完成。
- 冻结GuidanceConfig资产hash及11组全部节点投影,运行时逐字比较;检查所有技能项和逃跑项的SpSkillID,以及三个活动技能对象。
- 扣费前及S1/S2/S3复用同一门。原Guide通知保留一次,实际GuideDataCenter.TriggerGuideNext订阅验证未激活引导。
- 修正本次新门误判无巡游哨兵值:原getter缺失返回-1,显式无巡游0,接受域限定{-1,0}。正ID和其他负值仍拒绝;修改前已裁决并保存红测。
## 验证证据
- 引导准入红测、旧完整Success展示红测已保存。旧Success在票据未确认时产生展示;新面板待确认不展示、确认后一次展示已有绿测。
- 最终奖励固定43组168断言通过,覆盖实际准入/阶段门/Guide事件处理、配置与活动漂移、Map三分支Schema3解码、原奖励写入票据及超时/取消/重入。
- 合成Map体重10/12仅核序列化RawMaps.Weight;派生重量仍受原配置钳制,不能当作真实鱼体重证明。
- 4C1本轮显式复跑19组81断言通过。最终合并CLI回归输出supplement-final-regressions-retry.json为Success=true;退出后playing/enabled/ready=false、error=null、无permit,5个claimed均保留。
- SERVICE_HOST本轮编译通过;Unity最终增量编译0错误。默认非Editor历史_cheatingScore编译错误仍未解决。
- 先前Unity StorageError uncertain=True根因仍未定;FirstChance IO诊断为空,不能凭复跑通过宣称根因解决。保留所有首次失败和域重载中断证据。
- 实景资源/手动战斗/真实正常退出与新进程恢复仍待运行;固定测试与提取spy不冒充实景验收。
## 真实运行准备与当前前置条件
只读备份20260924T091936Z:101为空,102仍45键,与上一份逐值一致。102备份SHA256为3769D0E2783155BB1581985F9C59662310F3FF266CBD7FBFA2E44390CD43F838。本轮显式工具2登录+2Get,Set/Delete=0;尚无新游戏许可/真实消费。允许字段矩阵见KVFishingRewardTests/supplement-real-run-matrix.json。
战斗持续收线位于FishingUpdateSys.MouseButtonFishingPanel,使用UnityEngine.Input.GetMouseButton;FishingPanel_Advanced.IsDown也读取Input.mousePosition。CLI simulate-mouse-input只向新InputSystem注入,simulate-mouse-ui只发EventSystem事件。因此先请求用户配合真实手动收鱼,不为自动化改输入架构或调用成功/奖励函数。用户确认可操作后才准备新进程及本次许可。当前进程41828已有claimed,不能重用;必须正常关闭后新进程。若有未保存场景对话框,保留并请用户处理,不强杀、不覆盖场景。
下一步责任仍在主会话:取得手动操作配合;新进程/新备份/实时条件预检;一次真实扣费、自然收鱼、原票据确认后展示、正常Quit排水、服务器逐字段对账、新进程新缓存恢复;最后提交独立实施复核。无需重复设计评审,未满足条件前不尝试付费。
固定http://s101.local:18080/,Unity CLI Loop;不使用UnitySkills,不打包,不重导102,不删claimed,不自动二次消费、补发或退款。
只读状态脚本首次使用Assembly.GetType被CLI安全检查拒绝,未执行。已移除私有反射采集,只保留公开玩家/引导字段和已有State入口;私有奖励状态改从原审计文件和UI取证,不绕过安全检查。
## 2026-09-24 R3真实运行准备继续
用户要求继续。上轮检查点10项hash一致;CLI确认41828空闲且无permit/无error。最新只读备份20260924T093341Z:101空、102仍45键,与091936Z逐值相同,102备份SHA256 D13A6D8BC1C04AB7878AFB75B8DC4D42334DABD0D97F87FFBA5843AFB09838BE。本轮显式2登录+2Get,Set/Delete=0。real-run-matrix.json和创建许可的CLI脚本已准备但未执行。
09:34:00Z经进程路径/项目核对向41828发送CloseMainWindow正常请求,返回true,未强杀;进程仍存在且标题含未保存标记,已请用户处理退出对话框。无法由当前CLI安全地决定用户未保存场景取舍,故等待用户正常关闭,再启动新进程。无新许可、无新消费、无服务器写入,5个claimed保留。
## 后续真实尝试结果
已进行一次用户手动抛竿,原普通付费门扣费前拦截;45键动作前后相同,收费0/奖励0,会话关闭并归档许可。具体谓词信息不足,诊断最小方案待审;详见《阶段4C2首次真实尝试与扣费前拦截记录-2026-09-24.md》。不是仍未进行任何真实尝试,也不是完成闭环。