用途:把现有 USD 资产修复到所选 FET_000_STANDARD Core 特性契约要求,再将修复副本交回配置文件校验。无版本要求时默认使用 FET_000_STANDARD@0.2.0;当配置文件、校验报告或用户明确指定时使用 0.1.0。该特性是基线 Standard/OpenUSD Core 特性,检查可移植的文件命名、目录布局、路径处理、可解析资产路径,以及在应用更高层特性前不出现不安全的未定义 prim。0.1.0 含 NP.006 与原仅根层 SR.001,0.2.0 不含;嵌套溯源属 FET_033_STANDARD@0.3.0 的 SR.003,USD/sidecar 溯源并集属 @0.4.0 的 SR.004。它并非最终校验器,不应静默改动源资产。
主要能力:按需读取权威清单(nv_core/tiers/simready_foundation_tier_core/simready/foundation/tier_core/features/ 下的 FET_000_STANDARD-0.2.0.json、0.1.0.json 与 FET_000_STANDARD.md),以 JSON 需求列表为准;解析校验报告,筛选所选版本与需求 ID;在 output_root 下创建暂存目录并复制或导出资产;按顺序修复路径布局、元数据(仅 0.1.0)、组合与资产路径、以及可安全处理的未定义 prim;重跑校验并汇总通过、失败、跳过或阻塞状态。
使用方式:准备 usd_asset、output_root、simready_profile、profile_version、validation_report、source_asset、asset_name 与 asset_type 等输入。元数据修复可使用已前向测试的命令形状:uv run --python 3.12 apply-simready-foundation-metadata <usd-asset> --output-dir <output-root>/<asset-name>/simready_usd --profile <profile> --profile-version <version> --source-asset <source-asset> --pipeline-step convert-cad-to-usd --report <output-root>/apply-simready-foundation-metadata.json --markdown-report <output-root>/apply-simready-foundation-metadata.md。校验交接可用:uv run --python 3.12 validate-simready-profile <staged-usd> --profile <profile> --profile-version <version> --report <output-root>/validation/fet-000-standard-after-repair.json。
适用场景与限制:仅做机械且可移植的自动修复,如重命名复制文件与文件夹、将主 USD 文件置于 asset_root/<intermediate>/<asset_file>.usd*、在根层 customLayerData 写入元数据、将引用存在且位于暂存资产根内的绝对路径改为相对路径。依赖缺失、路径指向包外且复制会改变归属或授权假设、未定义 prim 可能是缺失引用恢复后的合法组合覆盖、元数据需用户未提供的领域知识、或修复某项会破坏更高优先级要求时应阻塞并报告。中性 Core 不要求物理运行时变体,运行时变体属 FET_000_PHYSX、FET_000_NEWTON、FET_000_MUJOCO。不要在基准层固定 physics:approximation,尤其不得写 sdf。不得静默改动源资产,不隐藏后续配置文件失败;校验工具不可用时运行最窄可用检查并报告缺口。