# 后续真实运行采样与离线复跑约定 来源:4C2独立实施复核P3-1~4及主会话关闭裁决。本约定是后续操作流程,不增加业务源码或运行授权。 ## 离线复跑 - 已有产物明确运行 `dotnet CodexOutput/upserver/KVFishingRewardTests/bin/Debug/net9.0/ControllerTests.dll` 等准确DLL路径,记录DLL hash、命令、退出码与原始日志。 - 该目录的ControllerTests.exe、FormulaTests.exe均被核实内嵌OldPresentationTests.dll,禁止以当前apphost或`dotnet run`结果判断相应测试。旧红测预期exit1必须和新实现预期exit0区分。 - 需要重建时先评审输出/中间目录隔离方案,不在关闭文档时顺手改csproj;不要靠清空共享bin/obj掩盖失败。 ## 一次真实动作前 1. 当前方案/账号/动作/可能扣费范围已批准;新进程身份及新run/cache可核实,API实际读回为http://s101.local:18080/。 2. 登录与既有弹窗处理结束,先检查审计没有提前发生动作。登录、跨日、人工签到等变化单独记录;未经授权不代点领奖。 3. 同一静止窗口采集实时活动/引导/体力/倍率、队列排水状态与独立服务器备份,确认内存/缓存/服务器一致;后台发生变化则重新采样或停止,不能拿旧样本放行。 4. 落盘当前动作可写键、预期字段、备份hash和时间,明确通知用户“前置采样完成,可以只执行这一次”。此前不要把游戏控制交给用户执行该动作。 5. 证据元数据至少包含plannedStage、actualStage、UTC、runId;如实际阶段变化,文件名采用实际阶段,说明原计划。不得事后改旧样本时间或旧hash。 ## 动作与恢复 - 只执行批准的次数。真实输入由用户操作时,成功停留奖励界面;先采集原票据、公式输入(random/drop/倍率/加成)、确认后面板三交互属性与截图,再收下返回主页。读取接口不足则先收敛方案,不绕过CLI安全限制或临时改业务逻辑。 - 发生提前操作/失败/Unknown时停止追加动作,保留事实和已扣费;不自动重扣、补发或清档。能否接受现有证据由对应复核裁决。 - 正常QuitStage及排水结束后再备份;确认旧进程退出才能开新进程,使用限定恢复许可;恢复后逐值比对,再正常退出、归档许可,保留claimed。 - 只允许Unity CLI Loop,不使用UnitySkills;不打包。操作清单满足不等于全游戏正式启用门通过。