3.4 KiB
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段的区间结论以此更正证据为依据。