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

5.0 KiB
Raw Blame History

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独立执行复核,仅hash/源码及现有JSON离线对账,不再运行导入。主会话收到报告后核hash逐条裁决,才限定关闭此测试导入。101真实游戏登录/玩法、26模块外键、完整身份/并发/故障及4B3B/C、4D/G4继续开放;导入成功不是自动进入Play的批准。