{
  "schemaVersion": 2,
  "id": "edit",
  "title": "Edit a task and manage notes",
  "video": "edit.mp4",
  "poster": "edit-poster.jpg",
  "captions": "edit.vtt",
  "srt": "edit.srt",
  "subtitleLog": "edit.json",
  "sourceMaster": "output/video-masters-narrated/edit.mp4",
  "fps": 30,
  "frameIndexConvention": "zero-based; start inclusive, end exclusive",
  "width": 1280,
  "height": 1040,
  "screenHeight": 800,
  "frameCount": 828,
  "durationSeconds": 27.6,
  "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": "edit-01",
      "helpStep": 1,
      "stepTitle": "Find and open the task",
      "text": "Select the task name or pencil icon to open Edit task.",
      "narrationText": "Select the task name or pencil icon to open Edit task.",
      "startFrame": 0,
      "endFrameExclusive": 116,
      "startSeconds": 0.0,
      "endSeconds": 3.8666666666666667,
      "actions": [
        {
          "action": "click",
          "target": "[data-id=\"demo-1\"] [data-action=\"edit\"]"
        }
      ],
      "originalStartFrame": 0,
      "originalEndFrameExclusive": 116,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/edit-01.mp3",
        "taskId": "1c96b62c-deb4-4365-9bdb-84cfc6cf2239",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 4800,
        "endSampleExclusive": 163067,
        "startSeconds": 0.1,
        "endSeconds": 3.3972291666666665,
        "startFrame": 3,
        "endFrameExclusive": 102,
        "sourceSha256": "5407ccbdc3a49197d9206d40aa1019908bec51238ba6157901d2c0e9cd92de8b"
      }
    },
    {
      "id": "edit-02",
      "helpStep": 2,
      "stepTitle": "Update the details",
      "text": "Update the notes, list, priority, or date as needed.",
      "narrationText": "Update the notes, list, priority, or date as needed.",
      "startFrame": 116,
      "endFrameExclusive": 248,
      "startSeconds": 3.8666666666666667,
      "endSeconds": 8.266666666666667,
      "actions": [
        {
          "action": "type",
          "target": "#task-notes",
          "value": "Share milestones and next steps.\nAttach the revised timeline."
        },
        {
          "action": "fill",
          "target": "#task-due",
          "value": "2026-09-25"
        }
      ],
      "originalStartFrame": 116,
      "originalEndFrameExclusive": 248,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/edit-02.mp3",
        "taskId": "fbd3e61e-5bbe-45a3-9ade-1dc5f0513f60",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 190400,
        "endSampleExclusive": 339751,
        "startSeconds": 3.966666666666667,
        "endSeconds": 7.078145833333333,
        "startFrame": 119,
        "endFrameExclusive": 213,
        "sourceSha256": "68b8dc3b6294df91d3738509eaf1207ebd50b225bff6b3dfa995d1ac4a0b6a7a"
      }
    },
    {
      "id": "edit-03",
      "helpStep": 3,
      "stepTitle": "Save or cancel",
      "text": "Select Save changes to keep the edits.",
      "narrationText": "Select Save changes to keep the edits.",
      "startFrame": 248,
      "endFrameExclusive": 362,
      "startSeconds": 8.266666666666667,
      "endSeconds": 12.066666666666666,
      "actions": [
        {
          "action": "click",
          "target": "#save-task"
        },
        {
          "action": "highlight",
          "target": "[data-id=\"demo-1\"]"
        }
      ],
      "originalStartFrame": 248,
      "originalEndFrameExclusive": 362,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/edit-03.mp3",
        "taskId": "7c73a49f-c696-4152-9eca-45c570d757dc",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 401600,
        "endSampleExclusive": 501910,
        "startSeconds": 8.366666666666667,
        "endSeconds": 10.456458333333334,
        "startFrame": 251,
        "endFrameExclusive": 314,
        "sourceSha256": "d989d9b6a301cc92209ddfb34eddc87ff8de5c9f1fac909194be7a8ebabd28b9"
      }
    },
    {
      "id": "edit-04",
      "helpStep": 4,
      "stepTitle": "Read longer notes",
      "text": "Rows show only a preview of notes. Reopen the editor to read the complete text.",
      "narrationText": "Rows show only a preview of notes. Reopen the editor to read the complete text.",
      "startFrame": 362,
      "endFrameExclusive": 517,
      "startSeconds": 12.066666666666666,
      "endSeconds": 17.233333333333334,
      "actions": [
        {
          "action": "click",
          "target": "[data-id=\"demo-1\"] [data-action=\"edit\"]"
        },
        {
          "action": "highlight",
          "target": "#task-notes"
        }
      ],
      "originalStartFrame": 362,
      "originalEndFrameExclusive": 517,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/edit-04.mp3",
        "taskId": "0f3c0763-3ccf-44f7-85f9-256de275b2f2",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 584000,
        "endSampleExclusive": 811370,
        "startSeconds": 12.166666666666666,
        "endSeconds": 16.903541666666666,
        "startFrame": 365,
        "endFrameExclusive": 508,
        "sourceSha256": "2fce24f11b810b21ebe8a06161e6c7163cf9496047b130109ef3b490ccfb6b4e"
      }
    },
    {
      "id": "edit-05",
      "helpStep": 2,
      "stepTitle": "Update the details",
      "text": "Clear the date field to remove a deadline; delete the notes text to remove notes.",
      "narrationText": "Clear the date field to remove a deadline; delete the notes text to remove notes.",
      "startFrame": 517,
      "endFrameExclusive": 678,
      "startSeconds": 17.233333333333334,
      "endSeconds": 22.6,
      "actions": [
        {
          "action": "fill",
          "target": "#task-due",
          "value": ""
        },
        {
          "action": "fill",
          "target": "#task-notes",
          "value": ""
        }
      ],
      "originalStartFrame": 517,
      "originalEndFrameExclusive": 675,
      "addedHoldFrames": 3,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/edit-05.mp3",
        "taskId": "87f2226c-8dff-474b-895f-5a9441203178",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 832000,
        "endSampleExclusive": 1077203,
        "startSeconds": 17.333333333333332,
        "endSeconds": 22.441729166666665,
        "startFrame": 520,
        "endFrameExclusive": 674,
        "sourceSha256": "38f4f55ebfd55741c17c04fb921a3d7439cd841624c743b40a80c1e3d75a82f0"
      }
    },
    {
      "id": "edit-06",
      "helpStep": 3,
      "stepTitle": "Save or cancel",
      "text": "Cancel discards those unsaved removals. The previously saved details remain.",
      "narrationText": "Cancel discards those unsaved removals. The previously saved details remain.",
      "startFrame": 678,
      "endFrameExclusive": 828,
      "startSeconds": 22.6,
      "endSeconds": 27.6,
      "actions": [
        {
          "action": "click",
          "target": "#cancel-editor"
        },
        {
          "action": "click",
          "target": "[data-id=\"demo-1\"] [data-action=\"edit\"]"
        },
        {
          "action": "highlight",
          "target": "#task-notes"
        }
      ],
      "originalStartFrame": 675,
      "originalEndFrameExclusive": 825,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/edit-06.mp3",
        "taskId": "0128b544-c431-4ebd-b0ff-e70cf52cf4f4",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 1089600,
        "endSampleExclusive": 1316970,
        "startSeconds": 22.7,
        "endSeconds": 27.436875,
        "startFrame": 681,
        "endFrameExclusive": 824,
        "sourceSha256": "f603b7850860f91ca9140950fdc6330acd55641b1e213b98ea078ba58b760b71"
      }
    }
  ],
  "subtitleBoundaryEncoding": "ASS cue boundaries quantized down to centiseconds to align exactly with the logged 30 fps frames.",
  "videoSha256": "f451048b31ea2ee6aca5b8fa36b20c6aac59e4d21088b99e3764d3a0c43e60e3",
  "masterSha256": "10862e96060bb0a1b71dd3382e9ec1f6d08748fb3e9faa2f1686044b276d0374",
  "controlsClearancePixels": 128,
  "originalSourceMaster": "output/video-masters/edit.mp4",
  "originalMasterSha256": "c1d7fd9afc6e1b2f7b9ab51fe66caba03558f255e7214385e13e6599184ffdf5",
  "originalFrameCount": 825,
  "addedNarrationHoldFrames": 3,
  "narration": {
    "voice": "Niki",
    "language": "en",
    "description": "Friendly American narration",
    "generatedSpeech": true,
    "model": "eleven_multilingual_v2",
    "generationSpeed": 1.05,
    "sampleRate": 48000,
    "codec": "AAC",
    "audioFile": "edit-narration.m4a",
    "trackMaster": "output/narration/tracks/edit.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."
  }
}
