{
  "package_id": "package_1a52f20e_v2",
  "source": "prepared_package",
  "queue_item_id": "1a52f20e-549e-4879-bf78-7f9bdcc5a239",
  "revision_of_package_id": "package_1a52f20e",
  "revision_of_video_asset_id": "025fdc42-0c57-4849-94ea-a396d2c6008f",
  "working_title": "If a Delivery Bot Wants Your Card, Stop",
  "language": "en",
  "series": "Delivery fee traps",
  "status": "ready_for_review",
  "quality": {
    "visual_gate": "passed",
    "voice_gate": "passed",
    "hook_gate": "passed",
    "metadata_gate": "passed",
    "safety_gate": "passed",
    "package_integrity_gate": "passed",
    "overall": "passed"
  },
  "quality_report": {
    "package_id": "package_1a52f20e_v2",
    "quality_profile": "autoshorts-quality-v1",
    "overall": "passed",
    "gates": {
      "visual_gate": "passed",
      "voice_gate": "passed",
      "hook_gate": "passed",
      "metadata_gate": "passed",
      "safety_gate": "passed",
      "package_integrity_gate": "passed",
      "overall": "passed"
    },
    "integrity_checks": {
      "video_exists": true,
      "thumbnail_exists": true,
      "voice_exists": true,
      "transcript_exists": true,
      "resolution_1080x1920": true,
      "sar_dar_correct": true,
      "fps_30": true,
      "duration_25_35s": true,
      "yuv420p": true,
      "audio_present": true
    },
    "safety_checks": {
      "no_real_urls": true,
      "no_phone_numbers": true,
      "no_card_numbers": true,
      "no_iban_like": true,
      "synthetic_media_disclosure": true,
      "no_upload_performed": true,
      "no_website_step_performed": true
    },
    "hook_score": 8.8,
    "visual_score": 8.5,
    "voice_score": 9.2,
    "metadata_score": 8.6,
    "notes": [
      "Revision produced from rejected package_1a52f20e; old package left unchanged.",
      "AI styleframes are text-free; factual labels/captions are renderer-owned.",
      "Gianna Chatterbox Take 1 selected; faster-whisper transcript WER estimate 0.0 and all critical terms passed.",
      "No upload, TikTok automation, or website step performed."
    ],
    "created_at": "2026-06-07T13:29:10.972341"
  },
  "voice_qa": {
    "voice_engine": "Chatterbox",
    "voice": "Gianna premium female reference clone v1",
    "base_url": "http://100.101.173.25:8004",
    "takes_generated": 3,
    "selected_take": 1,
    "script_sha256": "77a9f729b384781be61283c1d19e12d70e294f05fa3a9e0a534dcf2adcc62a38",
    "transcript_match": "passed",
    "wer_estimate": 0.0,
    "critical_terms_passed": true,
    "hook_line_passed": true,
    "final_rule_passed": true,
    "glitch_check": "passed",
    "takes": [
      {
        "take": 1,
        "seed": 4101,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_takes/take_1_normalized.wav",
        "sha256": "e5491d7b1e090154d8b3d1ad520aa38d4a60aeae342581eada61160410f3b357",
        "size": 10291302,
        "duration": 26.8,
        "transcript": "If a delivery bot asks for your card, stop. A real delivery app may ask you to track a parcel, but a random chat asking for a small fee or card update is the red flag. Scammers use tiny amounts because they feel harmless. The fee is not the goal. Your card details are, close the chat, open the delivery app or website yourself. If the parcel is real, it will still be there. One rule, never enter card details from a delivery chat link.",
        "wer_estimate": 0.0,
        "critical_terms": {
          "delivery bot": true,
          "card": true,
          "small fee": true,
          "card update": true,
          "red flag": true,
          "scammers": true,
          "card details": true,
          "close the chat": true,
          "delivery app": true,
          "website yourself": true,
          "delivery chat link": true
        },
        "critical_terms_passed": true,
        "hook_line_passed": true,
        "final_rule_passed": true,
        "words_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_takes/take_1_normalized.words.json",
        "passed": true
      },
      {
        "take": 2,
        "seed": 4202,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_takes/take_2_normalized.wav",
        "sha256": "f14ca18a2c4260a33de356fd1daa5ff3df57dc57d4ce5083456133a0a7b6fe45",
        "size": 10229862,
        "duration": 26.64,
        "transcript": "If a delivery bot asks for your card, stop. A real delivery app may ask you to track a parcel, but a random chat asking for a small fee or card update is the red flag. Scammers use tiny amounts because they feel harmless. The fees not the goal, your card details are, close the chat, open the delivery app, or website yourself. If the parcel is real, it will still be there. One rule, never enter card details from a delivery chat link.",
        "wer_estimate": 0.023529411764705882,
        "critical_terms": {
          "delivery bot": true,
          "card": true,
          "small fee": true,
          "card update": true,
          "red flag": true,
          "scammers": true,
          "card details": true,
          "close the chat": true,
          "delivery app": true,
          "website yourself": true,
          "delivery chat link": true
        },
        "critical_terms_passed": true,
        "hook_line_passed": true,
        "final_rule_passed": true,
        "words_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_takes/take_2_normalized.words.json",
        "passed": true
      },
      {
        "take": 3,
        "seed": 4303,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_takes/take_3_normalized.wav",
        "sha256": "9426b07bc17aa555c057745550141df5b6a1acdc4d5e0f1ddcfebb9c577ec2e2",
        "size": 9876582,
        "duration": 25.72,
        "transcript": "If a delivery bot asks for your card, stop. A real delivery app may ask you to track a parcel. But a random chat asking for a small fee your card update is the red flag. Scammers use tiny amounts because they feel harmless. The fee is not the goal. Your card details are, close the chat, open the delivery app or website yourself. If the parcel was real, it will still be there. One rule, never enter card details from a delivery chat link.",
        "wer_estimate": 0.023529411764705882,
        "critical_terms": {
          "delivery bot": true,
          "card": true,
          "small fee": true,
          "card update": true,
          "red flag": true,
          "scammers": true,
          "card details": true,
          "close the chat": true,
          "delivery app": true,
          "website yourself": true,
          "delivery chat link": true
        },
        "critical_terms_passed": true,
        "hook_line_passed": true,
        "final_rule_passed": true,
        "words_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_takes/take_3_normalized.words.json",
        "passed": true
      }
    ],
    "selected_output_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/voice_gianna_chatterbox.wav",
    "created_at": "2026-06-07T13:15:52.302564",
    "notes": [],
    "audio_peak_check": {
      "mean_volume_db": "-16.4",
      "max_volume_db": "-1.5",
      "clipping_detected": false,
      "source": "ffmpeg volumedetect"
    },
    "gate": "passed"
  },
  "visual_qa": {
    "gate": "passed",
    "styleframes_count": 5,
    "render_contact_sheet": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/qa/render_contact_sheet.jpg",
    "styleframe_contact_sheet": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/qa/styleframe_contact_sheet.jpg",
    "checked_frames": [
      "hook_frame.jpg",
      "scene2_frame.jpg",
      "mechanism_frame.jpg",
      "safer_move_frame.jpg",
      "final_frame.jpg"
    ],
    "premium_cinematic_not_powerpoint": true,
    "textfree_ai_styleframes": true,
    "renderer_owned_text_only": true,
    "no_real_logos_urls_phone_card_bank_data": true,
    "no_black_or_empty_video_frames": true,
    "story_clarity": "delivery bot / card request / tiny fee bait / safer move are communicated",
    "known_notes": [
      "Render contact sheet tile has unused black cells after video end; video stream itself has no black bars/empty scenes."
    ],
    "styleframes": [
      {
        "scene": 1,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/styleframes/styleframe_01_hook.png",
        "sha256": "4cc979ae796922ec7eb48ec2b67859c7fdca941cf32e6b527bc50c676ba301c3",
        "size": 1875642,
        "width": 1024,
        "height": 1536
      },
      {
        "scene": 2,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/styleframes/styleframe_02_normal_vs_trap.png",
        "sha256": "80f0ccd81020093865047de7bda3b7210199d095162d7b10cd5d84ac9de3c39d",
        "size": 2051958,
        "width": 1024,
        "height": 1536
      },
      {
        "scene": 3,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/styleframes/styleframe_03_tiny_fee_bait.png",
        "sha256": "0987aaec173484a6540004eae8cbbb9da9992002530475a715f40018489eb12d",
        "size": 1746019,
        "width": 1024,
        "height": 1536
      },
      {
        "scene": 4,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/styleframes/styleframe_04_safer_move.png",
        "sha256": "42f25f2ad9e72846167feb81a7bb8c20af755d3b8a5cdc504e17a77656a521b8",
        "size": 1801487,
        "width": 1024,
        "height": 1536
      },
      {
        "scene": 5,
        "path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/styleframes/styleframe_05_clean_ending.png",
        "sha256": "f3f9b3eb7a5957496ce551a1f02ff30ffc22bfa1370a98535b9327b3c3bd35a1",
        "size": 1805620,
        "width": 1024,
        "height": 1536
      }
    ],
    "created_at": "2026-06-07T13:29:10.971127"
  },
  "production_report": {
    "video_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/video.mp4",
    "thumbnail_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/thumbnail.jpg",
    "duration": 26.8,
    "fps": 30,
    "width": 1080,
    "height": 1920,
    "video_sha256": "09bd52458df5d04216fd32ece7cddac4e4c962be9ffea1f4ac6e6bbe25ab0bdb",
    "voice_sha256": "e5491d7b1e090154d8b3d1ad520aa38d4a60aeae342581eada61160410f3b357",
    "ffprobe": {
      "streams": [
        {
          "index": 0,
          "codec_name": "h264",
          "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
          "profile": "High",
          "codec_type": "video",
          "codec_tag_string": "avc1",
          "codec_tag": "0x31637661",
          "width": 1080,
          "height": 1920,
          "coded_width": 1080,
          "coded_height": 1920,
          "closed_captions": 0,
          "film_grain": 0,
          "has_b_frames": 2,
          "sample_aspect_ratio": "1:1",
          "display_aspect_ratio": "9:16",
          "pix_fmt": "yuv420p",
          "level": 40,
          "chroma_location": "left",
          "field_order": "progressive",
          "refs": 1,
          "is_avc": "true",
          "nal_length_size": "4",
          "id": "0x1",
          "r_frame_rate": "30/1",
          "avg_frame_rate": "30/1",
          "time_base": "1/15360",
          "start_pts": 0,
          "start_time": "0.000000",
          "duration_ts": 411648,
          "duration": "26.800000",
          "bit_rate": "2528876",
          "bits_per_raw_sample": "8",
          "nb_frames": "804",
          "extradata_size": 48,
          "disposition": {
            "default": 1,
            "dub": 0,
            "original": 0,
            "comment": 0,
            "lyrics": 0,
            "karaoke": 0,
            "forced": 0,
            "hearing_impaired": 0,
            "visual_impaired": 0,
            "clean_effects": 0,
            "attached_pic": 0,
            "timed_thumbnails": 0,
            "non_diegetic": 0,
            "captions": 0,
            "descriptions": 0,
            "metadata": 0,
            "dependent": 0,
            "still_image": 0
          },
          "tags": {
            "language": "und",
            "handler_name": "VideoHandler",
            "vendor_id": "[0][0][0][0]",
            "encoder": "Lavc60.31.102 libx264"
          }
        },
        {
          "index": 1,
          "codec_name": "aac",
          "codec_long_name": "AAC (Advanced Audio Coding)",
          "profile": "LC",
          "codec_type": "audio",
          "codec_tag_string": "mp4a",
          "codec_tag": "0x6134706d",
          "sample_fmt": "fltp",
          "sample_rate": "96000",
          "channels": 1,
          "channel_layout": "mono",
          "bits_per_sample": 0,
          "initial_padding": 0,
          "id": "0x2",
          "r_frame_rate": "0/0",
          "avg_frame_rate": "0/0",
          "time_base": "1/96000",
          "start_pts": 0,
          "start_time": "0.000000",
          "duration_ts": 2572800,
          "duration": "26.800000",
          "bit_rate": "183604",
          "nb_frames": "2514",
          "extradata_size": 5,
          "disposition": {
            "default": 1,
            "dub": 0,
            "original": 0,
            "comment": 0,
            "lyrics": 0,
            "karaoke": 0,
            "forced": 0,
            "hearing_impaired": 0,
            "visual_impaired": 0,
            "clean_effects": 0,
            "attached_pic": 0,
            "timed_thumbnails": 0,
            "non_diegetic": 0,
            "captions": 0,
            "descriptions": 0,
            "metadata": 0,
            "dependent": 0,
            "still_image": 0
          },
          "tags": {
            "language": "und",
            "handler_name": "SoundHandler",
            "vendor_id": "[0][0][0][0]"
          }
        }
      ],
      "format": {
        "filename": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2/video.mp4",
        "nb_streams": 2,
        "nb_programs": 0,
        "format_name": "mov,mp4,m4a,3gp,3g2,mj2",
        "format_long_name": "QuickTime / MOV",
        "start_time": "0.000000",
        "duration": "26.800000",
        "size": "9117006",
        "bit_rate": "2721494",
        "probe_score": 100,
        "tags": {
          "major_brand": "isom",
          "minor_version": "512",
          "compatible_brands": "isomiso2avc1mp41",
          "encoder": "Lavf60.16.100"
        }
      }
    },
    "scene_times": [
      0,
      3.0,
      8.0,
      15.0,
      22.0,
      26.8
    ],
    "caption_groups": [
      {
        "phrase": "If a delivery bot asks",
        "tokens": [
          "if",
          "a",
          "delivery",
          "bot",
          "asks"
        ],
        "word_indices": [
          0,
          1,
          2,
          3,
          4
        ],
        "start": 0.0,
        "end": 1.2799999999999998
      },
      {
        "phrase": "for your card, stop",
        "tokens": [
          "for",
          "your",
          "card",
          "stop"
        ],
        "word_indices": [
          5,
          6,
          7,
          8
        ],
        "start": 1.16,
        "end": 2.52
      },
      {
        "phrase": "A real delivery app may ask",
        "tokens": [
          "a",
          "real",
          "delivery",
          "app",
          "may",
          "ask"
        ],
        "word_indices": [
          9,
          10,
          11,
          12,
          13,
          14
        ],
        "start": 3.04,
        "end": 4.5600000000000005
      },
      {
        "phrase": "you to track a parcel",
        "tokens": [
          "you",
          "to",
          "track",
          "a",
          "parcel"
        ],
        "word_indices": [
          15,
          16,
          17,
          18,
          19
        ],
        "start": 4.44,
        "end": 5.26
      },
      {
        "phrase": "But a random chat asking",
        "tokens": [
          "but",
          "a",
          "random",
          "chat",
          "asking"
        ],
        "word_indices": [
          20,
          21,
          22,
          23,
          24
        ],
        "start": 5.8,
        "end": 7.0
      },
      {
        "phrase": "for a small fee or card update",
        "tokens": [
          "for",
          "a",
          "small",
          "fee",
          "or",
          "card",
          "update"
        ],
        "word_indices": [
          25,
          26,
          27,
          28,
          29,
          30,
          31
        ],
        "start": 6.88,
        "end": 8.68
      },
      {
        "phrase": "is the red flag",
        "tokens": [
          "is",
          "the",
          "red",
          "flag"
        ],
        "word_indices": [
          32,
          33,
          34,
          35
        ],
        "start": 8.56,
        "end": 9.52
      },
      {
        "phrase": "Scammers use tiny amounts",
        "tokens": [
          "scammers",
          "use",
          "tiny",
          "amounts"
        ],
        "word_indices": [
          36,
          37,
          38,
          39
        ],
        "start": 10.16,
        "end": 11.58
      },
      {
        "phrase": "because they feel harmless",
        "tokens": [
          "because",
          "they",
          "feel",
          "harmless"
        ],
        "word_indices": [
          40,
          41,
          42,
          43
        ],
        "start": 11.46,
        "end": 12.639999999999999
      },
      {
        "phrase": "The fee is not the goal",
        "tokens": [
          "the",
          "fee",
          "is",
          "not",
          "the",
          "goal"
        ],
        "word_indices": [
          44,
          45,
          46,
          47,
          48,
          49
        ],
        "start": 13.14,
        "end": 14.2
      },
      {
        "phrase": "Your card details are",
        "tokens": [
          "your",
          "card",
          "details",
          "are"
        ],
        "word_indices": [
          50,
          51,
          52,
          53
        ],
        "start": 14.68,
        "end": 15.84
      },
      {
        "phrase": "Close the chat",
        "tokens": [
          "close",
          "the",
          "chat"
        ],
        "word_indices": [
          54,
          55,
          56
        ],
        "start": 16.16,
        "end": 16.92
      },
      {
        "phrase": "Open the delivery app",
        "tokens": [
          "open",
          "the",
          "delivery",
          "app"
        ],
        "word_indices": [
          57,
          58,
          59,
          60
        ],
        "start": 17.34,
        "end": 18.400000000000002
      },
      {
        "phrase": "or website yourself",
        "tokens": [
          "or",
          "website",
          "yourself"
        ],
        "word_indices": [
          61,
          62,
          63
        ],
        "start": 18.28,
        "end": 19.34
      },
      {
        "phrase": "If the parcel is real",
        "tokens": [
          "if",
          "the",
          "parcel",
          "is",
          "real"
        ],
        "word_indices": [
          64,
          65,
          66,
          67,
          68
        ],
        "start": 20.1,
        "end": 21.18
      },
      {
        "phrase": "it will still be there",
        "tokens": [
          "it",
          "will",
          "still",
          "be",
          "there"
        ],
        "word_indices": [
          69,
          70,
          71,
          72,
          73
        ],
        "start": 21.48,
        "end": 22.560000000000002
      },
      {
        "phrase": "One rule",
        "tokens": [
          "one",
          "rule"
        ],
        "word_indices": [
          74,
          75
        ],
        "start": 22.86,
        "end": 23.220000000000002
      },
      {
        "phrase": "never enter card details",
        "tokens": [
          "never",
          "enter",
          "card",
          "details"
        ],
        "word_indices": [
          76,
          77,
          78,
          79
        ],
        "start": 23.36,
        "end": 24.76
      },
      {
        "phrase": "from a delivery chat link",
        "tokens": [
          "from",
          "a",
          "delivery",
          "chat",
          "link"
        ],
        "word_indices": [
          80,
          81,
          82,
          83,
          84
        ],
        "start": 24.64,
        "end": 26.42
      }
    ],
    "motion": "premium AI styleframes with controlled push-in, crossfade, renderer-owned labels and active-word captions",
    "package_id": "package_1a52f20e_v2",
    "revision_of_package_id": "package_1a52f20e",
    "revision_of_video_asset_id": "025fdc42-0c57-4849-94ea-a396d2c6008f",
    "queue_item_id": "1a52f20e-549e-4879-bf78-7f9bdcc5a239",
    "ffprobe_summary": {
      "width": 1080,
      "height": 1920,
      "sample_aspect_ratio": "1:1",
      "display_aspect_ratio": "9:16",
      "fps": "30/1",
      "duration": 26.8,
      "pix_fmt": "yuv420p",
      "audio_codec": "aac"
    },
    "old_package_unchanged": true,
    "no_upload_performed": true,
    "no_website_step_performed": true,
    "created_at": "2026-06-07T13:29:10.971343"
  },
  "hook_score": 8.8,
  "quality_score": 8.8,
  "script": "If a delivery bot asks for your card, stop.\n\nA real delivery app may ask you to track a parcel.\nBut a random chat asking for a small fee or card update is the red flag.\n\nScammers use tiny amounts because they feel harmless.\nThe fee is not the goal.\nYour card details are.\n\nClose the chat.\nOpen the delivery app or website yourself.\nIf the parcel is real, it will still be there.\n\nOne rule: never enter card details from a delivery chat link.",
  "transcript": "If a delivery bot asks for your card, stop.\n\nA real delivery app may ask you to track a parcel.\nBut a random chat asking for a small fee or card update is the red flag.\n\nScammers use tiny amounts because they feel harmless.\nThe fee is not the goal.\nYour card details are.\n\nClose the chat.\nOpen the delivery app or website yourself.\nIf the parcel is real, it will still be there.\n\nOne rule: never enter card details from a delivery chat link.",
  "suggested_tiktok_caption": "If a delivery bot asks for your card, stop. Tiny fee requests are often bait for your card details. Close the chat and open the delivery app yourself. #ScamAwareness #OnlineSafety #DeliveryScam",
  "suggested_youtube_title": "Delivery Bot Card Trap: The One Red Flag Before You Pay",
  "suggested_youtube_description": "A random delivery chat asking for a small fee or card update is a red flag. The fee is not the goal \u2014 your card details are. Close the chat and open the delivery app or website yourself.\n\nSynthetic media disclosure: visuals and voice are AI-assisted. No real brand, URL, phone number, card, or bank details are shown.",
  "suggested_hashtags": [
    "#ScamAwareness",
    "#OnlineSafety",
    "#DeliveryScam",
    "#CyberSafety"
  ],
  "youtube_tags": [
    "Scam Awareness",
    "Online Safety",
    "Delivery Scam",
    "Cyber Safety",
    "Card Fraud"
  ],
  "disclosure": {
    "synthetic_media": true,
    "commercial_content": false
  },
  "source_metadata": {
    "revision_of_package_id": "package_1a52f20e",
    "revision_of_video_asset_id": "025fdc42-0c57-4849-94ea-a396d2c6008f",
    "old_package_unchanged": true,
    "director_plan_approved_command": "APPROVE_REVISION_PLAN package_1a52f20e_v2",
    "video_sha256": "09bd52458df5d04216fd32ece7cddac4e4c962be9ffea1f4ac6e6bbe25ab0bdb",
    "voice_sha256": "e5491d7b1e090154d8b3d1ad520aa38d4a60aeae342581eada61160410f3b357",
    "thumbnail_sha256": "8a1f74b9f4d27ef2ba5e658a231db784510370f93f91a62068deaf15b7c64136",
    "package_path": "/home/agent/projects/AutoShorts_Dashboard/storage/incoming/package_1a52f20e_v2"
  }
}