{
  "blender_scene": {
    "blend_file": {
      "path": "outputs/deployment_videos/deployment_animation.blend",
      "sha256": "f407ff7c5201e19ed96b10432496b12a09c345c3caaa26f49a85d75d33b02b2e"
    },
    "blender_provenance": {
      "path": "outputs/deployment_videos/blender_provenance.json",
      "sha256": "d19320057068adec938efb5dc6d60ff5370f125a2e701eb4ab27852624a59af9"
    },
    "scene_data": {
      "path": "outputs/deployment_videos/scene_data.json",
      "sha256": "22547f34a56f1667d55ae67b8d814a65ce8c07f699f2f33c60c4e5543c918e50"
    },
    "scene_manifest": {
      "path": "outputs/deployment_videos/scene_manifest.json",
      "sha256": "f8354956ab678c73495d42e6b097d35cbe07e70a573a45ba6e34dd15f483a1e1"
    }
  },
  "build_script": {
    "path": "scripts/build_deployment_videos.py",
    "sha256": "c0ba1594ee945333fbfdd7019df844688ad3a25faf46bff99814c86e87c0c553"
  },
  "design_signature": "e7299394ee064c9cc1ae90143c5a37f3f3657daab38c5a3e8f4110b675699929",
  "ffmpeg_binary": "/opt/local/bin/ffmpeg",
  "ffmpeg_version": "ffmpeg version 4.4.6 Copyright (c) 2000-2025 the FFmpeg developers",
  "frame_manifests": {
    "bus_side": {
      "path": "frame_manifests/bus_side.json",
      "sha256": "f87baafcffd321f5fc8bc0788f29b8fe6f31c43cf774801e72cfd416269b16b5"
    },
    "cold_side_iso": {
      "path": "frame_manifests/cold_side_iso.json",
      "sha256": "4a8bf3d59bbc7c35f04cefffdebd3e290386ea2b01cc488edd3dbdd2645b7ccf"
    },
    "hero_iso": {
      "path": "frame_manifests/hero_iso.json",
      "sha256": "743915676bff86211c17799f354a151218a47b46beff8dc87e38651dea8e048a"
    },
    "hot_side_iso": {
      "path": "frame_manifests/hot_side_iso.json",
      "sha256": "a782310b27505f5e766deada11b4d3634e1960b66bbafc9ba54de9bb71c2ca79"
    },
    "multi_angle": {
      "path": "frame_manifests/multi_angle.json",
      "sha256": "676ecd352a298141ae86bf06f60e6b74c56864606994bf5b6d5eb854f452fcf1"
    },
    "radiator_side": {
      "path": "frame_manifests/radiator_side.json",
      "sha256": "e818724562e713a18c717dbafe464d582a6388d04124f7576d89d93acae99ed8"
    },
    "underside_bus": {
      "path": "frame_manifests/underside_bus.json",
      "sha256": "c071b602cc09c85015f020ec7bbc9563665fe21bc4d180a8f61ffea87cd5cbc6"
    }
  },
  "generated_at_utc": "2026-03-30T22:25:56.281446+00:00",
  "render_manifest": {
    "path": "outputs/deployment_timeline/render_manifest.json",
    "sha256": "cee6b8d01db0575a10a725eea41ffe5c0f1c7dfd4c85f63776a7131e16885fab"
  },
  "renderer": "blender",
  "schema_version": 1,
  "sequence": {
    "path": "outputs/deployment_timeline/sequence.json",
    "sha256": "f2747302ec3ba23957ec8c9a9b4d6e467c3da938801d7b88af199448e012e162"
  },
  "summary": {
    "path": "outputs/deployment_videos/summary.json",
    "sha256": "5692c06b94488c3d29b0debb3188d3a95863e11e3e124451fcec4588f51f0ba8"
  },
  "trigger_mode": "manual",
  "videos": [
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/hero_iso.json",
      "label": "Legacy hero isometric",
      "name": "hero_iso",
      "path": "videos/hero_iso.mp4",
      "poster_path": "review_frames/hero_iso/frame_0001.png",
      "sha256": "36b6c233ab826dcec005da42abaf80a2e7d76c1c27973f7fcc189ea8661d2de3",
      "size_bytes": 282287,
      "source_camera_views": [
        "hero_iso"
      ],
      "source_time_span_s": 420.0
    },
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/hot_side_iso.json",
      "label": "Legacy hot-side isometric",
      "name": "hot_side_iso",
      "path": "videos/hot_side_iso.mp4",
      "poster_path": "review_frames/hot_side_iso/frame_0001.png",
      "sha256": "c6f863886ea24c4187952b3a781a4abfe470ddc72e44483c2c1e400100407f03",
      "size_bytes": 222371,
      "source_camera_views": [
        "hot_side_iso"
      ],
      "source_time_span_s": 420.0
    },
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/cold_side_iso.json",
      "label": "Legacy cold-side isometric",
      "name": "cold_side_iso",
      "path": "videos/cold_side_iso.mp4",
      "poster_path": "review_frames/cold_side_iso/frame_0001.png",
      "sha256": "c9aa7a785f84a226e2ce1c2c589b66c2b2c6dab45beba2e6e4bb934579415f42",
      "size_bytes": 348004,
      "source_camera_views": [
        "cold_side_iso"
      ],
      "source_time_span_s": 420.0
    },
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/radiator_side.json",
      "label": "Legacy radiator side",
      "name": "radiator_side",
      "path": "videos/radiator_side.mp4",
      "poster_path": "review_frames/radiator_side/frame_0001.png",
      "sha256": "1d57567327888710bf421b7b882f97459782dbd1845e3f3fec02903fc9e236ed",
      "size_bytes": 245931,
      "source_camera_views": [
        "radiator_side"
      ],
      "source_time_span_s": 420.0
    },
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/bus_side.json",
      "label": "Legacy bus side",
      "name": "bus_side",
      "path": "videos/bus_side.mp4",
      "poster_path": "review_frames/bus_side/frame_0001.png",
      "sha256": "42f75fa0fc5a316d5bf954a5684cc145c0a95240f86544aa58aafc0dec342825",
      "size_bytes": 288378,
      "source_camera_views": [
        "bus_side"
      ],
      "source_time_span_s": 420.0
    },
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/underside_bus.json",
      "label": "Legacy underside bus",
      "name": "underside_bus",
      "path": "videos/underside_bus.mp4",
      "poster_path": "review_frames/underside_bus/frame_0001.png",
      "sha256": "a34f21581872484cefb749aea42b175c5386d2609fb0b6d768295144c7053b07",
      "size_bytes": 286475,
      "source_camera_views": [
        "underside_bus"
      ],
      "source_time_span_s": 420.0
    },
    {
      "duration_s": 4.291701,
      "frame_count": 103,
      "frame_manifest_path": "frame_manifests/multi_angle.json",
      "label": "Multi-angle stitched view",
      "name": "multi_angle",
      "path": "videos/multi_angle.mp4",
      "poster_path": "stitched_frames/multi_angle/01_sample_001_multi_angle.png",
      "sha256": "d3527201b8e674c4bc33870103cd350a38442ad164c413835f0f3c000a84456b",
      "size_bytes": 1651137,
      "source_camera_views": [
        "hero_iso",
        "hot_side_iso",
        "cold_side_iso",
        "radiator_side",
        "bus_side",
        "underside_bus"
      ],
      "source_time_span_s": 420.0
    }
  ]
}
