Files
ft/CodexOutput/upserver/P2AlphaImport101/D1-方案裁决与限定实施批准.md

24 lines
2.5 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.
# D1:方案裁决与限定实施批准
2026-09-28,主会话。独立方案评审通过,无P1/P2。更新状态及源码前主会话重算60/60项SHA256/长度一致,3个expectedAbsent均不存在;完整核验存D1-design-verification.json。批准D1三文件实施与D2隔离验证,**不批准运行正式导入命令**。
| 审查项 | 裁决 |
|---|---|
| 1 最小范围 | 接受,Program两分支+Import101/Import101Tests,Client/Import102/csproj不改 |
| 2 输入/候选 | 接受,55原值、7配置、两个清单hash常量、服务时间完整Decode;不删未知键 |
| 3 claim/窗口 | 接受,CreateNew持久claim在Set之前;无CAS声明保持,实际窗口留D3 |
| 4 一次写/观察 | 接受,异常/Unknown/Set日志失败均不重发,正常进程继续一次观察;全部持久证据才可成功 |
| 5 隔离验证 | 接受,internal狭窄接缝、固定正式绑定;替身禁止联网、成功组真实源/配置Decode |
| 6 流程 | 接受,D2实施复核是实际导入前必经门,之后再确认当次窗口 |
| 7 限制 | 接受,准确请求阶段、登录副作用、本地钟/身份/业务覆盖限制 |
## 三条P3
- P3-1采纳。D3-window.json记录windowId、operator、startUtc、expiresUtc、verificationMethods(至少用户声明所有客户端停用)、noOtherClientsDeclared、implementationReviewApproved;实际endUtc在运行结束记录,不冒充提前知道。记录不证明服务端无连接。正式入口校验固定账号/API及当前处在本地UTC窗口,写前和结束再核窗口有效性;D2使用清楚标识的模拟记录。
- P3-2采纳。配置版本常量`import101-fixed-20260928-v1`与文件hash同时匹配;两个清单均固定路径读取、常量hash验证,缺失/移动失败关闭,不回退。
- P3-3限定采纳。保存after.Data.Keys未排序枚举数组为`adapterKeyOrder`,并注明来自客户端字典枚举,**不是HTTP原始字节或并发证明**。不为获取原始JSON次序修改已验收PlayerKVClient;正式对账继续Ordinal集合/原值。
实现细节收敛:本地文件先读取一次bytes,再hash/parse同一份内容;配置解析结果保存在本次输入对象,避免校验后重读另一个版本。测试替身必须显式提供handler工厂,不得null回退真实网络。以上均落于原白名单和既有合同,不新增通用框架。
D1构建及D2通过后交独立实施复核;本轮无正式账号请求、无Unity操作/Play/permit或正式导入claim,不提前建立真实停写窗口。