{
  "jobId": "sample_veed_export_block",
  "status": "completed",
  "verdict": "BLOCK",
  "gateVerdict": "BLOCK",
  "minutesMetered": 3,
  "mediaIngress": {
    "mode": "signed_upload",
    "contentType": "video/mp4",
    "bytes": 48200000,
    "sha256": "9a2d89b68b2c7b2e6e80d0d1cba7f0a42b84794e3ef8d38d77c6c2d0cf4dd2e5",
    "ephemeral": false,
    "storageMode": "durable_filesystem"
  },
  "sourceContext": {
    "workflow": "veed_final_export",
    "intendedDestination": "client_approval_then_social_upload",
    "sourceLabel": "final-veed-export.mp4"
  },
  "checks": [
    "canvas_fill",
    "text_contrast",
    "text_safe_area",
    "loop_freeze",
    "dead_air",
    "twins",
    "garble",
    "narration_match"
  ],
  "costEstimate": {
    "planId": "creator",
    "targetGrossMarginPct": 95,
    "minutesMetered": 3,
    "aiReviewSeconds": 8,
    "deterministicComputeCents": 0.2499,
    "estimatedCogsCents": 2.3839,
    "estimatedCostPerMinuteCents": 0.7946,
    "allocatedRevenueCents": 12.375,
    "estimatedGrossMarginPct": 80.7362,
    "marginSafe": false,
    "marginNote": "This public sample shows why deeper review is used as targeted evidence and internal backtesting rather than unlimited included review minutes."
  },
  "flags": [
    {
      "flagId": "sample_veed_block_twins",
      "gate": "twins",
      "severity": "block",
      "timestamp": "00:00:18",
      "span": { "start": "00:00:17.600", "end": "00:00:20.400" },
      "summary": "Two near-identical background characters appear in the same crowd frame. Re-render the scene with distinct faces, wardrobe, and spacing before client approval.",
      "evidenceSource": "vision_sample_window",
      "transcriptEvidence": "duplicate_character_cluster=true",
      "fixability": "source_or_render_required"
    },
    {
      "flagId": "sample_veed_block_garble",
      "gate": "garble",
      "severity": "block",
      "timestamp": "00:01:04",
      "span": { "start": "00:01:03.800", "end": "00:01:06.200" },
      "summary": "Speech becomes unintelligible under the music swell. Replace or rebalance the affected audio before upload.",
      "evidenceSource": "audio_window",
      "transcriptEvidence": "expected_words_unrecoverable=true",
      "fixability": "source_or_render_required"
    },
    {
      "flagId": "sample_veed_watch_text_contrast",
      "gate": "text_contrast",
      "severity": "warn",
      "timestamp": "00:01:39",
      "span": { "start": "00:01:38.500", "end": "00:01:42.000" },
      "summary": "White caption text sits over a bright background and fails readability. Move or restyle the caption block before rerun.",
      "evidenceSource": "ocr_frame_window",
      "transcriptEvidence": "caption_text_detected_low_contrast=true",
      "fixability": "agent_fixable"
    },
    {
      "flagId": "sample_veed_watch_narration_match",
      "gate": "narration_match",
      "severity": "warn",
      "timestamp": "00:02:11",
      "span": { "start": "00:02:09.900", "end": "00:02:14.300" },
      "summary": "Narration describes one proof point while the visual shows unrelated B-roll. Swap the visual or update the voiceover so the claim and image match.",
      "evidenceSource": "transcript_visual_alignment",
      "transcriptEvidence": "voiceover_visual_topic_mismatch=true",
      "fixability": "source_or_render_required"
    }
  ],
  "artifacts": [
    {
      "artifactType": "json_report",
      "url": "/sample-reports/veed-export-block.json",
      "metadata": { "format": "json", "publicSample": true }
    },
    {
      "artifactType": "marker_export",
      "url": "/v1/qc/jobs/sample_veed_export_block/artifacts/markers",
      "metadata": { "format": "premiere_csv", "sampleRows": 4 }
    }
  ],
  "repairLoop": {
    "fixableFlags": 1,
    "sourceOrRenderFlags": 3,
    "nextAction": "Show every BLOCK and WATCH flag with timestamps. Fix only the reachable caption contrast issue automatically. Return source/render instructions for duplicate characters, garbled speech, and narration mismatch, then rerun UploadCheck on the revised export."
  }
}
