{
  "schemaVersion": 2,
  "id": "priority",
  "title": "Set priorities and filter by importance",
  "video": "priority.mp4",
  "poster": "priority-poster.jpg",
  "captions": "priority.vtt",
  "srt": "priority.srt",
  "subtitleLog": "priority.json",
  "sourceMaster": "output/video-masters/priority.mp4",
  "fps": 30,
  "frameIndexConvention": "zero-based; start inclusive, end exclusive",
  "width": 1280,
  "height": 1040,
  "screenHeight": 800,
  "frameCount": 656,
  "durationSeconds": 21.866666666666667,
  "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": "priority-01",
      "helpStep": 1,
      "stepTitle": "Assign a priority",
      "text": "Open a task, choose its Priority, and save the change.",
      "narrationText": "Open a task, choose its Priority, and save the change.",
      "startFrame": 0,
      "endFrameExclusive": 116,
      "startSeconds": 0.0,
      "endSeconds": 3.8666666666666667,
      "actions": [
        {
          "action": "click",
          "target": "[data-id=\"demo-5\"] [data-action=\"edit\"]"
        },
        {
          "action": "select",
          "target": "#task-priority",
          "value": "high"
        },
        {
          "action": "click",
          "target": "#save-task"
        }
      ],
      "originalStartFrame": 0,
      "originalEndFrameExclusive": 116,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/priority-01.mp3",
        "taskId": "a007cbe7-4473-460e-bb4c-20ff2ed34c6e",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 4800,
        "endSampleExclusive": 160838,
        "startSeconds": 0.1,
        "endSeconds": 3.350791666666667,
        "startFrame": 3,
        "endFrameExclusive": 101,
        "sourceSha256": "1c223db40d5c709a42f6372be4e05a2792a0caa910559f791982ea5f27c72e52"
      }
    },
    {
      "id": "priority-02",
      "helpStep": 2,
      "stepTitle": "Filter the visible tasks",
      "text": "Choose High priority in the filter above the task list.",
      "narrationText": "Choose High priority in the filter above the task list.",
      "startFrame": 116,
      "endFrameExclusive": 233,
      "startSeconds": 3.8666666666666667,
      "endSeconds": 7.766666666666667,
      "actions": [
        {
          "action": "select",
          "target": "#priority-filter",
          "value": "high"
        }
      ],
      "originalStartFrame": 116,
      "originalEndFrameExclusive": 233,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/priority-02.mp3",
        "taskId": "d6415f2d-d0c9-4aa2-a6ff-dab018a39d5e",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 190400,
        "endSampleExclusive": 339751,
        "startSeconds": 3.966666666666667,
        "endSeconds": 7.078145833333333,
        "startFrame": 119,
        "endFrameExclusive": 213,
        "sourceSha256": "cb022407bfb5f8db1a48bb71dfa180d597a5f4e3d9f8ae5d1fe92d97ddafb732"
      }
    },
    {
      "id": "priority-03",
      "helpStep": 3,
      "stepTitle": "Read the result",
      "text": "Only matching tasks remain. The High priority badges confirm their priority.",
      "narrationText": "Only matching tasks remain. The High priority badges confirm their priority.",
      "startFrame": 233,
      "endFrameExclusive": 383,
      "startSeconds": 7.766666666666667,
      "endSeconds": 12.766666666666667,
      "actions": [
        {
          "action": "highlight",
          "target": "#task-area"
        }
      ],
      "originalStartFrame": 233,
      "originalEndFrameExclusive": 383,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/priority-03.mp3",
        "taskId": "ebba0089-2a20-4bdb-9a5c-731d3f49fc91",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 377600,
        "endSampleExclusive": 600512,
        "startSeconds": 7.866666666666666,
        "endSeconds": 12.510666666666667,
        "startFrame": 236,
        "endFrameExclusive": 376,
        "sourceSha256": "0267d429e88e705616573b07af6f69f57f52f92ed93ff2888e03bd4be5ca05b1"
      }
    },
    {
      "id": "priority-04",
      "helpStep": 4,
      "stepTitle": "Return to every priority",
      "text": "Choose All priorities to bring the other tasks back.",
      "narrationText": "Choose All priorities to bring the other tasks back.",
      "startFrame": 383,
      "endFrameExclusive": 497,
      "startSeconds": 12.766666666666667,
      "endSeconds": 16.566666666666666,
      "actions": [
        {
          "action": "select",
          "target": "#priority-filter",
          "value": "all"
        },
        {
          "action": "highlight",
          "target": "#task-area"
        }
      ],
      "originalStartFrame": 383,
      "originalEndFrameExclusive": 497,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/priority-04.mp3",
        "taskId": "08adc1a6-ca04-4b58-ba53-36d385ece3a9",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 617600,
        "endSampleExclusive": 760264,
        "startSeconds": 12.866666666666667,
        "endSeconds": 15.838833333333334,
        "startFrame": 386,
        "endFrameExclusive": 476,
        "sourceSha256": "7eb26a47887eb279d36f394f3b264f4d5622697050f405aa46036558b309da7d"
      }
    },
    {
      "id": "priority-05",
      "helpStep": 4,
      "stepTitle": "Return to every priority",
      "text": "To order all priorities instead of filtering, choose Priority in the sort control.",
      "narrationText": "To order all priorities instead of filtering, choose Priority in the sort control.",
      "startFrame": 497,
      "endFrameExclusive": 656,
      "startSeconds": 16.566666666666666,
      "endSeconds": 21.866666666666667,
      "actions": [
        {
          "action": "select",
          "target": "#sort",
          "value": "priority"
        }
      ],
      "originalStartFrame": 497,
      "originalEndFrameExclusive": 656,
      "addedHoldFrames": 0,
      "narration": {
        "voice": "Niki",
        "sourceClip": "output/narration/clips/priority-05.mp3",
        "taskId": "c2b1c71b-b091-44ee-9af3-b91f8966a8c7",
        "generationSpeed": 1.05,
        "playbackSpeed": 1.0,
        "sampleRate": 48000,
        "startSample": 800000,
        "endSampleExclusive": 1013995,
        "startSeconds": 16.666666666666668,
        "endSeconds": 21.124895833333333,
        "startFrame": 500,
        "endFrameExclusive": 634,
        "sourceSha256": "afbd39ff7772d3ce9181c804bea3b32dab60b8fa119c996ce967aab0bb9296f6"
      }
    }
  ],
  "subtitleBoundaryEncoding": "ASS cue boundaries quantized down to centiseconds to align exactly with the logged 30 fps frames.",
  "videoSha256": "e41eafe03b3ecfb873578f6c839705a85d8922de0e171b27011b87ce8e99210b",
  "masterSha256": "398382581459c970af6c03e14f93daae4acc111121e80d525d487b1021c30f41",
  "controlsClearancePixels": 128,
  "originalFrameCount": 656,
  "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": "priority-narration.m4a",
    "trackMaster": "output/narration/tracks/priority.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."
  }
}
