{
  "schemaVersion": 2,
  "id": "quick-add",
  "title": "Add a task quickly",
  "video": "quick-add.mp4",
  "poster": "quick-add-poster.jpg",
  "captions": "quick-add.vtt",
  "srt": "quick-add.srt",
  "subtitleLog": "quick-add.json",
  "sourceMaster": "output/video-masters-narrated/quick-add.mp4",
  "fps": 30,
  "frameIndexConvention": "zero-based; start inclusive, end exclusive",
  "width": 1280,
  "height": 1040,
  "screenHeight": 800,
  "frameCount": 691,
  "durationSeconds": 23.033333333333335,
  "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": "quick-add-01",
      "helpStep": 1,
      "stepTitle": "Choose the view or list first",
      "text": "Choose a list first. Tasks added from Work are assigned to Work.",
      "narrationText": "Choose a list first. Tasks added from Work are assigned to Work.",
      "startFrame": 0,
      "endFrameExclusive": 132,
      "startSeconds": 0.0,
      "endSeconds": 4.4,
      "actions": [
        {
          "action": "click",
          "target": "[data-view=\"Work\"]"
        }
      ],
      "originalStartFrame": 0,
      "originalEndFrameExclusive": 132,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/quick-add-01.mp3",
        "taskId": "72b8b6dc-b746-4a4e-bbad-8ac268793d7a",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 4800,
        "endSampleExclusive": 192046,
        "startSeconds": 0.1,
        "endSeconds": 4.000958333333333,
        "startFrame": 3,
        "endFrameExclusive": 121,
        "sourceSha256": "8ce91a6a650736d99cdae27c945b61a0968302252ec63284d79fb6b84f1340d4"
      }
    },
    {
      "id": "quick-add-02",
      "helpStep": 2,
      "stepTitle": "Type a task name",
      "text": "Type a clear task name in the quick-add field.",
      "narrationText": "Type a clear task name in the quick-add field.",
      "startFrame": 132,
      "endFrameExclusive": 246,
      "startSeconds": 4.4,
      "endSeconds": 8.2,
      "actions": [
        {
          "action": "type",
          "target": "#quick-title",
          "value": "Review the workshop agenda"
        }
      ],
      "originalStartFrame": 132,
      "originalEndFrameExclusive": 246,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/quick-add-02.mp3",
        "taskId": "7bcafd9e-a776-45fe-b7ba-af512ae34f84",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 216000,
        "endSampleExclusive": 343060,
        "startSeconds": 4.5,
        "endSeconds": 7.147083333333334,
        "startFrame": 135,
        "endFrameExclusive": 215,
        "sourceSha256": "c3a95d5d3c1139722c1bb41d67f0ce88b3695bd302bc18187ed83463eb4be49e"
      }
    },
    {
      "id": "quick-add-03",
      "helpStep": 3,
      "stepTitle": "Add it",
      "text": "Press Enter to add it. Quick-added tasks start with Medium priority.",
      "narrationText": "Press Enter to add it. Quick-added tasks start with Medium priority.",
      "startFrame": 246,
      "endFrameExclusive": 386,
      "startSeconds": 8.2,
      "endSeconds": 12.866666666666667,
      "actions": [
        {
          "action": "keyboard",
          "key": "Enter"
        },
        {
          "action": "highlight",
          "target": ".task-row:first-of-type"
        }
      ],
      "originalStartFrame": 246,
      "originalEndFrameExclusive": 384,
      "addedHoldFrames": 2,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/quick-add-03.mp3",
        "taskId": "954581fc-8c6c-4f1a-8824-04b2d29f33b2",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 398400,
        "endSampleExclusive": 610166,
        "startSeconds": 8.3,
        "endSeconds": 12.711791666666667,
        "startFrame": 249,
        "endFrameExclusive": 382,
        "sourceSha256": "7e009b0f589d061550b261539bd289284c2e2a8fdff0da78ae803b9ca1312857"
      }
    },
    {
      "id": "quick-add-04",
      "helpStep": 4,
      "stepTitle": "Add more detail if needed",
      "text": "Select the new task name to add notes, a due date, or a different priority.",
      "narrationText": "Select the new task name to add notes, a due date, or a different priority.",
      "startFrame": 386,
      "endFrameExclusive": 534,
      "startSeconds": 12.866666666666667,
      "endSeconds": 17.8,
      "actions": [
        {
          "action": "click",
          "target": ".task-row:first-of-type .task-name"
        },
        {
          "action": "type",
          "target": "#task-notes",
          "value": "Ask the team for feedback."
        },
        {
          "action": "select",
          "target": "#task-priority",
          "value": "high"
        }
      ],
      "originalStartFrame": 384,
      "originalEndFrameExclusive": 532,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/quick-add-04.mp3",
        "taskId": "dcfce741-41c9-4390-871c-9ddd22c987ff",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 622400,
        "endSampleExclusive": 825250,
        "startSeconds": 12.966666666666667,
        "endSeconds": 17.192708333333332,
        "startFrame": 389,
        "endFrameExclusive": 516,
        "sourceSha256": "3290d0e89f1684c22bcc51c3e69fb6b696677cab91c5c7302f9dc975f3d9c68c"
      }
    },
    {
      "id": "quick-add-05",
      "helpStep": 4,
      "stepTitle": "Add more detail if needed",
      "text": "Save changes to keep those details. Clear search or filters if a task is hidden.",
      "narrationText": "Save changes to keep those details. Clear search or filters if a task is hidden.",
      "startFrame": 534,
      "endFrameExclusive": 691,
      "startSeconds": 17.8,
      "endSeconds": 23.033333333333335,
      "actions": [
        {
          "action": "click",
          "target": "#save-task"
        },
        {
          "action": "highlight",
          "target": ".toolbar"
        }
      ],
      "originalStartFrame": 532,
      "originalEndFrameExclusive": 689,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/quick-add-05.mp3",
        "taskId": "0d93608f-c3be-43fb-819f-6445a433c5ef",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 859200,
        "endSampleExclusive": 1088799,
        "startSeconds": 17.9,
        "endSeconds": 22.6833125,
        "startFrame": 537,
        "endFrameExclusive": 681,
        "sourceSha256": "74a2a4c12d40fd91785b7d3fcbc6cfb3f309cde02fe92c6790aa8494d6d683d6"
      }
    }
  ],
  "subtitleBoundaryEncoding": "ASS cue boundaries quantized down to centiseconds to align exactly with the logged 30 fps frames.",
  "videoSha256": "ab6c7a26439667658aa081a97f215ae7cd31457a514627e6bd88711254fa72a4",
  "masterSha256": "ce2785c160dec26a805b2bef4686c23bf999534f94a1d71dc1a12254efcf4b33",
  "controlsClearancePixels": 128,
  "originalSourceMaster": "output/video-masters/quick-add.mp4",
  "originalMasterSha256": "ff4a4a29d95babe3b8a3cd1e604a61e720d2f25d415376b94b48a7fbe782d1d7",
  "originalFrameCount": 689,
  "addedNarrationHoldFrames": 2,
  "narration": {
    "voice": "Niki",
    "language": "en",
    "description": "Friendly American narration",
    "generatedSpeech": true,
    "model": "eleven_multilingual_v2",
    "generationSpeed": 1.05,
    "sampleRate": 48000,
    "codec": "AAC",
    "audioFile": "quick-add-narration.m4a",
    "trackMaster": "output/narration/tracks/quick-add.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."
  }
}
