5.0 KiB
5.0 KiB
其他AI审查提示词:4C1实施独立复核
你是独立实施复核者。请复核C:/projects/ft本次限定4C1实现,不续写功能、不默认通过;先读取AGENTS指示及以下材料,重算受审hash并逐项给出裁决。
入口与基线
- 接手入口.md、开发状态.md、TODO.md(当前首段)。
- 阶段4C1普通钓鱼消费确认方案-待评审-2026-09-24.md:虽文件名保留“待评审”,已被同日独立方案审查接受。
- 阶段4C1普通钓鱼消费确认方案独立审查-2026-09-24.md,以及阶段4C1方案审查裁决与实施记录-2026-09-24.md(含首跑发现/编码前裁决/红绿修复)。
- 阶段4C1普通钓鱼消费确认实施交付与验收-2026-09-24.md。
- KVFishingConsumeTests/implementation-review-hashes.json。逐项重算,记录总数及不匹配清单,不能以git HEAD代替dirty工作区的文件hash。before/为检查点0的25源码字节快照;scope-diff.json列本次4个旧源码变化,另有新固定验证host及meta。
只新增报告CodexOutput/upserver/阶段4C1普通钓鱼消费确认实施独立复核-2026-09-24.md;不要修改共享入口/TODO/开发状态/开发日志或生产代码。关闭裁决由主会话负责。
必答问题
- 方案审查34项hash与8结论/4P3裁决、方法白名单是否完整兑现?本次4个旧源码+固定host是否扩大为任务/经济/底层改造?原PF语义与R1装备确认合同是否保持?
- 一次动作身份、重复Cast/Consume/动画回调、await后的对象/上下文有效性、Tween中断/正常AutoKill是否防二次扣费和旧对象继续?只能评价证据实际覆盖范围,源码提取测试有视觉/存储spy,不能当每条真实动画回调都跑过。
- 原ReduceEnergy(false)→ConsumeEnergy→原整档序列化顺序、localOnly中间写、同key中间替代与每key最终原票据Confirmed是否合法?是否掩盖Unknown/Blocked/StorageError,或使用新票据替换原票据?实际两键hash应与原Confirmed审计及服务器Get对应。
- 恢复计时、真实Achievement/BattlePass/MiniBP/LuckyGame/LuckMagic订阅与保存是否纳入?固定host只有编译内确定的反射目标、.invalid handler,且恢复容器/单例/本地化/红点/初始化门、排水完成;有无泄漏、真实请求或篡改实跑时间?本期配置无ConsumeEnergy触发FishingEvent/TriggerPack,不能泛化为全活动安全。
- C1-01至C1-10证据是否充分?尤其区分固定host19组81断言、实际消费方法提取27断言、真实UI/真实服务器、新进程新缓存恢复。旧R1/B2/B3A证据是否在未改相关代码的范围内仍有效?默认非Editor的前后同一_cheatingScore CS0103是原有问题,不能宣称player编译通过或因此越界修改。
- 重点裁决首跑退出修复:正常Quit销毁Fishing对象时,CancelFishing先Fault并触发另一个Quit,导致AStage.UnloadActAsync空引用。原红测在实际OnDisable入口失败;生产修订仅Ready且未Continued才Fault,始终设置Cancelled并保留一次配额;修后19组81断言通过。后续新进程只读恢复/正常退出Error0,但没有第二次真实收费重跑。此证据是否足以接受该修复?如果不够,指出精确最小补证而非泛化重做/二次扣费。
- 重点裁决工具限制:游戏先closed/排水/停止Play,之后uloop launch --quit等待10秒后工具自动强杀旧编辑器。主会话如实保留记录,不称编辑器优雅退出通过。对本期“游戏正常退出→新进程服务器恢复”的验收有何影响?不要把已关闭Owner等价于正在提交时强杀,也不要忽略这个限制。
- 真实102仅扣一次10:403→393,energyRM102→112;ad消费成就112;战令10003/20001各10,货币鱼竿不变。102仍45键,实际2键变化,其他43键一致;新进程恢复后45键全部保持,101空。无鱼获、重导、补档或删除claimed。是否支持关闭限定4C1而非完整捕鱼/4C/热换号/G4?
报告结构:hash结果;逐项矩阵与问题位置;P1/P2/P3;接受/修订后接受/退回结论;可关闭范围及保留项;主会话精确下一步。即便无阻塞问题,也要裁定上述两项限制,不能只写“测试通过”。
验证边界
正式地址固定http://s101.local:18080/,只使用Unity CLI Loop,不使用UnitySkills、不打包。当前41828为已完成恢复后空闲进程;没有活动permit,5个claimed保留,102禁止再次导入。复核默认离线/只读,不创建许可、不Play真实账号、不重扣、不修改服务器或恢复备份。
可运行已有固定离线测试。Unity固定host要求未启用KV、无permit/无游戏对象/无正在排水任务;恢复退出后的内存Enabled可能仍true,即使Ready=false,不能删claimed或改guard绕过前置条件。若需域重载或新无许可进程,应维持该隔离条件并记录工具结果;不把CLI外层Success等价于内部测试通过。查看最终固定结果和首次红测,保留所有失败证据。