{
  "source_commit": "a68b97b9363aa0be9ccb0c8291b021f3afdd807d",
  "capture": {
    "commands.json": {
      "bytes": 79001,
      "sha256": "0ab5db924391af233450dc59b37a3d8022e80f22c87b827969c123cdb4c23006"
    },
    "initial-after-build.json": {
      "bytes": 7576,
      "sha256": "94526a83cb81f54670fa23587f89f19106bbf68b558aa63cc0c4210c152bf014"
    },
    "inputs.json": {
      "bytes": 263055,
      "sha256": "1a06fc1d689da3c897819f8a621278d97255101170a1d8674c4ce97e33dd121f"
    },
    "model.json": {
      "bytes": 3042,
      "sha256": "c6d41a4d33412f5ee0831172c4030c8f0ed3be1af265cc4db29386b364ee1eed"
    },
    "outcome.json": {
      "bytes": 119458,
      "sha256": "f149238127418bcc3ab3a6d87e4c9593ec8e742c86397cfd7c28a5f7216752de"
    },
    "planning-001.json": {
      "bytes": 17757,
      "sha256": "5af4290aa985339a27fdb99ad99d867885d72780c1ad89e397de920fe5ce7778"
    },
    "planning-002.json": {
      "bytes": 61443,
      "sha256": "0327e0857a6f6b990f1f972c8562988b215c8db7307b60d8b0977b73ca62a9a9"
    },
    "planning-003.json": {
      "bytes": 24330,
      "sha256": "ce0e3b3db226af9907618828a9ab39ff669d23090b33308743d32e5a3e365467"
    },
    "planning-004.json": {
      "bytes": 24891,
      "sha256": "a26d691e33589c1bac60b0348b214076d40db81f910060bfb93c18fd5888331d"
    },
    "producers.json": {
      "bytes": 1022,
      "sha256": "1aa1f98e612154c82daef5f0b97aa0d1d3dae24be34237a31736d2c97ffbb7ad"
    },
    "protocol.json": {
      "bytes": 4903,
      "sha256": "b7c7013c4c9079b1a13f7b5efa6a9ab5e365f7ebea0b43969f4dd661fd68c001"
    },
    "receipt.json": {
      "bytes": 4916,
      "sha256": "719e55435167cdcbcdf7e23f9b2a042d695d366c54b77708004d37e3f9c1f2f3"
    },
    "samples.jsonl": {
      "bytes": 5332613,
      "sha256": "4ab0bd572598f03f4a5f4a74f766a4cb471e161189d05bb468802ab0220731b2"
    }
  },
  "source_files": {
    "__init__.py": {
      "bytes": 54,
      "sha256": "3980e7ca96e986f62636ef0753994101cf6732aab7123d267d81d443e2ec6052"
    },
    "audit_assets.py": {
      "bytes": 4572,
      "sha256": "3092e081fe094a786a137a9928ef5976bdee2e1582014bcb95e9631acf1cdfc3"
    },
    "audit_coordinates.py": {
      "bytes": 3497,
      "sha256": "47b037377aafbcb40650df4395811787ade7c83ae566aa4a8a614f96c5f3d98c"
    },
    "build-requirements.in": {
      "bytes": 49,
      "sha256": "058fb95fe32f2a94dc41d53bb34a3d344b22c5177e8c6d68ec4f9ceb379bef55"
    },
    "build-requirements.lock": {
      "bytes": 909,
      "sha256": "d6adbe9ec822d9a5b2d6d553ba7adca914aea31235920aaf6a87df2f27c7e37b"
    },
    "coordinates.py": {
      "bytes": 2672,
      "sha256": "326d52800e54f8174e21dc4ea79e5584e5489c8e417ed14e825b4783628371f5"
    },
    "encode.py": {
      "bytes": 7010,
      "sha256": "b01509b71dcd22fd4b23033a796c97ac463e1ff225ab369d54737bef2c5cbd65"
    },
    "inputs.py": {
      "bytes": 5746,
      "sha256": "aaa10cc24f3576c678bea9eef15bb20f2d25ca5173665be2c4073d29190081b5"
    },
    "model-tree.json": {
      "bytes": 14077,
      "sha256": "e7db71420446b59c0774bd848dd38acb14d38a8950249c1c4284862ff578b30f"
    },
    "native.py": {
      "bytes": 8369,
      "sha256": "c430d98497909cac9febc3604099e68c4651a4dd6cce96ea124fdd48579eb1f5"
    },
    "protocol.json": {
      "bytes": 4903,
      "sha256": "b7c7013c4c9079b1a13f7b5efa6a9ab5e365f7ebea0b43969f4dd661fd68c001"
    },
    "record.py": {
      "bytes": 7036,
      "sha256": "1aa961110242af4c6c5bfa8910da8930035e80b4e8f9e72425399599bb8b9493"
    },
    "replay.py": {
      "bytes": 7914,
      "sha256": "8ea9b0736deaf8b127f2f9baf7cfe2145092d985acd5c88915b36a20dc767fed"
    },
    "requirements.in": {
      "bytes": 350,
      "sha256": "a009bb1a61692042fc76e99e558cfcbf9770b9ddd1535c0762b4c54aacdc173b"
    },
    "requirements.lock": {
      "bytes": 150323,
      "sha256": "365b89e254c0241326b35c11107ce931347c48cd99116c2d2b7d0c12f0f5ff96"
    },
    "source-tree.json": {
      "bytes": 174509,
      "sha256": "4bd06d283246ecbe550490444237163e252659342914b2560a681e588e5db34f"
    }
  },
  "replay": {
    "file": {
      "bytes": 6691,
      "sha256": "1f2fcfb566f0823f296ffd4ff754b3890a42cb58a27147928e11960f21815a16"
    },
    "result": {
      "complete": true,
      "passed": true,
      "failures": [],
      "state_scalars_compared": 252360,
      "samples": 701,
      "original_bytes_unchanged": true,
      "capture_receipt": {
        "bytes": 4916,
        "sha256": "719e55435167cdcbcdf7e23f9b2a042d695d366c54b77708004d37e3f9c1f2f3"
      },
      "capture_samples": {
        "bytes": 5332613,
        "sha256": "4ab0bd572598f03f4a5f4a74f766a4cb471e161189d05bb468802ab0220731b2"
      },
      "observed_samples": {
        "bytes": 4944981,
        "sha256": "4cbb14174303bc8f67c61cf6d9d8cb4c513fe7f9280a7c711a1c5512a3ea25bc"
      },
      "producer": {
        "replay.py": {
          "bytes": 7914,
          "sha256": "8ea9b0736deaf8b127f2f9baf7cfe2145092d985acd5c88915b36a20dc767fed"
        },
        "native.py": {
          "bytes": 8369,
          "sha256": "c430d98497909cac9febc3604099e68c4651a4dd6cce96ea124fdd48579eb1f5"
        },
        "inputs.py": {
          "bytes": 5746,
          "sha256": "aaa10cc24f3576c678bea9eef15bb20f2d25ca5173665be2c4073d29190081b5"
        }
      },
      "wall_seconds": 50.6850205459632,
      "native_ik_evaluations": 0,
      "native_planner_evaluations": 0,
      "recorded_state_teleportations": 0,
      "outcome": {
        "origin": "authored before first native trial; tutorial has no success predicate",
        "success": true,
        "maximum_lift_m": 0.14462612196803093,
        "hold_minimum_lift_m": 0.14092881605029106,
        "hold_maximum_speed_m_per_s": 0.002931054118554975,
        "hold_maximum_cube_to_hand_m": 0.11166484058253692
      }
    }
  },
  "asset_dependencies": {
    "file": {
      "bytes": 50306,
      "sha256": "6864cfcf40bb1dc2524aab7518828534c063f13765313be7a48af55442ee79a6"
    },
    "active_files": 68,
    "active_references": 67,
    "dormant_unresolved_obj_material_references": 56
  },
  "media": {
    "complete": true,
    "frames": 701,
    "dimensions": [
      640,
      480
    ],
    "fps": 100,
    "duration_s": 7.01,
    "native_elapsed_s": 7.0,
    "max_native_media_time_error_s": 8.881784197001252e-16,
    "pixel_comparisons": 701,
    "minimum_frame_psnr_db": 41.208419983629796,
    "sha256": "662c0d9ad8c9a14f529c6f1f94867061b2f69c99b8d09c7d3538a3717d7f2ec7",
    "bytes": 457875,
    "ffmpeg_sha256": "e7e7fb30477f717e6f55f9180a70386c62677ef8a4d4d1a5d948f4098aa3eb99",
    "packet_report_sha256": "fd35fc33816570c82da0cfe8d3d0a2ffa4d586d0f101a59e7f013703b6db50ed",
    "native_comparison_sha256": "1f2fcfb566f0823f296ffd4ff754b3890a42cb58a27147928e11960f21815a16",
    "native_samples_sha256": "4ab0bd572598f03f4a5f4a74f766a4cb471e161189d05bb468802ab0220731b2",
    "encoder_sha256": "b01509b71dcd22fd4b23033a796c97ac463e1ff225ab369d54737bef2c5cbd65",
    "mapping": "Encoded frame i has PTS i/100. Source sim_time is retained; final state occupies the last 1/100-second frame.",
    "command": [
      "/home/ubuntu/galbot-genesis-native-20260914.sjYIb1/bin/ffmpeg",
      "-nostdin",
      "-hide_banner",
      "-v",
      "error",
      "-threads",
      "2",
      "-framerate",
      "100",
      "-i",
      "/home/ubuntu/galbot-genesis-native-20260914.sjYIb1/capture-001/frames/%06d.png",
      "-frames:v",
      "701",
      "-an",
      "-c:v",
      "libx264",
      "-preset",
      "slow",
      "-crf",
      "18",
      "-pix_fmt",
      "yuv420p",
      "-g",
      "100",
      "-bf",
      "0",
      "-threads",
      "2",
      "-movflags",
      "+faststart",
      "/home/ubuntu/galbot-genesis-native-20260914.sjYIb1/encoded-001/observer.mp4"
    ]
  },
  "coordinates": {
    "bytes": 1563,
    "sha256": "f65932797d8b03171ef535fa02970936c980bfb4c5feb6e06befdbe3f8c4039e"
  },
  "outcome": {
    "origin": "authored before first native trial; tutorial has no success predicate",
    "success": true,
    "maximum_lift_m": 0.14462612196803093,
    "hold_minimum_lift_m": 0.14092881605029106,
    "hold_maximum_speed_m_per_s": 0.002931054118554975,
    "hold_maximum_cube_to_hand_m": 0.11166484058253692
  },
  "native_engine_adjustments": [
    "Tendon actuators are approximated by individual finger-joint actuators by the native MJCF parser",
    "Constraint solver time constant is clamped from 0.005 s to 0.02 s for the source 0.01-s substep",
    "Default native collision processing filters six geometry pairs that overlap in the neutral configuration"
  ],
  "native_capture_log": {
    "bytes": 18178,
    "sha256": "6bea179bdffcc29a08af6b9cf4ecb9767b55f7e72e513e12a2e75440e9213999"
  },
  "credit": {
    "published_recordings": 0,
    "browser_world_assemblies": 0,
    "learned_policy_evaluations": 0,
    "benchmark_suites": 0
  }
}
