{
  "schemaVersion": 1,
  "taskId": "dolly-zoom-subject-size-background-depth",
  "creationKind": "original-geometric-inputs-and-bilingual-teaching-method",
  "evidenceClass": "method-not-independently-tested",
  "fictionalScene": true,
  "primaryInputFile": "S01-first-frame.png",
  "defaultShotId": "S01",
  "inputCount": 1,
  "uploadedInputPolicy": "One clean S01 PNG is the first-frame input of one manual Base task. Last Frame stays empty. SVG/guide/coordinate JSON are not extra uploads.",
  "interface": {
    "variant": "base",
    "addEndFrameEnabled": true,
    "firstFrame": "S01-first-frame.png",
    "lastFrame": null,
    "fastCompatible": false,
    "automaticSubmission": false
  },
  "shots": [
    {
      "id": "S01",
      "inputFile": "S01-first-frame.png",
      "role": "input",
      "label": {
        "en": "Stationary foreground and corridor",
        "zh": "静止前景与走廊"
      },
      "originalPrompt": {
        "en": "Begin from this original corridor illustration. The ochre pillar, coral inset and teal plinth remain stationary and rigid. Make a small smooth camera retreat along the current viewing direction while adjusting the framing in the opposite sense so the pillar keeps approximately its opening image height. Let the visible corridor frame spacing and depth relationship change around that retained foreground size. Preserve the three existing frames, floor connections and plinth contact. Do not simply scale the whole picture, move the pillar, orbit, cut, stretch the walls or reveal a new room. Stop both camera and framing change together and hold the same target. This is a qualitative visual brief, not numerical lens control.",
        "zh": "从这张原创走廊插画开始，赭色立柱、珊瑚色嵌块与青绿色底座保持静止和刚性。摄影机沿当前视线小幅平滑后退，同时反向调整取景，使立柱的画面高度近似保留在开头大小。在该前景尺寸参照周围，让已有走廊框架的间距和纵深关系改变。保留三层原有框架、地面连接与底座接触。不只把整幅图缩放，不移动立柱，不环绕、不切镜、不拉伸墙面、不揭示新房间。机位与取景变化一起停止，再保持同一标靶。这是定性视觉要求，不是数值镜头控制。"
      }
    }
  ],
  "geometryFile": "scene-roles.json",
  "reviewGuide": {
    "file": "review-guide.svg",
    "role": "authored intended observation diagram; not output or uploaded last frame"
  },
  "goals": {
    "en": "Prepare one continuous shot in which a stationary foreground target keeps approximately the same image size while the background depth relationship changes. The aim is to recognize a coupled move, rather than to decorate a simple zoom with a cinematic name.",
    "zh": "准备一个连续镜头：前景标靶在场景里不动，画面内大小近似保持，而背景纵深关系发生变化。重点是辨认两种动作的联动，不是给普通变焦换上电影术语。"
  },
  "acceptance": {
    "en": [
      "One stationary pillar and plinth remain identifiable without stretching or a ground slip.",
      "Pillar image height stays approximately near its opening value while background frame relationships visibly change.",
      "The change is continuous, with no cut or whole-image scale-only substitution.",
      "The ending settles without cropping the target or inventing a new room."
    ],
    "zh": [
      "始终是同一立柱与底座，没有拉伸或地面滑移。",
      "立柱画面高度接近起点，同时背景框架关系出现可辨变化。",
      "过程连续，没有切镜，也不只是整幅图等比缩放。",
      "结尾停稳，标靶完整，没有新造相邻空间。"
    ]
  },
  "taskBoundary": {
    "en": "The existing tracking-walk page follows a moving person, while transparent-object parallax changes the view through a fixed object. This exercise instead couples camera distance and framing around a stationary foreground size anchor. It does not guarantee lens control, a calibrated trajectory, perfect perspective, factual hidden surfaces or successful generation.",
    "zh": "已有跟随走路页跟拍移动的人，透明物体视差页改变观察静物的视点；这里则围绕一个静止前景尺寸锚点联动机位距离与取景。不保证焦距控制、标定轨迹、精确透视、隐藏表面事实或生成成功。"
  },
  "ending": {
    "en": "A future accepted take ends with the same pillar settled on the same plinth, roughly the opening image height, and a distinguishable new background-depth relationship. Save the original PNG, exact prompt, untrimmed result and filled observations together. Leave result fields blank until actual frames exist.",
    "zh": "未来合格片段应以同一根立柱稳定在原底座上结束，画面高度接近开头，背景纵深关系则有可辨变化。原 PNG、完整提示词、未裁剪源片与填写后的观察表应保存在一起。真实画格尚不存在时，结果栏保持空白。"
  },
  "modelRuns": 0,
  "modelOutputAssets": [],
  "finishedEdits": 0,
  "paidCalls": 0,
  "historicalExactTaskQueryObserved": false,
  "exactTaskSearchVolume": null
}
