{
  "film": "user",
  "duration_seconds": 150,
  "width": 1080,
  "height": 1920,
  "fps": 30,
  "state": "assembly_inputs_only_not_a_film",
  "source": "../../cinematic-storyboard-v2.md",
  "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
  "shots": [
    {
      "id": "U01",
      "slot_start": 0,
      "slot_end": 10,
      "slot_seconds": 10,
      "visual_direction": "清晨。手中一份无个人信息的演示记录，门外脚步声；主角抬头。音乐尚未进入。大字：**然后呢？**",
      "voiceover": "拿到一份记录之后，生活不会暂停。我们更想知道的是：今天，我可以从哪里开始？",
      "evidence_boundary": "实拍待补，可用生成生活镜头辅助；云素材未生成；人物为演绎场景，记录为明确演示道具。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "G01",
        "P01"
      ],
      "voice_file": "voice/U01.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U02",
      "slot_start": 10,
      "slot_end": 28,
      "slot_seconds": 18,
      "visual_direction": "已授权实机局部、一次完整操作；转手机本人领取。再以同构镜头展示手动开始。",
      "voiceover": "你可以从一次测量开始，核验并领取自己的记录。没有设备，也可以先说说目标和日常习惯，不必等资料齐全，才开始了解自己。",
      "evidence_boundary": "已有设备参考；实拍与真机屏录待补；领取及无设备入口属实际能力待验，未验不得装作联通。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "P01",
        "P02",
        "P03"
      ],
      "voice_file": "voice/U02.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U03",
      "slot_start": 28,
      "slot_end": 43,
      "slot_seconds": 15,
      "visual_direction": "手机近景，突出日期、来源和一条解释；背景保持生活空间。大字：**先看懂。**",
      "voiceover": "康比特AI运动营养师，希望把分散的信息，整理成你看得懂的说明。哪些已经知道，哪些还需核实，都应说清楚。",
      "evidence_boundary": "已有页面参考；实际录屏待验；否则使用持续标识的概念UI，属体验示意，不生成健康数值。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "P04"
      ],
      "voice_file": "voice/U03.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U04",
      "slot_start": 43,
      "slot_end": 61,
      "slot_seconds": 18,
      "visual_direction": "主角停下打字，想一想，再确认目标。光线从桌面移向脸部。",
      "voiceover": "接下来，先听你的。你想改善什么，喜欢怎样吃，今天有多少时间？安排应该围绕你的目标，也容得下生活的实际情况。",
      "evidence_boundary": "人物实拍待补、UI动效待制；目标一致性属实际能力待验，未实现确认流程必须标体验示意。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "P05"
      ],
      "voice_file": "voice/U04.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U05",
      "slot_start": 61,
      "slot_end": 83,
      "slot_seconds": 22,
      "visual_direction": "一张行动卡接一份家常餐；筷子落下的声音接鞋带收紧。大字：**今天，就一步。**",
      "voiceover": "把这些条件放在一起，形成今天的一餐、一次活动和可替换的选择。在家，或者在外吃，都从一个适合自己、做得到的行动开始。",
      "evidence_boundary": "餐食和步行可生成，全部未生成；行动卡用已验屏录或标识概念UI；生活画面不是个体处方或健康效果证据。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "G02",
        "G03",
        "G04",
        "P06"
      ],
      "voice_file": "voice/U05.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U06",
      "slot_start": 83,
      "slot_end": 101,
      "slot_seconds": 18,
      "visual_direction": "天色转暗，办公室收包；用户说原计划做不了。未上线页面保持概念标识。",
      "voiceover": "有时会加班，有时原计划做不了。你可以告诉它哪里困难。我们希望它能和你一起调整下一步，让计划跟得上生活的变化。",
      "evidence_boundary": "办公生活镜头可生成、未生成；调整链路实际能力待验，默认按体验示意制作条件UI。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "G05",
        "P07"
      ],
      "voice_file": "voice/U06.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U07",
      "slot_start": 101,
      "slot_end": 116,
      "slot_seconds": 15,
      "visual_direction": "手机轻放，日常用餐或活动继续；晚间短反馈。大字：**做了，再说。**",
      "voiceover": "做完之后，留下一个简单反馈：完成了多少，哪里不方便。已有的记录可以带入，需要确认的部分，仍由你自己决定。",
      "evidence_boundary": "生活镜头实拍或生成待产；反馈与带入须真机验收；无法确认实际能力时以标识概念UI呈现，不把订单当实吃。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "G02",
        "P08"
      ],
      "voice_file": "voice/U07.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U08",
      "slot_start": 116,
      "slot_end": 136,
      "slot_seconds": 20,
      "visual_direction": "相同机位表现不同日期；周记录仅展示行为，复测用真实路径或明确示意。",
      "voiceover": "日子往前，记录慢慢积累。回看哪些安排适合你，哪些需要改变；按需要复测，比较可比的信息。数据不足，就先保留未知。",
      "evidence_boundary": "跨日生活镜头待拍/生成；周复盘UI默认体验示意、动效待制；复测实拍待补，不编造前后改善。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "P09",
        "P10"
      ],
      "voice_file": "voice/U08.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    },
    {
      "id": "U09",
      "slot_start": 136,
      "slot_end": 150,
      "slot_seconds": 14,
      "visual_direction": "主角放下手机走进生活；最后回到行动卡与品牌。大字：**把下一步，放进生活。**",
      "voiceover": "看懂自己的记录，找到今天的行动，让下一次安排更贴近自己。康比特AI运动营养师。从今天的一件小事，开始体验。",
      "evidence_boundary": "生活镜头待产；批准品牌资产与CTA待核；动效待制，未核入口不制作可扫描码。",
      "voice_status": "not_recorded",
      "picture_status": "not_ready",
      "source_sha256": "3fac4ec913c33b049fc927353719ce35e1db1c0a7c4a56becdff45f6f690ce97",
      "requires": [
        "G04",
        "B01"
      ],
      "voice_file": "voice/U09.wav",
      "voice_file_exists": false,
      "timing_basis": "reviewed_scene_slot_not_recorded_audio"
    }
  ]
}
