{
  "schemaVersion": 2,
  "id": "create",
  "title": "Create a task with all its details",
  "video": "create.mp4",
  "poster": "create-poster.jpg",
  "captions": "create.vtt",
  "srt": "create.srt",
  "subtitleLog": "create.json",
  "sourceMaster": "output/video-masters-narrated/create.mp4",
  "fps": 30,
  "frameIndexConvention": "zero-based; start inclusive, end exclusive",
  "width": 1280,
  "height": 1040,
  "screenHeight": 800,
  "frameCount": 760,
  "durationSeconds": 25.333333333333332,
  "captionsBurnedIn": true,
  "audioTracks": 1,
  "exampleDate": "2026-09-24",
  "capture": "Live Chromium Page.startScreencast frames; resampled to constant frame rate without cutting or speeding up actions.",
  "nativeDialogs": "OS file pickers are not captured. Cues explicitly identify file-selection steps.",
  "demoNote": null,
  "cues": [
    {
      "id": "create-01",
      "helpStep": 1,
      "stepTitle": "Open the editor",
      "text": "Select New task to open the full editor.",
      "narrationText": "Select New task to open the full editor.",
      "startFrame": 0,
      "endFrameExclusive": 115,
      "startSeconds": 0.0,
      "endSeconds": 3.8333333333333335,
      "actions": [
        {
          "action": "click",
          "target": "#new-task"
        }
      ],
      "originalStartFrame": 0,
      "originalEndFrameExclusive": 115,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/create-01.mp3",
        "taskId": "65b53e44-a02c-4d66-ae1c-6ff77f9907e9",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 4800,
        "endSampleExclusive": 116256,
        "startSeconds": 0.1,
        "endSeconds": 2.422,
        "startFrame": 3,
        "endFrameExclusive": 73,
        "sourceSha256": "75afc1adee5690a9b4c7901bf4a76d2854f6b42725d3c0649855b1d0d82075ad"
      }
    },
    {
      "id": "create-02",
      "helpStep": 2,
      "stepTitle": "Fill in the fields",
      "text": "Enter a task name. Notes are optional and can describe the next action.",
      "narrationText": "Enter a task name. Notes are optional and can describe the next action.",
      "startFrame": 115,
      "endFrameExclusive": 257,
      "startSeconds": 3.8333333333333335,
      "endSeconds": 8.566666666666666,
      "actions": [
        {
          "action": "type",
          "target": "#task-title",
          "value": "Plan the team workshop"
        },
        {
          "action": "type",
          "target": "#task-notes",
          "value": "Draft the agenda and invite the team."
        }
      ],
      "originalStartFrame": 115,
      "originalEndFrameExclusive": 257,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/create-02.mp3",
        "taskId": "71335d8e-ca75-42d9-8021-54804a99e24d",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 188800,
        "endSampleExclusive": 400566,
        "startSeconds": 3.933333333333333,
        "endSeconds": 8.345125,
        "startFrame": 118,
        "endFrameExclusive": 251,
        "sourceSha256": "797a26afd548d2476338c5c4e1b1ee68200b51fbc645a49a0dd08672d1769330"
      }
    },
    {
      "id": "create-03",
      "helpStep": 2,
      "stepTitle": "Fill in the fields",
      "text": "Choose the list and priority for this task.",
      "narrationText": "Choose the list and priority for this task.",
      "startFrame": 257,
      "endFrameExclusive": 371,
      "startSeconds": 8.566666666666666,
      "endSeconds": 12.366666666666667,
      "actions": [
        {
          "action": "select",
          "target": "#task-list",
          "value": "Work"
        },
        {
          "action": "select",
          "target": "#task-priority",
          "value": "high"
        }
      ],
      "originalStartFrame": 257,
      "originalEndFrameExclusive": 371,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/create-03.mp3",
        "taskId": "fc0cf48e-4353-410b-8e56-968cff615bd1",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 416000,
        "endSampleExclusive": 536372,
        "startSeconds": 8.666666666666666,
        "endSeconds": 11.174416666666668,
        "startFrame": 260,
        "endFrameExclusive": 336,
        "sourceSha256": "8788f0f904f8bcb82551baf95b0dce7b07dbe87783c6e19920d85132cf9fd0d5"
      }
    },
    {
      "id": "create-04",
      "helpStep": 2,
      "stepTitle": "Fill in the fields",
      "text": "Set a due date, or leave it blank for an undated task.",
      "narrationText": "Set a due date, or leave it blank for an undated task.",
      "startFrame": 371,
      "endFrameExclusive": 486,
      "startSeconds": 12.366666666666667,
      "endSeconds": 16.2,
      "actions": [
        {
          "action": "fill",
          "target": "#task-due",
          "value": "2026-09-25"
        }
      ],
      "originalStartFrame": 371,
      "originalEndFrameExclusive": 486,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/create-04.mp3",
        "taskId": "bab679ad-b8c2-4dd1-98c6-d03ec36c2f13",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 598400,
        "endSampleExclusive": 754438,
        "startSeconds": 12.466666666666667,
        "endSeconds": 15.717458333333333,
        "startFrame": 374,
        "endFrameExclusive": 472,
        "sourceSha256": "2c85d8bcc518afc11c81e54835e63d8294c2475e31e7ae887d1440aa5588262a"
      }
    },
    {
      "id": "create-05",
      "helpStep": 3,
      "stepTitle": "Save the task",
      "text": "Select Create task. The saved row shows the details you entered.",
      "narrationText": "Select Create task. The saved row shows the details you entered.",
      "startFrame": 486,
      "endFrameExclusive": 618,
      "startSeconds": 16.2,
      "endSeconds": 20.6,
      "actions": [
        {
          "action": "click",
          "target": "#save-task"
        },
        {
          "action": "highlight",
          "target": ".task-row:first-of-type"
        }
      ],
      "originalStartFrame": 486,
      "originalEndFrameExclusive": 618,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/create-05.mp3",
        "taskId": "60c9566d-e09d-4547-bc09-1cb738ed55c2",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 782400,
        "endSampleExclusive": 971875,
        "startSeconds": 16.3,
        "endSeconds": 20.247395833333332,
        "startFrame": 489,
        "endFrameExclusive": 608,
        "sourceSha256": "75dc0dead216522e54ba14743c299d5c81e741d643f88137af5f326633cc2fd4"
      }
    },
    {
      "id": "create-06",
      "helpStep": 4,
      "stepTitle": "Leave without saving",
      "text": "To discard a new draft, choose Cancel. The draft will not be saved.",
      "narrationText": "To discard a new draft, choose Cancel. The draft will not be saved.",
      "startFrame": 618,
      "endFrameExclusive": 760,
      "startSeconds": 20.6,
      "endSeconds": 25.333333333333332,
      "actions": [
        {
          "action": "click",
          "target": "#new-task"
        },
        {
          "action": "type",
          "target": "#task-title",
          "value": "Unsaved example"
        },
        {
          "action": "click",
          "target": "#cancel-editor"
        }
      ],
      "originalStartFrame": 618,
      "originalEndFrameExclusive": 753,
      "addedHoldFrames": 7,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/create-06.mp3",
        "taskId": "7940195d-c5f6-417d-b67e-07f712f06d2a",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 993600,
        "endSampleExclusive": 1207595,
        "startSeconds": 20.7,
        "endSeconds": 25.15822916666667,
        "startFrame": 621,
        "endFrameExclusive": 755,
        "sourceSha256": "3235adac2f1f3c87b143ac3356e6af1f3c1083398a619c4409a1ccc3614f2c4e"
      }
    }
  ],
  "subtitleBoundaryEncoding": "ASS cue boundaries quantized down to centiseconds to align exactly with the logged 30 fps frames.",
  "videoSha256": "b1664b7a95cc69cf0f1c768a5dc15936d57dc10bd2682d69e35f1a98b9e20015",
  "masterSha256": "055e7eb474d4ba9b5c84bcf062bb6b56227f12d3f32a214f6bb9107352c2823f",
  "controlsClearancePixels": 128,
  "originalSourceMaster": "output/video-masters/create.mp4",
  "originalMasterSha256": "2eb7092775277e98e7fe200b60e1daa6902bd4bd6851bc57e51e1340f86ae04c",
  "originalFrameCount": 753,
  "addedNarrationHoldFrames": 7,
  "narration": {
    "voice": "Niki",
    "language": "en",
    "description": "Friendly American narration",
    "generatedSpeech": true,
    "model": "eleven_multilingual_v2",
    "generationSpeed": 1.05,
    "sampleRate": 48000,
    "codec": "AAC",
    "audioFile": "create-narration.m4a",
    "trackMaster": "output/narration/tracks/create.wav",
    "alignment": "Each original cue plays at its original pace. End-frame holds extend cues when needed for natural speech, with 100 ms lead-in and at least 150 ms end clearance. Audio is never truncated or sped up.",
    "timingConvention": "Audio sample indices at 48000 Hz are exact; covering video frame ranges are rounded outward."
  }
}
