24 lines
2.5 KiB
Markdown
24 lines
2.5 KiB
Markdown
# 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,不提前建立真实停写窗口。
|