Files
ft/CodexOutput/upserver/P2AlphaImport101/D4-真实导入交付与验收.md

56 lines
5.0 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.
# D4:101固定历史档真实导入交付与验收
2026-09-28,主会话。**本次101导入执行成功,独立本地对账通过,停写窗口已结束;待独立执行复核及主会话关闭裁决。** 不宣称整体P2-α或101完整游戏迁移完成。
## 授权、版本及执行
- 用户已明确采用历史PF101固定备份与101映射;D0/D2两轮独立审查分别60/60、268/268 hash一致后逐条裁决。
- 用户当次明确“已全部停用101,可以执行这一次导入”。记录起点UTC07:35:57.4701956,计划到期07:50:57.4701956;实际执行及对账完成时间见D3-window-completed.json,不延长窗口。operator为主会话实际标识01a0cd52-a877-7200-b065-b1a033af1ab6。
- 执行前33项输入与旧claims指纹一致;CLI前后均空闲、无run/permit,11个既有gameplay claimed路径/hash/长度不变。
- 固定DLL为实施交付的AAA1276630E8633C131072DDF638639B92F60134A0425E17616A4A5A2A436607、355328字节;没有重建、改源码或重跑离线测试。
- 唯一命令:`dotnet CodexOutput/upserver/P2AlphaImport101/D1-bin/Preflight.dll --import-approved-101`,工作目录C:/projects/ft;UTC07:36:29.7937212开始、07:36:33.1464838结束,exit0。原命令及stdout/stderr完整保留。
## 数据结果
真实证据目录:`runs/20260928T073630Z-345b3ee1f47a419abf876bf5b5506d89/`。
| 项 | 结果 |
|---|---|
| 账号 | 登录成功,NewlyCreated=false,仅101;未读取或保存Cookie |
| before | 新鲜全量Get为0键,完整before已持久化 |
| 候选 | 以本次登录的ServerTimeUtc、真实账号描述和冻结7配置完整Decode,Valid/0诊断;没有Apply/Open游戏 |
| 写入 | 一次持久化claim后Set,明确Success;未知键与历史null字符串原样保留 |
| after | 恰55键;与批准源Ordinal原字符串、UTF8长度/hash全部一致,无多键/少键/值变化 |
| 本地证据 | set-result、after和verification均已保存,localErrors空、windowActive=true |
| 对账 | 主会话用独立临时离线命令重算55/55一致,见D4-independent-local-reconciliation.json |
源文件仍为E6EB3E656B62A3535FDB8F0DC517321A4C3E32F3A8D95385A2B7D5C0AA8222EF。after.json完整文件SHA256为**A6CB8A3A0FA3080150FA91D7E2EEBA1D25D7BC59001BFA1641D742B713CE3A2C**。不以源/after外层封装文件hash相同作为值相等要求,二者时间/元数据本来不同。
## 请求与运行边界
应用层计数:**login=1、Get=2、Set=1、Delete=0、PF=0、102=0**。依据冻结源码单次执行、工具阶段计数和落盘结果,不冒充抓包或服务端所有请求统计。登录可能更新会话/元数据,不能称系统只写了55个KV以外再无副作用。
本轮没有Unity Play、业务消费/奖励、热换号、打包、重新读取PF或覆盖102。102“不访问”有固定命令/源码及执行路径支持;本轮没有额外登录102来证明其远端值再次不变。新import-101.claimed永久保留,旧102 claim及11 gameplay claims不动;原窗口文件作为历史证据保留,D3-window-completed记录结束,一次性claim阻止命令重放。
用户声明全部客户端停用,加本地CLI空闲是本次并发边界;未查询服务端连接清单、未引入CAS,不能证明不存在未声明的外部写者。备份at及窗口时间为本地UTC,本地钟与服务器钟未校验偏差。工具候选明确使用ServerTimeUtc,这不等于已校准两个时钟。
## 原方案最终验收
| 验收项 | 作者结论 | 依据 |
|---|---|---|
| 授权/基线 | 通过 | 来源决定、两轮裁决、D3确认/窗口、33项写前核验 |
| 修改范围 | 通过 | 锁定交付源码/DLL,运行期间未改;游戏和102入口保持 |
| 写前门 | 通过 | 源/配置hash、NewlyCreated=false、before空、候选Valid、持久claim |
| 至多一次 | 通过 | 唯一invocation,工具计数Set1,无循环/补偿;新claim保留 |
| 真实结果 | 通过 | Set明确Success,after55原值及全部必需文件完整;独立本地对账 |
| 执行边界 | 通过(已声明限制内) | 用户停写、前后CLI状态、旧claims不变,无Play/PF/102/Delete |
| 口径与恢复 | 通过 | 不确定/失败路径未实际触发,不伪造故障实测;没有回滚/重发 |
## 过程说明
首次独立本地对账命令遇到PowerShell空字节数组经if管道展开为null,ComputeHash重载歧义,尚未生成最终对账JSON。改为分支内直接赋值byte[]后完成55项核验,空字符串也正确保留。记录D4-reconciliation-script-correction.json;未改任何源码、原运行文件或存档,没有新服务器请求。工具自身原verification在此之前已成功。
## 下一步
交[D4独立执行复核](D4-独立执行复核提示词.md),仅hash/源码及现有JSON离线对账,不再运行导入。主会话收到报告后核hash逐条裁决,才限定关闭此测试导入。101真实游戏登录/玩法、26模块外键、完整身份/并发/故障及4B3B/C、4D/G4继续开放;导入成功不是自动进入Play的批准。