{
  "schema_version": 1,
  "publication_complete": false,
  "public_capability_credits": 0,
  "source_baseline": "e08b38e4eaaeb4fbb085e9e831fc66dd92d86b95",
  "source_files": {
    "Dockerfile": {
      "bytes": 1111,
      "sha256": "fe4552650f0e0ea4e09c17c3b954f317e67b4694ef3b47d7529cc8c045c2f75e"
    },
    "compare.py": {
      "bytes": 10332,
      "sha256": "39dcfc4779d47544346d85ebaf60299e492cc64f0c6a2836c9cd671d54bb4fc6"
    },
    "encode.py": {
      "bytes": 5843,
      "sha256": "d36bac13fcbd547709d6eb95c9d748ca22f3fc9538f23d2210f3f89d81413715"
    },
    "inputs.lock.json": {
      "bytes": 9953,
      "sha256": "bc5f7865e0a17d870b5f8d1f5840ed0836aca66bd5d889650c661e728b5b1cbe"
    },
    "plan.py": {
      "bytes": 4502,
      "sha256": "4e42d3dc2aa8110a7f32bb65b01c474fafdb115694687696e95b48d0680d8ec7"
    },
    "probe.py": {
      "bytes": 7041,
      "sha256": "1dd90232b42274700c30a53d99fd2b984661ae354ce4f937de42051b8da38acc"
    },
    "record.py": {
      "bytes": 16520,
      "sha256": "87be7e99c75574ff25f2bcbb98581b025f5b310813d0af62f2cac87213779858"
    },
    "requirements.txt": {
      "bytes": 555,
      "sha256": "28d00835e2790c960322fe482e70c4c3c64cb265287b49cf40f80bf0caa5cac1"
    },
    "route.json": {
      "bytes": 18409,
      "sha256": "1b9e4c6de4211407f714938828ceaf616fafdcbdd3c5e302db681bc80298c0c3"
    },
    "run.py": {
      "bytes": 5103,
      "sha256": "831007b0033fc715f37416f89baced81d53d65254329bd69de34a4d93e3d7841"
    },
    "source.py": {
      "bytes": 3094,
      "sha256": "7ac543c15c85b35e9568d69ac9b3fb6b89bb7811c60df503d76f030b346559d3"
    }
  },
  "capture": {
    "id": "route-capture-005",
    "receipt_sha256": "ba6989cedd0baf0f3bc5ef4fedd9c3b6c72cb42c3e2acc548e0d077fb53c01db",
    "samples_sha256": "23f3829e32723b8b3b79a27a1890349a4e7b8886421291c19aab62a152e44b3d",
    "rows": 801,
    "native_elapsed_s": 40.00000059604645,
    "route_sha256": "1b9e4c6de4211407f714938828ceaf616fafdcbdd3c5e302db681bc80298c0c3",
    "initialization": {
      "after_settle_ticks": 20,
      "native_control": {
        "throttle": 0.0,
        "steer": 0.0,
        "brake": 1.0,
        "hand_brake": false,
        "reverse": false,
        "manual_gear_shift": false,
        "gear": 0
      },
      "confirmed_snapshot_frame": 36,
      "controller_past_steering": 0.0
    },
    "weather": "WeatherParameters(cloudiness=5.000000, precipitation=0.000000, precipitation_deposits=0.000000, wind_intensity=10.000000, sun_azimuth_angle=-1.000000, sun_altitude_angle=45.000000, fog_density=2.000000, fog_distance=0.750000, fog_falloff=0.100000, wetness=0.000000, scattering_intensity=1.000000, mie_scattering_scale=0.030000, rayleigh_scattering_scale=0.033100, dust_storm=0.000000)",
    "terminal_weather": "WeatherParameters(cloudiness=5.000000, precipitation=0.000000, precipitation_deposits=0.000000, wind_intensity=10.000000, sun_azimuth_angle=-1.000000, sun_altitude_angle=45.000000, fog_density=2.000000, fog_distance=0.750000, fog_falloff=0.100000, wetness=0.000000, scattering_intensity=1.000000, mie_scattering_scale=0.030000, rayleigh_scattering_scale=0.033100, dust_storm=0.000000)",
    "outcome": {
      "kind": "site-authored",
      "first_arrival_sample": 423,
      "terminal_goal_distance_m": 0.951567904706774,
      "terminal_speed_mps": 0.0,
      "collision_events": 0,
      "success": true,
      "terminated": false,
      "truncated": true,
      "horizon_steps": 800
    },
    "producer_sha256": "87be7e99c75574ff25f2bcbb98581b025f5b310813d0af62f2cac87213779858",
    "source_helper_sha256": "7ac543c15c85b35e9568d69ac9b3fb6b89bb7811c60df503d76f030b346559d3",
    "source_commit": "294096eb1c38eabf246e4f3a9cdab704e33a7f4c",
    "opendrive_sha256": "97a7f6ac67812567e5c8ee0599cd823b23f80f30f3f97c502212e38b72e2b709"
  },
  "native_replay": {
    "complete": true,
    "kind": "native-action-replay",
    "checked_samples": 801,
    "checked_scalars": 19224,
    "max_absolute_error": {
      "vehicle.location_m": 0,
      "vehicle.rotation_deg": 0,
      "velocity_mps": 0,
      "acceleration_mps2": 0,
      "angular_velocity_degps": 0,
      "camera_transform.location_m": 0,
      "camera_transform.rotation_deg": 0,
      "episode_time_s": 0,
      "goal_distance_m": 0,
      "speed_mps": 0
    },
    "tolerances": {
      "vehicle.location_m": 0.0001,
      "vehicle.rotation_deg": 0.001,
      "velocity_mps": 0.0001,
      "acceleration_mps2": 0.001,
      "angular_velocity_degps": 0.001,
      "camera_transform.location_m": 0.0001,
      "camera_transform.rotation_deg": 0.001,
      "episode_time_s": 1e-06,
      "goal_distance_m": 0.0001,
      "speed_mps": 0.0001
    },
    "failed_comparisons": 0,
    "failures": [],
    "capture_samples_sha256": "23f3829e32723b8b3b79a27a1890349a4e7b8886421291c19aab62a152e44b3d",
    "replay_samples_sha256": "942f058fca8ec2150b6f081b6c47ba75650389f17dbeea7097ae9dbae16bec43",
    "capture_receipt_sha256": "ba6989cedd0baf0f3bc5ef4fedd9c3b6c72cb42c3e2acc548e0d077fb53c01db",
    "replay_receipt_sha256": "e9ae6fdf8721c3ea5d660d0227f2a18c07eee81800f1beb99b63bc68b59b51e5",
    "controller_imported_in_replay": false,
    "camera_pixel_comparison": false,
    "note": "Separate native execution of recorded controls. Fresh world; global frame IDs retained and compared by episode offset. This is not an external review or benchmark score.",
    "verifier_sha256": "39dcfc4779d47544346d85ebaf60299e492cc64f0c6a2836c9cd671d54bb4fc6"
  },
  "media": {
    "complete": true,
    "frames": 801,
    "dimensions": [
      960,
      540
    ],
    "fps": 20.0,
    "duration_s": 40.05,
    "native_elapsed_s": 40.00000059604645,
    "max_native_media_time_error_s": 5.960464477539062e-07,
    "pixel_comparisons": 801,
    "minimum_frame_psnr_db": 37.74747665894512,
    "sha256": "695dca5d94ba05f24a4f59586e4860cf426b5c7845886a20a37ff24391656dfa",
    "bytes": 12561187,
    "ffmpeg_sha256": "e7e7fb30477f717e6f55f9180a70386c62677ef8a4d4d1a5d948f4098aa3eb99",
    "packet_report_sha256": "48b6127438beab2dd55f45f74789cd6442c58858f2d7f04fd2d7e8b05dbecae1",
    "native_comparison_sha256": "c24c785a7a74eb66ae283a4e014a5a5b7cc2e14543089a120bed7a8666a7fb72",
    "native_samples_sha256": "23f3829e32723b8b3b79a27a1890349a4e7b8886421291c19aab62a152e44b3d",
    "encoder_sha256": "d36bac13fcbd547709d6eb95c9d748ca22f3fc9538f23d2210f3f89d81413715",
    "mapping": "Encoded frame i has PTS i/20. Native elapsed times remain measured; final state occupies the last 0.05-second frame.",
    "command": [
      "/opt/ffmpeg",
      "-nostdin",
      "-hide_banner",
      "-v",
      "error",
      "-threads",
      "2",
      "-framerate",
      "20",
      "-i",
      "/capture/route-capture-005/frames/%06d.png",
      "-frames:v",
      "801",
      "-an",
      "-c:v",
      "libx264",
      "-preset",
      "slow",
      "-crf",
      "18",
      "-pix_fmt",
      "yuv420p",
      "-g",
      "20",
      "-bf",
      "0",
      "-threads",
      "2",
      "-movflags",
      "+faststart",
      "/capture/encoded-001/observer.mp4"
    ]
  },
  "diagnostics": [
    "Initial runtime missed the libegl1 prerequisite for NVIDIA Vulkan; fixed in image003 without host changes.",
    "Probe001 sensor_tick0.05 received one frame then timed out; probe002 sensor_tick0.0 passed32paired frames.",
    "Capture001/002 constructor ran before a native tick and produced differing first steering commands despite identical settled state. Captures003/004 moved construction after20settle ticks and matched all801samples,19224state scalars and controls exactly.",
    "Comparison of capture003/replay003 matched state/control values but rejected stale pre-settle weather readback. Capture005/replay004 verify requested weather aftersettle and at the final horizon.",
    "Prior controller repeat003/004 uses the earlier receipt revision. Selected capture005 and action replay004 use the final producer including weather readback verification."
  ],
  "limitations": [
    "One authored clear-road route, not an upstream registered task or benchmark score.",
    "BasicAgent uses privileged map/actor state; no learned checkpoint.",
    "Native original geometry and Unreal runtime not redistributed.",
    "Native action replay compares state and controls, not pixel-identical Unreal rendering.",
    "Selected apt package inventory recorded; a bit-identical fresh image build is not established.",
    "Desktop player publication and acceptance remain pending; phones deferred."
  ]
}
