SuperAPI AI 工具集

skyrim-ship-gate

测试与质量

查看项目

更新于 10-30 16:18

技能介绍

本技能是《上古卷轴5:天际》模组发布前的强制最终校验关口(Ship Gate),用于在实现与 FOMOD 工作完成后、宣布模组完成或可发布之前,按清单逐项核验发布树或归档。资料中列出的必过关口包括:版本关口(活动版本、变更日志与归属正确)、差异关口(无无关或已部署文件被修改)、插件关口(对每个插件运行 forge plugin-info 与 skyrim-plugin-authoring/scripts/audit_plugin_headers.py,并说明头信息通过仅具结构性意义)、Papyrus 关口(变更脚本可编译且打包 PEX 与当前构建一致)、运行时配置关口(结构性与语义审计通过并记录已安装框架版本)、原生关口(每个支持的 DLL 目标可构建并检查依赖)、资产关口(引用路径存在且生成物已识别)、FOMOD 关口(XML 可解析且引用源存在)、归档关口(运行 scripts/validate_release_tree.py 并人工检查最终根目录)、披露关口(列出未执行的游戏内或 GUI 测试)。此外还有目标感知插件关口(HEDR 1.70/1.71 需与声明的运行时/回移目标匹配,不孤立接受或拒绝某个值,并相应应用旧式 0x800-0xFFF 或扩展 light-ID 策略)以及完成报告模板,涵盖输入、记忆检查、权威、版本、精确构建/编译、框架验证、语义测试、发布关口、最终归档、运行时状态、SSEEdit/CK 与未解决项等行。证据派生发布关口要求裁决中必须包含 AUTHORITY、EXACT BUILD、SEMANTIC TEST、FINAL ARCHIVE 等行,并明确解析通过、编译通过或加载器发现不能替代语义/运行时证据,除非发布明确包含单独符号包,否则排除仅开发者制品。V4 插件母版关口要求对每个生成或变更的插件审计 HEDR、ESL 标志、记录形式版本、本地 ID 模式、母版索引与 HEDR 计数;当 HEDR 为 1.71 且 Skyrim.esm 为首母版时,才接受低于 0x800 的扩展本地 ID;在母版文件可用时传入 --master-root 并验证 1.71 依赖兼容性与传递母版顺序;不得仅凭头检查称插件运行时有效。V4 框架关口要求对每个 _KID.ini、_DISTR.ini、_SWAP.ini 或 SkyPatcher 树运行框架 linter,对 Container Distribution Framework 规则运行 CDF JSON linter,确认后缀、支持键、字段语法、类别放置、精确解析形式与运行时日志;并列出了必须包含的回归夹具(如 SPID 中 Weapon 被拒而 Item 被接受、65/ 被拒而 -C/-D 与 18! 仍被接受、八个 SPID 段被拒、逗号 TraitFilters 被拒、BOS 变换参数内空白被拒、CDF 类通配 add 字符串被拒、管理器记账标记被拒等)。运行时日志对账关口要求为每个随附运行时框架记录发现文件数、读取行/规则数、接受数、拒绝数、未解析形式、跳过可选规则、禁用特性与报告冲突,当某预期特性族接受行数为零、所有目标未解析或所需特性描述符被禁用时发布失败。管理器记账关口要求公共与可部署归档不得包含 __folder_managed_by_vortex、__folder_managed_by_vortex.json、meta.ini、*.meta,须修复源包并重新部署,不得以从活动 Data 目录删除作为发布修复。校验器完整性关口要求在因 linter 失败而修改发布配置前,将发现与确切安装的解析器和运行时日志对照;把发布视为证据而非权威;不得仅为让校验器变绿而修改运行时已接受的数据;要求有生产路径夹具调用与发布关口相同的 CLI/审计器;当文档化强制检查在实际生产工具中缺失时,技能包应失败。V4.3 强制夹具包括 BOS 审计器检测 rotR(147.9, 355.9, 82.7)、SPID 接受 ExclusiveGroup、DeathItem 与 linked key 族、SPID/KID 尾随分号注释不破坏字段、KID 接受其特殊 ExclusiveGroup 键、普通 KID 空白类型与记录签名在 KID 4.0.6 下仍被拒绝。使用方式为在发布前按上述关口逐项执行并填写完成报告,未提供具体安装命令或价格信息。