Files
ft/CodexOutput/upserver/阶段4C2方案审查裁决与实施记录-2026-09-24.md

55 lines
6.8 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。主会话完整读取独立方案审查,接受其限定批准。编码前319/319受审hash一致,5项预期缺失均核实;随后建立KVFishingRewardTests并保存7旧源码原字节快照。详见checkpoint0.json。独立报告SHA256:626180A4EC84ABADCD44AA6E152847312543E7F8269EF570F006944F92A0492E。
## C0:九项结论逐条裁决
| 项 | 裁决 |
|---|---|
| Q1 最小范围 | 接受;最多7旧源码、2新增Editor源码及meta,不改原奖励公式或底层框架。 |
| Q2 分段与异步 | 接受;S1拉杆事件、S2收尾、S3奖励同步捕获,每段finally释放;UI资源等待不持有collecting,实际继续点检查原动作。 |
| Q3 鱼记录 | 接受;未破纪录数量漏存源码成立,仅用原SetFishData追加最终保存,不第二次加数量。 |
| Q4 顺序公式 | 接受;重用同步算法,最后Map/main保存晚于所有成就事件;普通PF保留原调用时序。 |
| Q5 许可取消 | 接受;v3一次费用加奖励,v1/v2不可拉杆;C1 Continued不充当奖励完成。 |
| Q6 票据 | 接受;奖励记录不混消费已确认票据,同动作跨段可解释替代;段外变值写与不确定失败均停止。 |
| Q7 准入 | 接受为必须实测的门,不宣称当前102必然满足;19配置/服务时间/引导/活动/额外奖励预检不放宽。 |
| Q8 真实验收 | 接受;新消费只一次,不作弊、不自动补跑,不重导;新进程新缓存恢复及服务器对账。 |
| Q9 实施批准 | 接受;允许按主方案§9 C0~C4实施,所有检查点留日志,最终独立实施复核后关闭。 |
## 四条P3裁决
- P3-1接受:对账逐条比较非目标鱼原序列化字符串,目标鱼卡片字段保持;不要求因目标鱼正常变化导致整Map字节仍相同。
- P3-2接受并校正口径:原OnShow引导通知应调用一次;实际开启/推进相关引导预期零次。审计分别记录,不把“预期0相关”误写成不发布原通知。
- P3-3接受:最终保存检查fishData包含目标、与S3前TotalNum比较恰加原倍率;不插入空档或再次加数量。
- P3-4接受:固定真实操作脚本记录LongPress 0.15秒及UIButton阈值依据,运行前检查适配;不调用奖励/作弊入口。
## 实施顺序与边界
使用TDD和本会话执行计划流程;不创建其他任务,不自动提交共享工作区。所有代码仅在独立审查通过后的本裁决白名单内改变。主方案合同不变,细化步骤如下。
- [x] C0:319hash、5缺失、逐项裁决与7源码快照。
- [ ] C1a:以原SetGetFishCount/SetWeight编译提取宿主证明未破纪录未保存;以原Success控制流证明未等待即展示,保存红测。命令采用dotnet run --project KVFishingRewardTests/LegacyRed.csproj,生成源码.txt显式Compile,禁止glob污染。
- [ ] C1b:v3许可与窄奖励动作/同步段/票据故障用例先行;数据终态方法与原公式/事件接线;Unity固定.invalid host RunValidationAsync("fishing-reward")。
- [ ] C1c:真对象鱼种三态、次数/金币/成就任务、实际控制流与生命周期失败矩阵;红绿输出逐份保留。
- [ ] C2:主方案C2-11既有回归及Editor/SERVICE_HOST编译;默认非Editor历史错误单列。自审发现合同缺口先落盘裁决;超白名单回差异方案评审。
- [ ] C3:新只读备份/运行准入→固定v3→一次真实UI收鱼→最终票据/字段对账→正常关闭→新进程新缓存恢复。任何准入失败不改数据绕过。
- [ ] C4:源码差异/完整证据/hash和独立实施复核提示词;本期尚未关闭。
正式http://s101.local:18080/,Unity CLI Loop,不用UnitySkills,不打包。原claimed保留,102不重导,无自动退款/重复付费/补发奖励。
## 2026-09-24 4C2 C0及C1中间检查点
编码前完成319hash/5缺失核对、九结论/四P3裁决及7旧源码字节快照。限定7旧文件+2新增Editor源码实施。原鱼保存提取红测证明未破纪录数量漏存;v3许可红绿12项。Unity初编译0错误273警告,固定奖励host首轮16组37断言通过(reward-fixed-retry.json)。重复OnShow控制流红测发现覆盖原面板动作导致确认后不展示,已局部修复,待绿测。实际主档公式/事件、生命周期补验及既有回归仍未完成,不当作C1/C2全过。没有新真实许可/消费;下一步补验、回归,再按C3前置准入决定能否真实跑一次。
## 2026-09-24 4C2 C1/C2补验及C3前置阻塞检查点
奖励固定host最终25组85断言通过(reward-fixed-final-retry.json),真实主档/成就及战令写入、无关MiniBP/Lucky/Magic不写、鱼三态、重入、实际面板OnDisable、30秒超时、真实引导备份拒绝均已覆盖。公式原/新提取四组一致;当前消费入口27断言、控制器原入口/Disable/Destroy提取9断言;提取控制流视觉/存储边界为spy,不能冒充实景。重复OnShow红绿完成。可视Tween继续点补当前动作检查,待最终编译。
4B2 75组1718断言、B3A全量13组544断言、额外bridge18组226、退出Editor35/Service30、许可15通过;Unity既有C1 19/81、M01 168、B2-20 83、保存34、装备9/28通过。B3A/bridge首次在沙箱因File.Replace UnauthorizedAccessException失败,原证据保留,授权沙箱外原测试通过,未改存储源码。Unity奖励host另有一次StorageError uncertain=True,独立新目录复跑25/85通过;该次尚无底层异常证据,不把它归因于沙箱或宣称根因已解决。SERVICE_HOST编译通过;默认非Editor仍只有既有_cheatingScore CS0103,保持未通过。
新只读备份20260924T084836Z:101空、102仍45键,与20260924T080345Z逐值一致;备份工具报告KV写0。本轮发生了登录/Get请求,不能写无正式请求;没有新游戏许可/消费。C3前置发现102缺少7个涉及FishingPanel_Advanced的特殊技能引导,且不在等级跳过名单;实际CheckRewardGuide按已批方案在消费前拒绝。保持此门,不改存档。下一步整理限定无特殊技能鱼的准入补充方案及评审包,完整评审裁决前不改准入代码。C1/C2仍有实景/配置漂移补验,C3/C4未完成,4C2未关闭。
## 2026-09-24 4C2本轮停点:补充方案交评审
中间进展、引导准入最小补充方案及独立评审提示词已落盘,当前门保持原批准版本,未实施补充条件。最终Editor编译0错误269警告;CLI状态playing/enabled/ready=false、无permit、5个claimed保留。最终源码对受审基线只有7个白名单旧文件变化,新增2个Editor文件及meta;配置未改。C3无许可无消费,缺少的验证逐项列在中间报告,不将固定测试结果当作整期完成。共享入口/状态/TODO/todoItem已同步。下一责任为评审侧审查补充方案,主会话收到后核hash/逐条裁决,再完成余项。