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

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