{
  "caseId": "horizontal-steam-engine",
  "assessmentType": "AI independent qualitative observations plus executable geometry/math/media checks; not human blind scoring",
  "status": "independent-audit-complete",
  "summaryZh": "行程、连杆、曲柄及3:1传动的解析数值正确，但活塞越出缸体，调速器下连杆也未随重球连接运动；LOD与12张4K贴图真实存在，UV品质仅部分确认，不能称整机运动学与资产质量全通过。",
  "summaryEn": "Stroke, rod, crank and 3:1 analytic values hold, but the piston leaves the cylinder and static lower governor links do not follow their balls. LODs and twelve 4K textures exist; UV quality is only partly verified. Whole-mechanism motion and asset quality do not fully pass.",
  "assessmentZh": [
    "独立144帧检查确认300mm行程、600mm连杆、150mm曲柄及3:1解析传动数值；这是运动学，不是蒸汽、受力或控制系统仿真。",
    "活塞最多越出缸筒145.0mm；即使计入端法兰仍越出102.5mm，33/144帧整枚活塞位于该总包络之外。正确行程数字不能替代正确缸内装配。 调速器两根下连杆保持静止，最近杆端至对应球心仍差28.31–198.65mm。",
    "真实LOD三角数为115974/29710/9765；12张4096×4096贴图已打包，但文件分辨率不等于UV与材质生产质量。",
    "UV密度中位约32768px/m，和自报512不符且面内密度不匀；来源的512只是例值，不将它捏造成唯一硬性目标。UV品质仅部分确认。 全资产UV无重叠未验；灰模偏白、机位有裁切，视频为固定相机。",
    "标为M12/M16的光杆实际直径约9.600/11.520mm，未建螺纹，不能称对应螺栓配合已验证。"
  ],
  "assessmentEn": [
    "Independent checks over 144 frames confirm a 300mm stroke, 600mm rod, 150mm crank and 3:1 analytic transmission. This is kinematics, not steam, force or control-system simulation.",
    "The piston extends up to 145.0mm beyond the cylinder barrel, or 102.5mm beyond the envelope including end flanges. In 33 of 144 frames the whole piston lies outside that envelope. Correct stroke values do not establish correct containment. Both lower governor links stay static; even their nearest endpoints miss the matching ball centres by 28.31–198.65mm.",
    "Actual LOD triangle counts are 115974/29710/9765 and twelve 4096×4096 textures are packed. Image resolution alone does not validate UV or production material quality.",
    "Median UV density is about 32768px/m, differing from the self-reported 512 with variation within faces. The source gives 512 only as an example, not a unique mandatory target; UV quality is only partly verified. Full-asset UV non-overlap is unverified. Bright clay and cropped views limit inspection; the video uses a fixed camera.",
    "M12/M16-labelled unthreaded shanks measure about 9.600/11.520mm; the corresponding bolt fits are not verified."
  ],
  "checks": [
    {
      "labelZh": "核心尺寸与解析数值",
      "labelEn": "Core dimensions and analytic values",
      "status": "pass",
      "detailZh": "144帧实测行程/连杆/曲柄与传动比；不称整机运动学或动力学全通过。",
      "detailEn": "All-frame stroke/rod/crank/transmission values hold; this is not a whole-mechanism or dynamics pass."
    },
    {
      "labelZh": "活塞与调速器连接",
      "labelEn": "Piston and governor connections",
      "status": "fail",
      "detailZh": "活塞最多越出带端法兰包络102.5mm，33帧整枚位于外部；调速器静止下连杆离球心28.31–198.65mm。",
      "detailEn": "Piston extends 102.5mm beyond the flange-inclusive envelope and lies wholly outside in 33 frames; static lower governor-link endpoints miss ball centres by 28.31–198.65mm."
    },
    {
      "labelZh": "LOD、4K与UV",
      "labelEn": "LOD, 4K and UV",
      "status": "partial",
      "detailZh": "LOD与4K文件真实存在；UV不匀、自报密度不符、全资产无重叠未验。",
      "detailEn": "LODs and 4K files exist; UV density varies, contradicts the self-report, and full-asset non-overlap is unverified."
    }
  ],
  "independentAudit": {
    "summaryZh": [
      "解析行程/杆长/3:1 速比正确，但活塞装配错位：计入端法兰后仍有 33/144 帧整枚活塞在汽缸包络外，最大越出 102.5 mm。",
      "独立启用隐藏 LOD 后实测 115974 / 29710 / 9765 tris，符合三档预算；12 张真实 4K 材质图已打包且连接。",
      "UV 实测整体中位 32768 px/m，与自报 512 不符；面内密度不匀、字形有退化 UV，全资产无重叠未验证。",
      "4 张最终图和 6 秒/144 帧视频真实交付；构图有裁切、灰模偏白，视频为固定机位运动学。"
    ],
    "summaryEn": [
      "Analytic stroke, rod length and 3:1 speed ratio hold, but piston placement is wrong: even including end flanges, the entire piston lies outside the cylinder envelope in 33/144 frames, protruding by up to 102.5 mm.",
      "Independently enabled LODs evaluate to 115974 / 29710 / 9765 triangles, within all three budgets; twelve real 4K material maps are packed and connected.",
      "Measured median aggregate UV density is 32768 px/m, versus the stated 512; per-face density varies, lettering has degenerate UVs, and full-asset non-overlap remains unverified.",
      "Four final stills and a real six-second/144-frame video were delivered; crops and bright clay limit inspection, and the video is fixed-camera kinematics."
    ],
    "outcome": {
      "caseCriterionStatusCounts": {
        "pass": 10,
        "partial": 5,
        "fail": 2
      },
      "commonCriterionStatusCounts": {
        "pass": 7,
        "partial": 4
      },
      "notOfficialBlenderWorldScore": true,
      "finding": "Deliverable and visually detailed, with many accurate major dimensions and real budgeted LOD/textures; key piston and governor-link assembly defects prevent an all-pass engineering/kinematics claim."
    },
    "caseCriteria": [
      {
        "id": "S01",
        "status": "pass",
        "reason": "底座真实包络 1800.000×700.000×200.000 mm；底座单体 BVH 检查四孔贯通、8 方向孔径约 21.99996–22.00002 mm；另有 2 纵筋、3 横筋。",
        "findingZh": "底座真实包络 1800.000×700.000×200.000 mm；底座单体 BVH 检查四孔贯通、8 方向孔径约 21.99996–22.00002 mm；另有 2 纵筋、3 横筋。",
        "findingEn": "The base measures 1800×700×200 mm. Base-only BVH rays confirm four through-holes of approximately 22 mm in eight radial directions, plus two longitudinal and three transverse ribs."
      },
      {
        "id": "S02",
        "status": "partial",
        "reason": "缸筒内/外径约 150/260 mm，55 mm 壁厚；每端 8 个实物螺栓，PCD 320 mm。标为 M12 的光杆实际直径约 9.600 mm，未建螺纹，不可称 M12 配合已满足。",
        "findingZh": "缸筒内/外径约 150/260 mm，55 mm 壁厚；每端 8 个实物螺栓，PCD 320 mm。标为 M12 的光杆实际直径约 9.600 mm，未建螺纹，不可称 M12 配合已满足。",
        "findingEn": "The cylinder has approximately 150/260 mm inner/outer diameters and 55 mm wall thickness, with eight real bolts per end on a 320 mm PCD. The M12-labelled unthreaded shanks actually measure about 9.600 mm."
      },
      {
        "id": "S03",
        "status": "fail",
        "reason": "独立逐帧实测行程 299.99998 mm、连杆 599.99994–600.00001 mm、杆径 40 mm，大小头中心连接准确；但活塞与缸筒轴向位置错配：63/144 帧部分越出缸筒，45 帧完全在筒外，最大越出 145.000 mm。即使计入两端法兰仍有 33 帧整枚活塞在包络外，最大越出 102.500 mm。",
        "findingZh": "独立逐帧实测行程 299.99998 mm、连杆 599.99994–600.00001 mm、杆径 40 mm，大小头中心连接准确；但活塞与缸筒轴向位置错配：63/144 帧部分越出缸筒，45 帧完全在筒外，最大越出 145.000 mm。即使计入两端法兰仍有 33 帧整枚活塞在包络外，最大越出 102.500 mm。",
        "findingEn": "Stroke is 299.99998 mm, conrod centres 599.99994–600.00001 mm, rod diameter 40 mm, and end-centre connections align. However, the piston is axially misplaced: it protrudes from the barrel in 63/144 frames and is wholly outside it in 45, with up to 145.000 mm protrusion. Even including both flanges, it is wholly outside in 33 frames, with up to 102.500 mm protrusion."
      },
      {
        "id": "S04",
        "status": "partial",
        "reason": "主轴颈约 80 mm、曲柄半径 149.99996–150.00002 mm，两轴承座/轴承盖存在；标为 M16 的 8 根杆实际约 11.520 mm 且沿 Y 水平布置，未验证为压紧盖的 M16 双头螺柱。",
        "findingZh": "主轴颈约 80 mm、曲柄半径 149.99996–150.00002 mm，两轴承座/轴承盖存在；标为 M16 的 8 根杆实际约 11.520 mm 且沿 Y 水平布置，未验证为压紧盖的 M16 双头螺柱。",
        "findingEn": "The journal is about 80 mm, crank radius 149.99996–150.00002 mm, and two bearing housings/caps exist. Eight M16-labelled rods measure about 11.520 mm and run horizontally along Y; correct M16 cap clamping is not established."
      },
      {
        "id": "S05",
        "status": "pass",
        "reason": "按实际 Y 轴径向测得飞轮外径约 1200.000 mm、轮缘宽 120.00035 mm，6 根独立弯曲辐条；轮毂约 240 mm、孔约 80 mm。未以相位造成的 AABB 缩小冒充直径误差。",
        "findingZh": "按实际 Y 轴径向测得飞轮外径约 1200.000 mm、轮缘宽 120.00035 mm，6 根独立弯曲辐条；轮毂约 240 mm、孔约 80 mm。未以相位造成的 AABB 缩小冒充直径误差。",
        "findingEn": "Axis-based radial measurements confirm a 1200 mm wheel, 120.00035 mm rim width, six separate curved spokes, 240 mm hub and 80 mm bore. Rotational-phase AABB shrinkage is not mistaken for a diameter error."
      },
      {
        "id": "S06",
        "status": "pass",
        "reason": "实体皮带连接同平面的 300/100 mm 两轮，名义 3:1；逐帧关键帧角增量比实测 2.99999990。皮带滑移/张力未仿真。",
        "findingZh": "实体皮带连接同平面的 300/100 mm 两轮，名义 3:1；逐帧关键帧角增量比实测 2.99999990。皮带滑移/张力未仿真。",
        "findingEn": "A real belt connects coplanar 300/100 mm pulleys. Their measured keyed angular-increment ratio is 2.99999990. Belt slip and tension were not simulated."
      },
      {
        "id": "S07",
        "status": "pass",
        "reason": "实际两枚约 80 mm 球体，球心至上关节 249.99992–250.00009 mm，立轴和支架存在。此项确认几何；静止下连杆断联问题计入 S17。",
        "findingZh": "实际两枚约 80 mm 球体，球心至上关节 249.99992–250.00009 mm，立轴和支架存在。此项确认几何；静止下连杆断联问题计入 S17。",
        "findingEn": "Two real approximately 80 mm balls have 249.99992–250.00009 mm pivot-to-centre arms, with a spindle and supports. This confirms geometry; disconnected static lower links are assessed in S17."
      },
      {
        "id": "S08",
        "status": "pass",
        "reason": "真实侧阀箱、偏心轮、偏心环与阀杆存在；144 帧中偏心杆大眼与偏心轮中心差 <0.00010 mm，杆两中心约 700 mm。仅确认几何/运动关联，未认证内部气路或蒸汽配气。",
        "findingZh": "真实侧阀箱、偏心轮、偏心环与阀杆存在；144 帧中偏心杆大眼与偏心轮中心差 <0.00010 mm，杆两中心约 700 mm。仅确认几何/运动关联，未认证内部气路或蒸汽配气。",
        "findingEn": "A real side valve chest, eccentric, strap and valve stem are present. Across 144 frames, the eccentric-rod eye follows the eccentric centre within 0.00010 mm and its centre distance remains about 700 mm. Internal steam passages and valve timing are not certified."
      },
      {
        "id": "S09",
        "status": "pass",
        "reason": "压力表有独立表盘/刻度/针，玻璃油杯、紫铜进排气管、手轮截止阀、两处疏水旋塞均可在实际网格和机位辨识；未做流体连通/密封认证。",
        "findingZh": "压力表有独立表盘/刻度/针，玻璃油杯、紫铜进排气管、手轮截止阀、两处疏水旋塞均可在实际网格和机位辨识；未做流体连通/密封认证。",
        "findingEn": "Separate gauge dial/ticks/needle, glass lubricator, copper inlet/exhaust pipes, a handwheel stop valve and two drain cocks are identifiable in meshes and views. Fluid continuity and sealing were not certified."
      },
      {
        "id": "S10",
        "status": "pass",
        "reason": "5 个功能资产集合与独立子装配均保留，260 个 hero 网格全部以 SM_ 开头；关节以 JNT_ 命名。",
        "findingZh": "5 个功能资产集合与独立子装配均保留，260 个 hero 网格全部以 SM_ 开头；关节以 JNT_ 命名。",
        "findingEn": "Five functional asset collections and separate subassemblies remain editable; all 260 hero meshes use SM_ names and joints use JNT_ names."
      },
      {
        "id": "S11",
        "status": "partial",
        "reason": "主轴 Y、十字头 X、调速器 Z 和手轮 Y Empty/父子关系存在且主连杆运动中心吻合；调速器下连杆无父级/动画、不能保持与重球连接，整体关节链未通过。",
        "findingZh": "主轴 Y、十字头 X、调速器 Z 和手轮 Y Empty/父子关系存在且主连杆运动中心吻合；调速器下连杆无父级/动画、不能保持与重球连接，整体关节链未通过。",
        "findingEn": "Main-shaft Y, slider X, governor Z and handwheel Y joints/parenting exist and primary conrod centres align. Governor lower links have no parent or animation and do not stay attached to the balls, so the complete joint chain fails verification."
      },
      {
        "id": "S12",
        "status": "pass",
        "reason": "独立进程仅在内存启用隐藏集合/对象后，实际求值 hero/LOD1/LOD2 为 115974/29710/9765 tris，均在冻结预算范围；每套 LOD 260 网格，静态第 1 帧副本，不等于引擎自动切换。",
        "findingZh": "独立进程仅在内存启用隐藏集合/对象后，实际求值 hero/LOD1/LOD2 为 115974/29710/9765 tris，均在冻结预算范围；每套 LOD 260 网格，静态第 1 帧副本，不等于引擎自动切换。",
        "findingEn": "With hidden collections/objects enabled only in memory, actual evaluated hero/LOD1/LOD2 counts are 115974/29710/9765 triangles, all within the frozen budgets. Each LOD has 260 meshes and is a static frame-1 copy, not engine-driven LOD switching."
      },
      {
        "id": "S13",
        "status": "partial",
        "reason": "260 个 hero 网格均有 UV，按真实 UV 三角面积/世界面积实测对象整体密度 32631–32768 px/m（中位 32768），并非 README 的 512；源题 512 是例值，因此不单以数值高判失败。但面内密度不均，例如底座面积加权 5/95 分位为 12672/38017 px/m、连杆约 25624/82700；字形网格另有 3224 个非零表面三角形 UV 退化。未认证全资产无重叠/烘焙就绪。",
        "findingZh": "260 个 hero 网格均有 UV，按真实 UV 三角面积/世界面积实测对象整体密度 32631–32768 px/m（中位 32768），并非 README 的 512；源题 512 是例值，因此不单以数值高判失败。但面内密度不均，例如底座面积加权 5/95 分位为 12672/38017 px/m、连杆约 25624/82700；字形网格另有 3224 个非零表面三角形 UV 退化。未认证全资产无重叠/烘焙就绪。",
        "findingEn": "All 260 hero meshes have UVs. Real UV/world triangle areas yield aggregate object densities of 32631–32768 px/m, median 32768, rather than the stated 512. The source gives 512 only as an example, so high density alone is not failed. Per-face density is uneven: area-weighted p05/p95 are 12672/38017 px/m on the base and about 25624/82700 on the conrod; lettering has 3224 degenerate-UV triangles on nonzero surfaces. Non-overlap and bake readiness are not certified."
      },
      {
        "id": "S14",
        "status": "pass",
        "reason": "铸铁/钢/黄铜/紫铜各 3 张 basecolor/roughness/normal，合计 12 张真实 4096² PNG，内容非空、已打包，实际节点接入材质。它们是离线程序源图，并非本机高模烘焙成果。",
        "findingZh": "铸铁/钢/黄铜/紫铜各 3 张 basecolor/roughness/normal，合计 12 张真实 4096² PNG，内容非空、已打包，实际节点接入材质。它们是离线程序源图，并非本机高模烘焙成果。",
        "findingEn": "Cast iron, steel, brass and copper each have basecolor/roughness/normal maps: twelve nonempty actual 4096² PNGs, packed and connected in the material graph. They are offline procedural source maps, not verified high-poly bakes."
      },
      {
        "id": "S15",
        "status": "pass",
        "reason": "最终图可辨绿漆铸铁、灰钢、黄铜及紫铜，节点/源图有粗糙度与磨损变化；大面积斑驳较均匀，材质写实性属视觉观察，不推为物理材质校准。",
        "findingZh": "最终图可辨绿漆铸铁、灰钢、黄铜及紫铜，节点/源图有粗糙度与磨损变化；大面积斑驳较均匀，材质写实性属视觉观察，不推为物理材质校准。",
        "findingEn": "Final images distinguish green cast iron, steel, brass and copper, with roughness/wear variation in maps and nodes. Mottling is broad and rather uniform; this is a visual observation, not physical material calibration."
      },
      {
        "id": "S16",
        "status": "partial",
        "reason": "有旧水泥地面、三分之四英雄机位及两反向机位；主图切底座角、两副图切调速器和底座、灰模偏白。视频固定相机，未交真实 360° 转台备用机位/运动；统一协议允许改为机构运动，但原题这一项仍应区分。",
        "findingZh": "有旧水泥地面、三分之四英雄机位及两反向机位；主图切底座角、两副图切调速器和底座、灰模偏白。视频固定相机，未交真实 360° 转台备用机位/运动；统一协议允许改为机构运动，但原题这一项仍应区分。",
        "findingEn": "Aged concrete, a three-quarter hero and two opposite views are present. The hero crops a base corner, other views crop the governor/base, and clay is washed out. The fixed-camera video is allowed by the adaptation, but does not supply the original requested 360-degree standby orbit."
      },
      {
        "id": "S17",
        "status": "fail",
        "reason": "主连杆 600 mm、行程 300 mm 和 3:1 角增量保持，但活塞越缸；两根下连杆在世界空间静止，球心到最近杆端在 144 帧中仍相差 28.31–198.65 mm。模型已披露下连杆示意，不能把解析角度正确写成整机运动学正确；无受力/蒸汽仿真。",
        "findingZh": "主连杆 600 mm、行程 300 mm 和 3:1 角增量保持，但活塞越缸；两根下连杆在世界空间静止，球心到最近杆端在 144 帧中仍相差 28.31–198.65 mm。模型已披露下连杆示意，不能把解析角度正确写成整机运动学正确；无受力/蒸汽仿真。",
        "findingEn": "The primary conrod, stroke and 3:1 angle increments are preserved, but the piston leaves the cylinder. Both lower governor links remain static in world space; even the nearest rod endpoint stays 28.31–198.65 mm from the corresponding ball centre. The schematic lower links are disclosed, but correct keyed angles do not establish a correctly assembled whole mechanism. No force/steam simulation is claimed."
      }
    ],
    "commonCriteria": [
      {
        "id": "G01",
        "status": "pass",
        "reason": "Blender 5.2.3 独立进程禁用自动执行后重开成功，退出 0；工程 SHA256 前后相同。",
        "findingZh": "Blender 5.2.3 独立进程禁用自动执行后重开成功，退出 0；工程 SHA256 前后相同。",
        "findingEn": "Reopened in an independent Blender 5.2.3 process with auto-execution disabled, exit 0; the blend hash stayed unchanged."
      },
      {
        "id": "G02",
        "status": "pass",
        "reason": "原生工程、10 个源码模块、12 张纹理和 4 图/视频均在；31 项清单字节数与 SHA256 全部匹配。源码只读审查，未执行模型脚本。",
        "findingZh": "原生工程、10 个源码模块、12 张纹理和 4 图/视频均在；31 项清单字节数与 SHA256 全部匹配。源码只读审查，未执行模型脚本。",
        "findingEn": "Native scene, ten source modules, twelve texture files, four stills and video are present; all 31 manifest entries match byte sizes and SHA256. Submitted source was reviewed but not executed."
      },
      {
        "id": "G03",
        "status": "pass",
        "reason": "12 张实际 FILE 图像均有数据且已打包，并保留相对路径外部副本；未发现外链 library、字体、缓存、视频片段或声音依赖。",
        "findingZh": "12 张实际 FILE 图像均有数据且已打包，并保留相对路径外部副本；未发现外链 library、字体、缓存、视频片段或声音依赖。",
        "findingEn": "All twelve FILE images have data, are packed, and have relative-path external copies. No linked libraries, external fonts, caches, movie clips or sound dependencies were found."
      },
      {
        "id": "G04",
        "status": "pass",
        "reason": "主体由 260 个独立 hero 网格组成，连杆、缸筒、曲辐飞轮、阀门和管线都有真实几何；低模副本另计。",
        "findingZh": "主体由 260 个独立 hero 网格组成，连杆、缸筒、曲辐飞轮、阀门和管线都有真实几何；低模副本另计。",
        "findingEn": "The hero asset has 260 separate meshes, including real conrod, cylinder, curved flywheel spokes, valves and pipes; LOD copies are counted separately."
      },
      {
        "id": "G05",
        "status": "partial",
        "reason": "米制/Z 向上且多数主体尺寸准确；M12/M16 标签与实测杆径不符，UV 的 512 px/m 自报也不符合实际。",
        "findingZh": "米制/Z 向上且多数主体尺寸准确；M12/M16 标签与实测杆径不符，UV 的 512 px/m 自报也不符合实际。",
        "findingEn": "Metre units and Z-up are coherent and most major dimensions are accurate; M12/M16 labels do not match measured shank diameters, and the stated 512 px/m UV density is incorrect."
      },
      {
        "id": "G06",
        "status": "pass",
        "reason": "独立图像头确认主图 1920×1080，背面、另一侧和灰模三图各 1600×900；全部实际打开查看。",
        "findingZh": "独立图像头确认主图 1920×1080，背面、另一侧和灰模三图各 1600×900；全部实际打开查看。",
        "findingEn": "Image headers confirm a 1920×1080 hero and three 1600×900 rear, opposite-side and clay stills; all were visually inspected."
      },
      {
        "id": "G07",
        "status": "pass",
        "reason": "独立 ffprobe/全片解码确认 1280×720、24 fps、144 帧、6.000 秒；8 个抽帧可见机构真实改变。固定相机运动学，非转台/受力仿真。",
        "findingZh": "独立 ffprobe/全片解码确认 1280×720、24 fps、144 帧、6.000 秒；8 个抽帧可见机构真实改变。固定相机运动学，非转台/受力仿真。",
        "findingEn": "Independent probing and full decode confirm 1280×720, 24 fps, 144 frames and 6.000 seconds. Eight sampled frames show changing mechanisms. This is fixed-camera kinematics, not a camera orbit or force simulation."
      },
      {
        "id": "G08",
        "status": "partial",
        "reason": "英雄图机构可辨，但底座前右角出画；背面/另一侧切掉调速器顶部及底座，灰模高光偏白，不能靠四图完整检查每个零件。",
        "findingZh": "英雄图机构可辨，但底座前右角出画；背面/另一侧切掉调速器顶部及底座，灰模高光偏白，不能靠四图完整检查每个零件。",
        "findingEn": "The hero mechanism is readable, but its front-right base corner is cropped; rear and opposite views cut the governor top and base, and the clay highlights are washed out."
      },
      {
        "id": "G09",
        "status": "pass",
        "reason": "底座/汽缸/曲轴飞轮/调速器/管阀 5 个功能集合清楚，另有 11 个关节 Empty、两套隐藏 LOD 与相机/灯光集合。",
        "findingZh": "底座/汽缸/曲轴飞轮/调速器/管阀 5 个功能集合清楚，另有 11 个关节 Empty、两套隐藏 LOD 与相机/灯光集合。",
        "findingEn": "Five functional assembly collections, eleven joint empties, two hidden LOD collections, and camera/light collections are present."
      },
      {
        "id": "G10",
        "status": "partial",
        "reason": "README 正确披露 EEVEE/离线灯光替代 Cycles/HDRI、固定机位运动学、静态 LOD 和非游戏引擎验证；但 UV 密度及机构完整性说明应结合本次独立缺陷阅读。",
        "findingZh": "README 正确披露 EEVEE/离线灯光替代 Cycles/HDRI、固定机位运动学、静态 LOD 和非游戏引擎验证；但 UV 密度及机构完整性说明应结合本次独立缺陷阅读。",
        "findingEn": "The README discloses EEVEE/offline lighting, fixed-camera kinematics, static LODs and missing game-engine validation; its UV-density and mechanism-completeness claims need the independent defects below."
      },
      {
        "id": "G11",
        "status": "partial",
        "reason": "首轮与两轮修正预览均保留并已查看；本审查未逐条复核全部工具事件，不能仅由文件名认证完整修正轮数。",
        "findingZh": "首轮与两轮修正预览均保留并已查看；本审查未逐条复核全部工具事件，不能仅由文件名认证完整修正轮数。",
        "findingEn": "Initial and two revision previews are retained and were inspected. This audit did not independently classify every tool event, so filenames alone do not certify the complete revision count."
      }
    ],
    "visualObservations": [
      {
        "id": "V01",
        "observationZh": "英雄图可一眼辨识复杂卧式蒸汽机、铜管、飞轮和连杆，斑驳磨损强且分布较均匀。",
        "observationEn": "The hero reads clearly as a detailed horizontal steam engine, with copper pipes, wheel and conrod; wear is strong and broadly uniform."
      },
      {
        "id": "V02",
        "observationZh": "英雄图底座右前角裁切，两副图调速器顶部/底座出画，灰模高亮使白色零件轮廓不够清楚。",
        "observationEn": "The hero crops a front base corner, alternate views crop governor/base, and bright clay reduces separation of white components."
      },
      {
        "id": "V03",
        "observationZh": "视频相机不动，飞轮/曲柄及球臂确实旋转/张合；它没有提供转台式全周观察。几何装配问题来自独立网格测量，不能仅靠小视频外观排除。",
        "observationEn": "The fixed-camera video shows wheel/crank and ball-arm changes, without a full orbit. Mesh-measured assembly defects cannot be ruled out by the small rendered clip."
      }
    ],
    "unverified": [
      "No manufacturing thread, interference-fit, H7 tolerance, pressure, steam passage, sealing, valve-timing, load, dynamic governor-control, stress, fracture or engine-import certification.",
      "No complete UV overlap/island/bake-readiness certification; UV layers and aggregate density are insufficient proof.",
      "No engine-specific LOD switching, game rig export/import or interactive destruction validation.",
      "The study is an offline EEVEE task adaptation of public BlenderWorld text, not an official leaderboard run or reproduction of a vendor model release demo."
    ]
  },
  "localIndependentAudit": {
    "path": "qa/horizontal-steam-engine/scene-audit.json",
    "sha256": "3b975442bb3e13649b6e97a7ba7f2e688688d506f3185b1851bbf6c1d0240e72"
  },
  "technicalEvidence": {
    "caseId": "horizontal-steam-engine",
    "checkedAt": "2026-10-26T18:39:47.428279+00:00",
    "sourceVideo": "cases/horizontal-steam-engine/output/turntable.mp4",
    "sha256": "9240c6df39da84c4604e8adb33774eb86130cba9144af9f2cee91da4ff9ff5f2",
    "immutableSnapshot": "qa/horizontal-steam-engine/video-9240c6df39da.mp4",
    "width": 1280,
    "height": 720,
    "fps": 24.0,
    "durationSeconds": 6.0,
    "frameCount": "144",
    "audioStreams": [],
    "checks": {
      "durationWithinFrozenRange": true,
      "fullVideoAudioDecode": true,
      "dimensions": true,
      "frameRate": true,
      "motionObservedInSamples": true,
      "audioTrack": true
    },
    "allTechnicalChecksPass": true,
    "captions": [],
    "frames": [
      {
        "timeSeconds": 0.1,
        "path": "qa/horizontal-steam-engine/frame-00-0.100s.jpg",
        "sha256": "34241fb45e3982e7d8c092334b6326cd3bb06cbb70787e5f4f6366b26f97ad46"
      },
      {
        "timeSeconds": 0.667,
        "path": "qa/horizontal-steam-engine/frame-01-0.667s.jpg",
        "sha256": "73837cc8745c68860ee8ecd2444d50e39fdd0aab6b2d82f8c11e3044df0f9bc6"
      },
      {
        "timeSeconds": 1.333,
        "path": "qa/horizontal-steam-engine/frame-02-1.333s.jpg",
        "sha256": "348f47b286aa1c3d5616f716f0e8ac1638e7b559d83a4b6adff7fa09b2283cf9"
      },
      {
        "timeSeconds": 2.0,
        "path": "qa/horizontal-steam-engine/frame-03-2.000s.jpg",
        "sha256": "35e305e920ea74ea31b9af887e07e2532c98f530687cc122ba091f334f51ccc4"
      },
      {
        "timeSeconds": 2.667,
        "path": "qa/horizontal-steam-engine/frame-04-2.667s.jpg",
        "sha256": "846fd687eefb3723d882b09163e1f127d11306db6940c6bd6b2fa3b65eb66ba7"
      },
      {
        "timeSeconds": 3.333,
        "path": "qa/horizontal-steam-engine/frame-05-3.333s.jpg",
        "sha256": "3429b0fd73caca6d5c58d170ff445b04c215e53a83e35451b0f0c5d946f7e4c1"
      },
      {
        "timeSeconds": 4.0,
        "path": "qa/horizontal-steam-engine/frame-06-4.000s.jpg",
        "sha256": "c29cf3363768a28f568cd06c7bf688299b3f96b7f637f926537911e201c0dbf5"
      },
      {
        "timeSeconds": 4.667,
        "path": "qa/horizontal-steam-engine/frame-07-4.667s.jpg",
        "sha256": "e5b15bf01bf527510988d645683b32750e2425de08740960cb6d2436250091b7"
      },
      {
        "timeSeconds": 5.333,
        "path": "qa/horizontal-steam-engine/frame-08-5.333s.jpg",
        "sha256": "405a5fc639ea53bd1d26433fd72646bff5b8fddf14856c289aab7bb6c79ff3e6"
      },
      {
        "timeSeconds": 5.9,
        "path": "qa/horizontal-steam-engine/frame-09-5.900s.jpg",
        "sha256": "46eb0ff440fa59163c92f9759ccedad78fe993e30b10d6e962014ca24c5b7c20"
      }
    ],
    "contactSheets": [
      "qa/horizontal-steam-engine/contact-01.jpg",
      "qa/horizontal-steam-engine/contact-02.jpg",
      "qa/horizontal-steam-engine/contact-03.jpg"
    ],
    "assessmentScope": "Container,decode,timing and sampled motion only; geometry/science/visual checks are separately reported"
  },
  "requestEvidence": [
    "/evaluations/kimi-k3-1-pro-creative/horizontal-steam-engine/attempt-01.json"
  ],
  "originalCompleteInputSha256": "d13d8511ebab01c1b79a9d657b3a611c41d62ca85bc611c2069469b7747e1064",
  "sourcePromptSha256": "46f733406de20668bf8ab71825ef43e931d42ca8d62946befaae89be3ae97ff4",
  "billing": {
    "basis": "subscription quota",
    "actualMonetaryCost": null
  },
  "officialBenchmarkScore": false,
  "reviewLimits": "No official benchmark score, blind human quality score, manufacturing/load certification or exhaustive subjective listening is claimed."
}
