3.9 KiB
P2AlphaImport101 D4-固定101历史档真实导入执行独立复核
日期:2026-09-28。审查者:ZCode会话。独立性声明:未参与D3真实导入执行;此前参与为D0方案评审与D2实施复核。本轮只读+hash重算+独立离线对账(未构建/跑DLL/登录/请求/操作Unity/修改任何原证据)。
受审hash核对
execution-review-hashes.json:313/313重算全部一致。D3窗口与import-101.claimed为本阶段合法创建(非漂移),与原D2清单的expectedAbsent阶段差异已由清单版本说明。
总结论
通过。本单账号测试导入(P2-α-D)可限定关闭(主会话裁决后)。无P1/P2;P3两条。
七项逐条
1. 前置链完整可追溯:确认。 源策略/101映射(用户确认)→D0方案评审→D1裁决→D2实施复核(限定接受)→当次用户停写确认→D3窗口记录(windowId 101-20260928T073606Z、endUtc 07:37:46Z、completed=true、claimRetained=true);11旧gameplay claim+旧102 claim在313项清单中保持。
2. 唯一执行且窗口内:确认。 唯一D3-invocation、锁定DLL与唯一参数--import-approved-101、exit0、run目录八件证据(start/account/before/candidate-schema/set-result/after/verification+目录本身);执行时刻07:36:31–07:36:33(account/before的at)落于窗口内;窗口结束记录不延长、claim阻断重放。
3. 成功链支持:确认。 account.json:Success/200/NewlyCreated=false/PlayerId101/InternalId2/ServerTimeUtc 07:36:31(真实服务时间→候选);before.json:data={}(写前空);candidate-schema.json:实时候选Valid/0诊断;set-result.json:Success=true/200/MayHaveCommitted=false;证据顺序before→claim→Set→after与D0§4一致。
4. 独立离线对账(本审查亲自执行):完全一致。
- 源55键 vs 实际after:键集一致=True、UTF8 hash一致 55/55、字节长度一致 55/55、额外键=无;
- Ordinal键名/原样字符串(含空字符串、两种历史null原值、未知键)逐项通过;
- 作者独立对账(D4-independent-local-reconciliation)与脚本修正说明(D4-reconciliation-script-correction)核对为离线更正、无新请求/改档。
5. 请求口径准确:确认。 应用层恰1登录+2Get+1Set(before+after两Get)、Delete/PF/102=0;未为证明102未访问而再登录(正确);登录元数据副作用如实保留(account.json记录InternalId/CreateTime/ServerTime)。
6. 运行边界:守住。 前后CLI空闲核验、无permit、未Play/消费/打包;11旧claim+旧102 claim保持;唯一新import-101.claimed保留阻断重放;窗口本地时间/跨设备不可证明性限制在窗口记录与交付中明示。
7. 可限定关闭:可以。 关闭范围=101单账号测试导入(空目标→55键历史档原值落库);101真实游戏、26模块外键消费者、其余用户迁移、整体P2-α/G4均未完成——交付未夸大;不批准自动Play或新玩法。
P3清单(不阻塞)
- P3-1:
verification.json的逐值矩阵建议后续引用时附"与D4-independent-local-reconciliation双跑一致"的交叉引用行(当前两份对账独立存在,显式互引更利于未来审计)。 - P3-2:101后续首次真实游戏验证(未来单元)应引用本次
account.json的CreateTimeUtc(2026-09-16)作为账号既有性佐证,防误判为导入时新建。
结论
通过D4执行交付;建议主会话核hash(已代验313/313+独立对账55/55)裁决后限定关闭P2-α-D。 至此P2-α取证/兼容/核验/导入四单元(A/B/C/D)全部完成——101已携带完整历史档,102持续进度不变。下一步候选:101首次真实游戏验证(需新方案+你的运行授权)、4B3B/C全量迁移、或P2-α剩余政策项(全体用户迁移策略——真正的产品决策)。