4.0 KiB
阶段4C2引导准入补充审查裁决与实施记录
2026-09-24,主会话。编码前419/419受审hash一致;清单SHA256 782F0921D7C87BD19B49FEEC316B73CAB9FDB1237A78C716C1A43E463B00EE84;独立报告SHA256 1F5EF7FF573BF79242ECA1E4CFD87183E114CBF9DE832E73A63B2670395507B8。完整评审已完成,批准限定R0~R4,当前不代表真实运行前置条件已满足。
七项逐条裁决
| 项 | 裁决 |
|---|---|
| Q1 范围 | 接受;仅无特殊技能普通鱼,精确7组例外,四个普通组及其他原门保持。 |
| Q2 可达性 | 接受特殊技能入口的来源闭合,但校正报告“无技能鱼无逃逸路径”:普通FishEscape仍可能发生,组必须完成;不会取消逃跑或伪造成功。无特殊技能与无普通战斗事件不是一回事。 |
| Q3 漂移 | 接受;资产hash+当前11组完整投影,包括节点数组长度、首末及全部节点。 |
| Q4 时序 | 接受;消费前、S1/S2/S3重复同一预检,原通知一次/实际推进零次,失败沿用原停止合同。 |
| Q5 边界 | 接受并收紧;仅改两个新增reward文件。确需原7旧文件接线时,只能新增对同一预检函数的调用,不第二套实现、不改原玩法/引导/存储算法。 |
| Q6 证据 | 接受;保留未覆盖项、Unity StorageError根因未定和默认非Editor历史错误,不能据复跑通过抹去首败。 |
| Q7 实施 | 接受;R0~R4顺序推进,真实运行必须先完成补验和新备份/运行门。 |
三条P3
- P3-1接受:投影包括完整GuidanceGroupDefine字段与全部GuidanceDefine节点;数组长度及首末节点自然包含,明确测试末节点改动和增删。
- P3-2接受:预检审计记录所有实际查询过的SpSkillID去重排序集合,空集也记录;不记录敏感数据或改鱼配置。
- P3-3接受:R2显式复跑4C1固定19组81断言。
R0实施细化与边界
- 419hash复验、七项/三P3裁决;先于代码修改落盘。
- 从已核hash的GuidanceConfig生成固定11组JsonUtility完整序列化投影证据,冻结hash;新reward文件读取固定证据并校验hash,不以当前可变资产对象当成自身基线。
- R1先用真实102 Guide解码及无技能普通鱼预检红测,再局部修改;组/节点/技能/活动漂移和原保存合同补验。
- R2补齐原展示红测、Map Schema、实际生命周期和固定门矩阵,4C1及相关回归,编译。
- R3新备份、当前运行前置条件与具体字段矩阵;通过才发v3。
- R4一次真实UI新消费/自然收鱼/原奖励确认/正常退出/新进程新缓存恢复,再独立实施复核。
无新公共框架,不改GuideDataCenter/活动算法/服务器/配置,不打包。http://s101.local:18080/、Unity CLI Loop、101/102原授权。保存claimed,102不重导;无自动补跑/退款/补发。
R1完整准入红测:无巡游哨兵值修正裁决(编码前)
supplement-full-gates-diagnostic.json在普通无巡游正向用例失败。原PlayerFishData.GetFishSwimToMap缺记录返回-1,显式无巡游值0;原FishEnd只对正ID处理巡游。reward文件误写!=0把合法-1拒绝。此为已评审“无巡游”合同的实现错误,非放开巡游范围。主会话完整核对getter、setter、原FishEnd与新检查后批准仅将该预检接受域修正为{-1,0},其他负值与正ID仍拒绝;不改原getter或存档。固定host新增缺失/显式0/正ID/异常负值四项。修改仍在原批准两文件内,无新增业务边界。
R1/R2结果及停点
限定两个新文件已实施;完整奖励43组168断言通过(实际Guide原处理器已订阅),4C1本轮19组81断言通过;旧完整展示红测、Schema3和配置/活动/三阶段漂移补验完成,Editor/SERVICE_HOST通过。R2实景生命周期部分并入R4待执行,不能称全期验收通过。只读备份和字段矩阵已准备;真实战斗依赖旧Input,先取得用户手动配合再新进程许可。当前无许可无新扣费,五claimed保留。详见补充实施进展。