{
  "schema_version": 1,
  "workflow_id": "learner-owned-media-v0-1",
  "content_id": "my-owned-media-project",
  "run": { "id": "run-my-owned-media-001", "occurred_at": "2026-07-27T22:00:00.000Z" },
  "source": {
    "relative_path": "learner-source.mp4",
    "sha256": "0000000000000000000000000000000000000000000000000000000000000000",
    "bytes": 1,
    "declared_duration_seconds": 20,
    "ownership_basis": "learner-declared-owned",
    "voice_identity": "learner-self-declared",
    "voice_consent": "learner-declared",
    "music": "none-declared",
    "other_people": "none-declared",
    "privacy_review": "pending-human"
  },
  "transcript_method": "human-supplied-not-automatic",
  "transcript": [
    { "id": "s1", "start_seconds": 0, "end_seconds": 3, "story_step": "hook", "text": "先别急着剪，先判断内容任务。" },
    { "id": "s2", "start_seconds": 3, "end_seconds": 6, "story_step": "filler", "text": "嗯，这一句只是口头填充。" },
    { "id": "s3", "start_seconds": 6, "end_seconds": 9, "story_step": "problem", "text": "直接动刀容易破坏原意。" },
    { "id": "s4", "start_seconds": 9, "end_seconds": 12, "story_step": "cause", "text": "原因是没有留下删除依据。" },
    { "id": "s5", "start_seconds": 12, "end_seconds": 16, "story_step": "method", "text": "先写分段稿和可回滚决策。" },
    { "id": "s6", "start_seconds": 16, "end_seconds": 20, "story_step": "action", "text": "最后生成三画幅私有候选。" }
  ],
  "edit_decisions": [
    { "segment_id": "s1", "decision": "keep", "reason": "保留真实开场判断" },
    { "segment_id": "s2", "decision": "remove", "reason": "删除不承担叙事任务的填充" },
    { "segment_id": "s3", "decision": "keep", "reason": "保留问题" },
    { "segment_id": "s4", "decision": "keep", "reason": "保留原因" },
    { "segment_id": "s5", "decision": "keep", "reason": "保留方法" },
    { "segment_id": "s6", "decision": "keep", "reason": "保留行动" }
  ],
  "required_story_steps": ["hook", "problem", "cause", "method", "action"],
  "render": {
    "profiles": ["landscape-16x9", "vertical-9x16", "portrait-3x4"],
    "fit": "contain", "crop": "forbidden", "stretch": "forbidden", "background": "#11110f",
    "captions": "hard-burned-png-overlay", "metadata": "strip", "overwrite": "forbidden",
    "caption_renderer": {
      "mode": "svg-sips-png-overlay", "font_path": "/System/Library/Fonts/STHeiti Medium.ttc",
      "font_family": "Heiti SC", "font_sha256": "f8fa4a63e2cf500e98e64d4c73260daaba049306cf85dec9e3729bc285b7d645",
      "sips_version": "316"
    }
  },
  "gates": {
    "human_review": "pending", "preserves_meaning": "pending-human-review",
    "source_rights": "learner-declaration-unverified", "privacy": "pending-human",
    "voice_license": "unverified", "font_license": "unverified", "public": "blocked",
    "commercial": "blocked", "course_media_distribution": "blocked", "upload": "blocked", "publish": "blocked"
  },
  "platform_activity": { "login": 0, "upload": 0, "publish": 0, "analytics": 0, "external_actions": "none" }
}
