{
  "version": 1,
  "tested_at": "2026-11-08",
  "app": "Kdenlive 24.12.3",
  "engine": "MLT 7.30.0",
  "platform": "Linux cloud / Qt offscreen, no GUI interaction",
  "checks": [
    {
      "name": "baseline-native native app process",
      "passed": true,
      "elapsed_seconds": 4.03,
      "exit_code": 0
    },
    {
      "name": "reference streams",
      "passed": true,
      "width": 1280,
      "height": 720,
      "video_frames": "150",
      "duration": "6.016000"
    },
    {
      "name": "reference full decode",
      "passed": true,
      "video_hash": "SHA256=0f6491ce403b698815322a91ab790c2093d5168df90760135a76383cbcb8c865",
      "audio_hash": "SHA256=f198b03349e30c83f60e0b1814113746be27a98d52729de3dc35710cc561fff2"
    },
    {
      "name": "revised-native native app process",
      "passed": true,
      "elapsed_seconds": 3.39,
      "exit_code": 0
    },
    {
      "name": "revised project changes persisted",
      "passed": true,
      "video_frames": "162",
      "duration": "6.485000",
      "video_hash": "SHA256=961058d07cefa53ead6074d0f6cc4c424a1ad140ba8c0535505026f3ce2fcca3"
    },
    {
      "name": "relocated-native native app process",
      "passed": true,
      "elapsed_seconds": 3.94,
      "exit_code": 0
    },
    {
      "name": "relocated bundle independent of original media",
      "passed": true,
      "video_hash": "SHA256=0f6491ce403b698815322a91ab790c2093d5168df90760135a76383cbcb8c865",
      "audio_hash": "SHA256=f198b03349e30c83f60e0b1814113746be27a98d52729de3dc35710cc561fff2",
      "original_media_unavailable": true
    }
  ],
  "limits": [
    "OBS recording not tested",
    "GUI timeline editing not tested",
    "Windows/macOS not tested",
    "Original synthetic material only",
    "Manual SRT sidecar provided; subtitle import/export not tested"
  ],
  "missing_media": {
    "exit_code": -11,
    "produced_output": false,
    "status": "observed; see log"
  },
  "artifact_sha256": {
    "revised.mp4": "71b2d73fb71e6e869ba248305ab6e771bcbd2f9a9210d0656b0c287954c991ac",
    "revised.kdenlive": "498e7b568364c1d18cc7bc056c04d61a1702eb8b17975b21c30fe4deef07d2ca",
    "reference.mp4": "fc64c98ad899323fb2035b87f6a0ff93cdc9e26203a39f61334f33be2cb5dd36",
    "captions.srt": "e3690ae626445bb2395e0b81c93b1c35f438848950ef33c47be08b83997d9b0c",
    "tutorial.kdenlive": "94ccc7b2a6c1e5a1c381911593cc48c9b5c80a860914203761c5900896dae6b5",
    "media/step-two.mp4": "acccf0c08a3fb9f8bedd9e85bf3a4d240ee1dab1a96d121887cb319f96090246",
    "media/step-one.mp4": "4992aa471742fd1911bf8ec227bca3d1ba87374dd4a4ea47d0be4c91c6011a6f"
  },
  "passed": true,
  "scope": "Native application loader and headless rendering only; project edits prepared programmatically.",
  "previous_failed_attempts": [
    "Initial render exited zero but the title showed INVALID. Visual inspection caught it. Title metadata, named project profile and Qt offscreen configuration were corrected before final acceptance.",
    "CLI refused to overwrite an existing output. Final tests used freshly named or cleared generated test outputs."
  ],
  "public_zip_sha256": "03ff2166e57dc3896f8ded6c1a386cfe6e75b5ce89f95f5bf89565b13b78c8c6",
  "public_zip_bytes": 547734
}
