{
  "schemaVersion": 1,
  "taskId": "match-on-action-shot-pair",
  "creationKind": "original-geometric-shot-inputs-and-bilingual-method",
  "evidenceClass": "method-not-independently-tested",
  "fictionalScene": true,
  "primaryInputFile": "S01-first-frame.png",
  "defaultShotId": "S01",
  "inputCount": 2,
  "uploadedInputPolicy": "Every S01/S02/S03 PNG is role=input. One image per independent base H3 task. Default CTA S01 only; later shots require new manual tasks and external editing. No storyboard grid or automatic assembly.",
  "shots": [
    {
      "id": "S01",
      "inputFile": "S01-first-frame.png",
      "role": "input",
      "label": {
        "en": "Medium view: begin the push",
        "zh": "中景：开始推移"
      },
      "originalPrompt": {
        "en": "Start from this original medium-view illustration. Keep a locked side camera and the same ochre block with its coral inset. The teal pusher is already touching the left face. Move the pusher and block slowly together toward screen right along the fixed horizontal support. Preserve readable contact, rigid shapes and the existing background marks. Do not reverse, lift the block, detach the pusher, change the camera crop or cut to another view. Continue the small push, then hold the same arrangement. This is one source shot; a separate closer shot will be prepared and edited manually.",
        "zh": "从这张原创中景插画开始，固定侧面机位，保留带珊瑚色嵌块的同一赭色方块。青绿色推块已经接触方块左侧。让推块与方块沿固定水平支撑面缓慢一起向画面右方移动，保持接触可见、形状刚性及既有背景标记。不要反向、抬起方块、分离推块、改变取景或切换视角。完成一小段推移后保持相同摆放。这只是一条源镜头；近景将另行准备并人工剪辑。"
      }
    },
    {
      "id": "S02",
      "inputFile": "S02-first-frame.png",
      "role": "input",
      "label": {
        "en": "Closer view: continue the push",
        "zh": "近景：继续推移"
      },
      "originalPrompt": {
        "en": "Use this closer first frame as a new independent shot. The same ochre block and coral inset are already farther along the rightward push. Keep the teal pusher in contact with the block left face and continue a small slow movement toward screen right on the fixed support. Preserve the tighter crop, object identities and rigid contact. Do not restart from the earlier wide-shot position, reverse direction, add a transition or transform one object into the other. End with contact intact and a short still hold. A human editor will choose compatible action phases from the two separate clips.",
        "zh": "把这张近景首图用于一条新的独立镜头。同一带珊瑚色嵌块的赭色方块已经处在向右推移的较后位置。保持青绿色推块与方块左侧接触，沿固定支撑面继续缓慢向画面右方移动一小段。保留近景取景、物件身份与刚性接触。不要重置到先前远景的位置，不要反向、添加转场或把两物变成彼此。结尾保持接触并短暂停稳；两个独立片段的相容动作阶段由人来选择。"
      }
    }
  ],
  "geometryFile": "pose-landmarks.json",
  "goals": {
    "en": "Prepare a cut from a medium view to a closer view while one plain block is being pushed to the right. The task is to compare an action phase across two shots, rather than to ask one generation to invent a complete edit.",
    "zh": "在一个无品牌方块向右被推移的过程中，从中景切到近景。本练习比较两个镜头中的动作阶段，不要求一次生成自动完成整段剪辑。"
  },
  "acceptance": {
    "en": [
      "Both selected shots retain the same ochre block, coral inset and teal pusher roles.",
      "Movement continues toward screen right across the chosen cut; no hidden reversal explains the join.",
      "The push remains in a compatible action phase on both sides, with contact and support readable.",
      "The edit is a visible hard cut between two source clips, with no morph, flash or dissolve hiding a mismatch."
    ],
    "zh": [
      "两个入选镜头仍使用同一赭色方块、珊瑚色嵌块与青绿色推块职责。",
      "选定切点前后都向画面右方运动，不靠隐藏反向解释接续。",
      "切点两侧处于相容动作阶段，接触及支撑关系仍清楚。",
      "剪接是两条源片间的明确硬切，不用变形、闪白或叠化掩盖不匹配。"
    ]
  },
  "ending": {
    "en": "The deliverable is a pair of independently generated source clips, a manually chosen hard cut during the same rightward action, and a filled cut-review sheet. Here only the original inputs, prompts and blank preparation files are supplied; no generation or edit has been executed.",
    "zh": "最终交付应包括两条独立生成的源片、在同一次向右动作中人工选定的硬切，以及填写后的接点检查表。本包目前只提供原创首图、提示词和空白准备文件，没有执行生成或剪辑。"
  },
  "modelRuns": 0,
  "modelOutputAssets": [],
  "finishedEdits": 0,
  "paidCalls": 0,
  "historicalExactTaskQueryObserved": false,
  "exactTaskSearchVolume": null
}
