Short Publish Packet Builder
Scenario
Use after clip scoring and caption audit when a creator needs consistent titles, descriptions, channel fields, and a final human review decision.
Input and output
Input contains a candidate report, caption report, channel rules, title, description, and media reference. Output contains channel-ready metadata, missing fields, and publish_packet_hash.
Execution and recovery
Run python scripts/packet.py examples/input.json. Missing media reference, failed caption audit, or missing channel fields returns visible review reasons. It never uploads or schedules content.
Privacy boundary and acceptance
Use redacted media references and no account credentials. The sample must output REVIEW_REQUIRED when the caption audit is not PASS and include the missing fields.