{
  "schemaVersion": 1,
  "blueprintId": "blueprint-38",
  "slug": "three-product-launch-with-end-card",
  "practiceBrand": "ARC / FORM COLLECTION",
  "brandStatus": "original-fictional-practice-brand",
  "rights": "Self-authored SVGs and practice wording; replace with assets and copy you may use for real work.",
  "model": {
    "id": "MiniMax-H3",
    "mode": "image-to-video",
    "stage": "not-executed",
    "productionTaskRun": false,
    "generationOutputs": []
  },
  "demonstration": {
    "type": "local-static-frame-editing-assembly",
    "sourceOfFrames": "original-self-authored-vector-illustrations",
    "notPhotographs": true,
    "notModelGeneratedVideo": true,
    "width": 1280,
    "height": 720,
    "fps": 24,
    "timelineSeconds": 12,
    "audio": "none",
    "motion": "none; hard cuts between still illustrations and the end card",
    "persistentDisclosure": "demo-disclosure-overlay.png"
  },
  "shots": [
    {
      "shotId": "01-lamp-overview",
      "sourceSvg": "01-lamp-overview.svg",
      "sourcePng": "01-lamp-overview.png",
      "demoSeconds": 3,
      "demoTimelineStart": 0,
      "demoTimelineEnd": 3,
      "sourceClass": "original-fictional-product-vector",
      "plannedModelStage": "not-executed",
      "purpose": {
        "en": "Show the complete desk-lamp silhouette.",
        "zh": "展示台灯整体轮廓。"
      },
      "plannedPrompt": {
        "en": "Use this original fictional desk-lamp illustration as the first frame. Preserve the illustrated style, shade outline, visible stem and base. The lamp stays still. The camera makes a very small slow push-in while keeping the entire shade and base visible, then settles. Keep lighting steady. Do not add a person, product claims, a label, or new parts.",
        "zh": "用这张原创虚构台灯插画作为首帧，保留插画风格、灯罩轮廓、可见支柱和底座。台灯静止，摄影机缓慢小幅推进，始终完整露出灯罩与底座，再停稳。照明稳定，不增加人物、商品功能宣称、标签或新部件。"
      }
    },
    {
      "shotId": "02-bottle-detail",
      "sourceSvg": "02-bottle-detail.svg",
      "sourcePng": "02-bottle-detail.png",
      "demoSeconds": 3,
      "demoTimelineStart": 3,
      "demoTimelineEnd": 6,
      "sourceClass": "original-fictional-product-vector",
      "plannedModelStage": "not-executed",
      "purpose": {
        "en": "Inspect the bottle-cap connection and visible shoulder.",
        "zh": "检查瓶盖连接与可见瓶肩。"
      },
      "plannedPrompt": {
        "en": "Use this original fictional bottle illustration as the first frame. Keep the illustrated bottle, cap, camera and base stationary. Only a soft narrow reflection on the bottle changes slightly and then settles. Preserve the visible cap-to-neck connection and shoulder outline. Do not open the cap, infer hidden parts, add a logo or invent product performance.",
        "zh": "用这张原创虚构水瓶插画作为首帧。插画瓶身、瓶盖、机位和底部静止，只有瓶身上一条柔和窄反光轻微变化后停稳。保留可见瓶盖与瓶颈的连接、瓶肩轮廓。不打开瓶盖，不推测隐藏部件，不加标志，不编造商品性能。"
      }
    },
    {
      "shotId": "03-pouch-context",
      "sourceSvg": "03-pouch-context.svg",
      "sourcePng": "03-pouch-context.png",
      "demoSeconds": 3,
      "demoTimelineStart": 6,
      "demoTimelineEnd": 9,
      "sourceClass": "original-fictional-product-vector",
      "plannedModelStage": "not-executed",
      "purpose": {
        "en": "Show the pouch beside a notebook without implying size or capacity measurements.",
        "zh": "展示收纳包与笔记本的场景关系，不暗示尺寸或容量实测。"
      },
      "plannedPrompt": {
        "en": "Use this original fictional canvas-pouch illustration as the first frame. Hold the same quiet tabletop composition with the pouch and blank notebook still. Preserve the pouch outline, visible zipper and notebook placement. Keep the camera fixed and lighting steady, with a calm held ending. Do not unzip the pouch, add hands, add wording, or claim dimensions, capacity or material performance.",
        "zh": "用这张原创虚构帆布收纳包插画作为首帧，保持安静的桌面构图，收纳包和空白笔记本都静止。保留包的轮廓、可见拉链和笔记本位置。固定机位，照明稳定，以安静停留结束。不打开拉链，不加手、不加文字，不宣称尺寸、容量或材料性能。"
      }
    }
  ],
  "endCards": {
    "en": "end-card.en.svg",
    "zh": "end-card.zh.svg"
  },
  "handoff": {
    "shotList": "shot-list.csv",
    "exportChecklist": "export-checklist.csv",
    "assemblyScript": "assemble-demo.py",
    "readmes": {
      "en": "README.en.md",
      "zh": "README.zh.md"
    }
  },
  "receipts": "verified-demo/execution-receipt.json"
}
