{
 "id": "elapsed-timer-ticks-then-swaps-to-completion-stats",
 "title": "Tick a mono elapsed timer in tenths, then hard-swap the centre to a completion state with two stats",
 "family": "panel",
 "status": "rendered-draft",
 "edition": "studies-300",
 "gaps": [
  "Visual fidelity is an authored draft judgement from sampled source frames; no independent blind review or native Resolve execution."
 ],
 "intervalKey": [
  "WeP9VUf1OoE",
  "43043/400",
  "133133/1200"
 ],
 "source": {
  "filmId": "WeP9VUf1OoE",
  "film": "Introducing gpt-transcribe and gpt-live-transcribe",
  "url": "https://www.youtube.com/watch?v=WeP9VUf1OoE",
  "frames": [
   2580,
   2660
  ],
  "fps": {
   "numerator": 24000,
   "denominator": 1001
  },
  "startSeconds": 107.6075,
  "endSeconds": 110.94416666666666,
  "publicationDate": "2026-07-28",
  "masterSha256": "8c332800fe75ff908a326e6689335ae480198ca8a24e4835d46f386cb5760c40",
  "clockBasis": "Downloaded 1920x1080 rendition at 24000/1001 fps; excerpt frame i = master frame 2580+i, re-encoded to 960x540 without omitted positions."
 },
 "sourceHash": "235aadd249bee5b825f97a034115b426117fece6981fb04b5b5f77d52bb80dc8",
 "classification": "vector-code-approximation",
 "bindingLevel": "full-render-manifest",
 "observation": "A browser window on a purple gradient shows an 'Offline transcription' page: title, Realtime/Offline segmented control, a file row with a greyed 'Transcribing' button and a nearly full progress bar. Centred below, a large monospaced timer counts in tenths of a second from about 00:40.0 (local 0, master 2580) to 00:41.7 by frame ~42, with a small spinner and label above it. At about local frame 43 (master 2623) the centre hard-swaps to a green check, 'Transcription complete', two large mono stats (audio length and elapsed time) and a dark 'View transcript' button; the file row gains a green complete badge and the button becomes solid 'Transcribe file'. Everything then holds.",
 "mechanism": "Real-time numeric counter that resolves into a summary state: the ticking value is stepped text with no easing, and completion is a single-frame swap of the centre block plus dependent controls.",
 "phases": [
  {
   "frame": 0,
   "label": "Timer at 00:40.0, transcribing"
  },
  {
   "frame": 22,
   "label": "Timer past 00:41.0"
  },
  {
   "frame": 43,
   "label": "Hard swap to completion state"
  },
  {
   "frame": 60,
   "label": "Hold"
  }
 ],
 "checks": {
  "recipeSha256": "2e192f6a866bacd4ac24953e5f2118fb56f9e83515be6cc64244fed1def48dd0",
  "renderManifestSha256": "69afa20d9e0d93f60dcf5480d4a8c4cd61795214f06364bc3cbb89d3bbf59df6",
  "adaptationManifestSha256": "6dc6e120f29c093b690e021a84e8c9645a4df137ca1ad0ef78796a875cf78938",
  "implementationFiles": 15,
  "movies": {
   "source": {
    "sha256": "235aadd249bee5b825f97a034115b426117fece6981fb04b5b5f77d52bb80dc8",
    "bytes": 52445,
    "width": 960,
    "height": 540,
    "fps": "24000/1001",
    "frames": 80,
    "duration": 3.336667,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   },
   "original": {
    "sha256": "fd439b75c889717d3163c78abf6242ed596f261d578fd614028d1273cd82e7c7",
    "bytes": 67241,
    "width": 1920,
    "height": 1080,
    "fps": "24000/1001",
    "frames": 80,
    "duration": 3.336656,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   },
   "adaptation": {
    "sha256": "ba479fff9ba499afe0c637234b5b6cf938fa5e277254b729515e8381252c3331",
    "bytes": 65639,
    "width": 1920,
    "height": 1080,
    "fps": "24000/1001",
    "frames": 80,
    "duration": 3.336656,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   }
  },
  "preparedArchive": {
   "sha256": "6977bb8435a9280451e008eb79ce2728956498e340dbab14d446187735d7f7b0",
   "bytes": 150399,
   "members": 20,
   "crc": "pass"
  },
  "selectedSvg": {
   "sha256": "d75e7f5c67efca1ec35767dad80849a972d331c9609e859a59d6eadcbbe59998",
   "bytes": 5908,
   "drawableElements": 38,
   "rasterEmbedded": false,
   "frame": 60,
   "meaningful": true
  },
  "contentDiffers": true,
  "renderSeconds": 68.4
 },
 "assets": {
  "source.mp4": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/source.mp4",
   "sha256": "235aadd249bee5b825f97a034115b426117fece6981fb04b5b5f77d52bb80dc8",
   "bytes": 52445
  },
  "remake.mp4": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/remake.mp4",
   "sha256": "fd439b75c889717d3163c78abf6242ed596f261d578fd614028d1273cd82e7c7",
   "bytes": 67241
  },
  "adaptation.mp4": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/adaptation.mp4",
   "sha256": "ba479fff9ba499afe0c637234b5b6cf938fa5e277254b729515e8381252c3331",
   "bytes": 65639
  },
  "editable.svg": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/editable.svg",
   "sha256": "d75e7f5c67efca1ec35767dad80849a972d331c9609e859a59d6eadcbbe59998",
   "bytes": 5908
  },
  "resolve.txt": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/resolve.txt",
   "sha256": "a28b1fa9672b107c7c3bf99f28ba94ae30f59c02fce83267de3f8b79393db5f9",
   "bytes": 9458
  },
  "package.zip": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/package.zip",
   "sha256": "6977bb8435a9280451e008eb79ce2728956498e340dbab14d446187735d7f7b0",
   "bytes": 150399
  },
  "recipe.json": {
   "path": "items/elapsed-timer-ticks-then-swaps-to-completion-stats/recipe.json",
   "sha256": "2e192f6a866bacd4ac24953e5f2118fb56f9e83515be6cc64244fed1def48dd0",
   "bytes": 16546
  }
 },
 "builtAt": "2026-09-18T05:50:13Z"
}