{
  "schemaVersion": 2,
  "id": "lists",
  "title": "Organize tasks into Personal, Work, and Ideas",
  "video": "lists.mp4",
  "poster": "lists-poster.jpg",
  "captions": "lists.vtt",
  "srt": "lists.srt",
  "subtitleLog": "lists.json",
  "sourceMaster": "output/video-masters/lists.mp4",
  "fps": 30,
  "frameIndexConvention": "zero-based; start inclusive, end exclusive",
  "width": 1280,
  "height": 1040,
  "screenHeight": 800,
  "frameCount": 592,
  "durationSeconds": 19.733333333333334,
  "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": "lists-01",
      "helpStep": 1,
      "stepTitle": "Open a list",
      "text": "Select Work to show tasks assigned to the Work list.",
      "narrationText": "Select Work to show tasks assigned to the Work list.",
      "startFrame": 0,
      "endFrameExclusive": 115,
      "startSeconds": 0.0,
      "endSeconds": 3.8333333333333335,
      "actions": [
        {
          "action": "click",
          "target": "[data-view=\"Work\"]"
        }
      ],
      "originalStartFrame": 0,
      "originalEndFrameExclusive": 115,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/lists-01.mp3",
        "taskId": "8ef989e6-043c-44b2-9362-1fc43a85513a",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 4800,
        "endSampleExclusive": 140776,
        "startSeconds": 0.1,
        "endSeconds": 2.9328333333333334,
        "startFrame": 3,
        "endFrameExclusive": 88,
        "sourceSha256": "beea6b30fc4fc9ad3de23f3c92bebff7dc26c26a18e6988dcfae6a1d155efbf3"
      }
    },
    {
      "id": "lists-02",
      "helpStep": 2,
      "stepTitle": "Create directly in that list",
      "text": "New tasks opened from a list inherit that list automatically.",
      "narrationText": "New tasks opened from a list inherit that list automatically.",
      "startFrame": 115,
      "endFrameExclusive": 241,
      "startSeconds": 3.8333333333333335,
      "endSeconds": 8.033333333333333,
      "actions": [
        {
          "action": "click",
          "target": "#new-task"
        },
        {
          "action": "highlight",
          "target": "#task-list"
        }
      ],
      "originalStartFrame": 115,
      "originalEndFrameExclusive": 241,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/lists-02.mp3",
        "taskId": "33ebd472-24bc-4b08-9359-28b597526963",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 188800,
        "endSampleExclusive": 358213,
        "startSeconds": 3.933333333333333,
        "endSeconds": 7.462770833333333,
        "startFrame": 118,
        "endFrameExclusive": 224,
        "sourceSha256": "f2f126349000f7b614b104f42fefedeea025e71db8d6cca2d89fe7e9501646e8"
      }
    },
    {
      "id": "lists-03",
      "helpStep": 2,
      "stepTitle": "Create directly in that list",
      "text": "Name the task and create it in Work.",
      "narrationText": "Name the task and create it in Work.",
      "startFrame": 241,
      "endFrameExclusive": 355,
      "startSeconds": 8.033333333333333,
      "endSeconds": 11.833333333333334,
      "actions": [
        {
          "action": "type",
          "target": "#task-title",
          "value": "Prepare meeting notes"
        },
        {
          "action": "click",
          "target": "#save-task"
        }
      ],
      "originalStartFrame": 241,
      "originalEndFrameExclusive": 355,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/lists-03.mp3",
        "taskId": "e87c1afe-3040-4e8f-a603-0158bfc59679",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 390400,
        "endSampleExclusive": 497398,
        "startSeconds": 8.133333333333333,
        "endSeconds": 10.362458333333333,
        "startFrame": 244,
        "endFrameExclusive": 311,
        "sourceSha256": "54c1cbd07649b17dfdcd8f2adc95c3a7ec08e7b690f9b7cdcb663b9ac3e40e24"
      }
    },
    {
      "id": "lists-04",
      "helpStep": 3,
      "stepTitle": "Move an existing task",
      "text": "To move a task, open its editor and choose another List.",
      "narrationText": "To move a task, open its editor and choose another List.",
      "startFrame": 355,
      "endFrameExclusive": 474,
      "startSeconds": 11.833333333333334,
      "endSeconds": 15.8,
      "actions": [
        {
          "action": "click",
          "target": ".task-row:first-of-type .task-name"
        },
        {
          "action": "select",
          "target": "#task-list",
          "value": "Ideas"
        }
      ],
      "originalStartFrame": 355,
      "originalEndFrameExclusive": 474,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/lists-04.mp3",
        "taskId": "1813d77b-2119-47b1-a08e-76be2dd4c485",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 572800,
        "endSampleExclusive": 737755,
        "startSeconds": 11.933333333333334,
        "endSeconds": 15.369895833333333,
        "startFrame": 358,
        "endFrameExclusive": 462,
        "sourceSha256": "8bd8c6f3bd09fff065c704c91f1800f02b1db83c622f693c4b55a1ccbf54b49d"
      }
    },
    {
      "id": "lists-05",
      "helpStep": 3,
      "stepTitle": "Move an existing task",
      "text": "Save changes, then open Ideas to confirm the moved task.",
      "narrationText": "Save changes, then open Ideas to confirm the moved task.",
      "startFrame": 474,
      "endFrameExclusive": 592,
      "startSeconds": 15.8,
      "endSeconds": 19.733333333333334,
      "actions": [
        {
          "action": "click",
          "target": "#save-task"
        },
        {
          "action": "click",
          "target": "[data-view=\"Ideas\"]"
        },
        {
          "action": "highlight",
          "target": ".task-row:first-of-type"
        }
      ],
      "originalStartFrame": 474,
      "originalEndFrameExclusive": 592,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/lists-05.mp3",
        "taskId": "a3bc6d7a-a7c5-46f7-b0ed-9af82c6559bd",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 763200,
        "endSampleExclusive": 930384,
        "startSeconds": 15.9,
        "endSeconds": 19.383,
        "startFrame": 477,
        "endFrameExclusive": 582,
        "sourceSha256": "c3e9879b909c17b6aed74163d158f226fefb668e5496a0b8d828ed4b3b2d559c"
      }
    }
  ],
  "subtitleBoundaryEncoding": "ASS cue boundaries quantized down to centiseconds to align exactly with the logged 30 fps frames.",
  "videoSha256": "a719034e348f077268427706ce48220166932ef03c59dbaea34fc6d18215877c",
  "masterSha256": "8fd6db6c1f3f06a277dc5f51887777cf1ab48fe3c4f2fee19d0fd57b07bd1477",
  "controlsClearancePixels": 128,
  "originalFrameCount": 592,
  "addedNarrationHoldFrames": 0,
  "narration": {
    "voice": "Niki",
    "language": "en",
    "description": "Friendly American narration",
    "generatedSpeech": true,
    "model": "eleven_multilingual_v2",
    "generationSpeed": 1.05,
    "sampleRate": 48000,
    "codec": "AAC",
    "audioFile": "lists-narration.m4a",
    "trackMaster": "output/narration/tracks/lists.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."
  }
}
