Files
ft/CodexOutput/upserver/后续真实运行采样与离线复跑约定-2026-09-28.md

25 lines
2.5 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独立实施复核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;不打包。操作清单满足不等于全游戏正式启用门通过。