Files
ft/CodexOutput/upserver/P2AlphaTargetCheck/C3-目标状态与迁移前置结论.md

3.4 KiB
Raw Blame History

C3:目标状态与迁移前置结论

2026-09-28。唯一一次运行在UTC07:03:39.1088381至07:03:42.1490964,exit0;新快照目录KVGameplayLoopTests/backups/20260928T070339Z/。目录名UTC处于起止秒级区间内。

实测结果

对象 结果
101当前KV 0键,无主档;与025514Z历史快照同为空,仅表示此次Get结果
102当前KV 45键,有主档;与025514Z恢复退出快照原字符串全部一致,无增删改
102第二参照 与024903Z收鱼收下回主页快照45键全部一致;两个历史参照的键集合和原字符串也全部一致
完整性 两新快照的账号、地址、文件hash、键名集合、键数及主档标志均与summary一致
运行环境 Unity90064前后playing/enabled/ready=false,run=null,permit不存在;切换/编译/更新均false;11 claimed路径/hash/长度全部不变

逐键证据见C3-snapshot-verification.json,比较键名及字符串使用Ordinal;值hash以原样UTF8计算,不对存档字符串内部JSON重排/转日期。两新文件hash分别为:

  • 101:144B8E9AD706A0649AC3B6E25CA80CC699CA22A4216AA523F177AB57B3959841
  • 102:95E5C886228D2B393740643DFA63D077BD41241BAFB1648A7D6FA35D0667323D

应用层调用为2登录+2Get、KV Set/Delete及PF为0,依据锁定DLL对应源码的单次成功执行路径及两份快照,不是抓包或服务端总流量计量。登录可改变会话/元数据;本轮未发生异常,成功路径意味着两次newCreate均未触发拒绝。不要据此声称系统完全无写。

后续写入仍缺什么

条件 现有证据 后续要求
101目标占用 本次为空 实际导入前重新读取;非空停止,不能覆盖或自动合并
来源权威 20260924T041802Z原PF101备份55键且hash保持,B限定兼容通过 确认使用该历史快照为一次性专用账号源,或另审新鲜来源采集;不能当当前PF
身份映射 源customId101、本次请求playerId101 两个字符串相同不等于跨系统身份绑定;实际导入前明确映射依据及批准
业务覆盖 A台账/B两类null兼容已关闭 26模块外键、Present样本不足与相应消费者仍未全覆盖
时间与并发 本地采集时刻、编辑器空闲 备份未记录服务器时间,且两账号非原子快照;跨设备停写窗口仍未建立
故障恢复 本轮无KV写,无需数据回滚 写入方案另审Unknown观察及人工恢复条件,不回退整个旧备份

结论:目标快照已取得且对账完成,未批准101迁移;102已有进度保持,不得以旧PF覆盖。 当前可进入本单元的独立执行复核;之后再准备明确来源/身份/停写边界的单账号写入方案及产品决定,不在本轮自动推进。

时间对账过程更正

首次临时离线核验先用PowerShell ConvertFrom-Json把UTC文本转DateTime,再隐式转无Z字符串交DateTimeOffset解析,造成时区偏移,目录区间误报false。保留C3-snapshot-verification-initial-time-parser.json,未改运行日志或快照。改为从原JSON用JsonDocument取得ISO字符串、按InvariantCulture/DateTimeOffset转UTC后,正确区间为07:03:39Z—07:03:42Z,目录07:03:39Z在内。详见C3-time-check-correction.json。这是临时证据处理纠正,不是生产代码修改、时钟跳变或正式请求重试。开发日志C2/C3段的区间结论以此更正证据为依据。