{
  "created_utc": "2026-09-09T20:13:09.035502+00:00",
  "source_checkpoint": "checkpoint-12",
  "source_progress_sha256": "5cec7e30b0e11177533b3db346949d8e57e5e0242f1fa7d783e892ce091f7fcc",
  "source_video_sha256": "6a17158064e01347a6fd94e504d0edaed8e569eaab709d1de59f20a3200e27cf",
  "source_cfd_states": 1634,
  "samples_read_and_hash_verified": 1634,
  "equivalent_sample_orderings": 2,
  "first_time_s": 0.0001264,
  "last_time_s": 0.096264747380438,
  "fps": 60,
  "speed_multiplier": 5,
  "playback_slowdown": 205.93922548108486,
  "encoded_frames": 1195,
  "video_duration_s": 19.916666666666668,
  "last_frame_file": "frame-1188.png",
  "video_sha256": "c7f9833cf79f5b727776852781e56329b7c162ee1cb6687993974ba0db0292c1",
  "video_bytes": 4310972,
  "size_px": [
    1800,
    1100
  ],
  "integration": "Second-order midpoint RK2; maximum 12.5 microseconds; original slice triangles for spatial interpolation; linear temporal interpolation of saved velocity.",
  "visualization": "Projected 2D tracers follow U_y and U_z on X=+111 mm, not full 3D fluid paths. Pressure is interpolated for display. Random reseeding is visual only, not particle concentration.",
  "particles_per_panel": 320,
  "trail_frames": 11,
  "clouds": [
    {
      "respawns_including_initial": 2200,
      "integrated_particle_steps": 3005160,
      "integrated_travel_mm": 18086.794182220307,
      "max_step_displacement_mm": 0.05097691439094925
    },
    {
      "respawns_including_initial": 2147,
      "integrated_particle_steps": 3005213,
      "integrated_travel_mm": 19498.474299285554,
      "max_step_displacement_mm": 0.06111562923397863
    }
  ],
  "render_seconds": 314.73500000001513,
  "preview": false,
  "visual_extension": {
    "base_last_time_s": 0.03831884948,
    "base_motion_frames": 473,
    "base_tracer_sha256": "d050abbee497281dfab2c8e425312bafd5fd39ffaf8c7cfee04f56e140db45a3",
    "base_arrow_sha256": "2469c1dabc82fbedb8eeddedcf5ffc0baeedf8810b16b481e4547982b064c2b6",
    "base_source_frames": 918,
    "base_progress_sha256": "43dcd5524b315423a19f565f7513f5d876576e74c9074c50cbb9aba0dbcd5983",
    "new_frames": 716,
    "video_frame_step_s": 8.09300250000089e-05,
    "timestep_accuracy": "Deferred by user; fixed-step continuation for visualization.",
    "replay_checkpoint_s": 0.03772391061,
    "replay_steps": 36
  },
  "renderer_sha256": "5cb8f73a5dd5ab2bd34d9f89719d0bfd20b36e236a56dbf1b9e6b836869f9da8",
  "verification": "All used CFD samples hash checked; complete source interval integrated; particle movement recorded; full video decode, dimensions, frame count and duration checked.",
  "presentation_revision": {
    "created_utc": "2026-09-09T20:28:29.151840+00:00",
    "label": "About 1/200th speed",
    "previous_video_sha256": "de37e2038633d3002feea8f683c2a5c88416466455855ea6064cf45bd8307872",
    "method": "Only the static subtitle band is replaced; original timestamps, frame count and frame pacing are retained.",
    "encoder": "libx264",
    "crf": 24,
    "preset": "slow",
    "gop_frames": 60,
    "faststart": true
  }
}
