{
 "id": "chart-hover-scrub-swaps-kpi-count-and-column-highlight",
 "title": "Scrub a hover line across a stacked chart and swap the KPI count at each column",
 "family": "chart",
 "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": [
  "VRvC5smyzso",
  "140/3",
  "49"
 ],
 "source": {
  "filmId": "VRvC5smyzso",
  "film": "Introducing Sites in Codex",
  "url": "https://www.youtube.com/watch?v=VRvC5smyzso",
  "frames": [
   1400,
   1470
  ],
  "fps": {
   "numerator": 30,
   "denominator": 1
  },
  "startSeconds": 46.666666666666664,
  "endSeconds": 49.0,
  "publicationDate": "2026-06-05",
  "masterSha256": "dc431a9a00491c9928d6a6a52704a856e3207ef8d78b7ea11aa1c6856df387dd",
  "clockBasis": "Downloaded 1920x1080 rendition at 30/1 fps; excerpt frame i = master frame 1400+i, re-encoded to 960x540 without omitted positions."
 },
 "sourceHash": "11ab4b2d4e77f524338dfabd7b257cf10ebe074d37749bfdba647326784429c8",
 "classification": "vector-code-approximation",
 "bindingLevel": "full-render-manifest",
 "observation": "A cream report page with a dark green sidebar shows a stacked area chart with a KPI card to its right reading a large '143'. The pointer moves onto the chart at about f10 and a thin vertical hover line with a highlighted x-axis label appears. As the pointer drags right the line jumps column to column: at f28 the KPI card swaps to '117' and its caption changes, at f48 it swaps to '96'. The page then begins to scroll upward at about f68.",
 "mechanism": "Hover-driven data binding: a vertical scrub line snaps between columns and the linked KPI card hard-swaps its number and caption at each snap.",
 "phases": [
  {
   "frame": 0,
   "label": "Chart at rest, KPI shows the total"
  },
  {
   "frame": 10,
   "label": "Hover line appears at column five"
  },
  {
   "frame": 28,
   "label": "Snap to column four, KPI swaps to 117"
  },
  {
   "frame": 48,
   "label": "Snap to column three, KPI swaps to 96"
  },
  {
   "frame": 68,
   "label": "Page starts scrolling"
  }
 ],
 "checks": {
  "recipeSha256": "591320999f8410681abef234566cab892ad399c45d33dc00b960ca68c4cdf01f",
  "renderManifestSha256": "a7e9e2e1cc9db7cb2e922dd7047db4207c259cac30a574fae1c84d6e442457a9",
  "adaptationManifestSha256": "63f39342ad219320c11feac0f44fbaef79978f9c806508051c25e830876a2e72",
  "implementationFiles": 15,
  "movies": {
   "source": {
    "sha256": "11ab4b2d4e77f524338dfabd7b257cf10ebe074d37749bfdba647326784429c8",
    "bytes": 165446,
    "width": 960,
    "height": 540,
    "fps": "30/1",
    "frames": 70,
    "duration": 2.332943,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   },
   "original": {
    "sha256": "e072985a5f33f78de05f4cec90bbff746ddf18c924fa2ef257fd17a8560b181e",
    "bytes": 116463,
    "width": 1920,
    "height": 1080,
    "fps": "30/1",
    "frames": 70,
    "duration": 2.333333,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   },
   "adaptation": {
    "sha256": "ff99c48a5c5a39330ce67a651d10136786bb4384590dc9fe7e94e53aeafd40c1",
    "bytes": 104788,
    "width": 1920,
    "height": 1080,
    "fps": "30/1",
    "frames": 70,
    "duration": 2.333333,
    "codec": "h264",
    "pixelFormat": "yuv420p",
    "audioStreams": 0
   }
  },
  "preparedArchive": {
   "sha256": "578c4fa394dc6e621b67ebdb01bf98ac7500823d3c5ebba350d9edcfa2a3fa71",
   "bytes": 151008,
   "members": 20,
   "crc": "pass"
  },
  "selectedSvg": {
   "sha256": "99992481d13ef9837285a16a8b2e05996462977fa195f9fb6708920237c7f857",
   "bytes": 6897,
   "drawableElements": 30,
   "rasterEmbedded": false,
   "frame": 52,
   "meaningful": true
  },
  "contentDiffers": true,
  "renderSeconds": 19.3
 },
 "assets": {
  "source.mp4": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/source.mp4",
   "sha256": "11ab4b2d4e77f524338dfabd7b257cf10ebe074d37749bfdba647326784429c8",
   "bytes": 165446
  },
  "remake.mp4": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/remake.mp4",
   "sha256": "e072985a5f33f78de05f4cec90bbff746ddf18c924fa2ef257fd17a8560b181e",
   "bytes": 116463
  },
  "adaptation.mp4": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/adaptation.mp4",
   "sha256": "ff99c48a5c5a39330ce67a651d10136786bb4384590dc9fe7e94e53aeafd40c1",
   "bytes": 104788
  },
  "editable.svg": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/editable.svg",
   "sha256": "99992481d13ef9837285a16a8b2e05996462977fa195f9fb6708920237c7f857",
   "bytes": 6897
  },
  "resolve.txt": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/resolve.txt",
   "sha256": "ef7921db7e7a342f4aa6f02d4b5879d5872edf9854230e68631a82ab5b256d87",
   "bytes": 8284
  },
  "package.zip": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/package.zip",
   "sha256": "578c4fa394dc6e621b67ebdb01bf98ac7500823d3c5ebba350d9edcfa2a3fa71",
   "bytes": 151008
  },
  "recipe.json": {
   "path": "items/chart-hover-scrub-swaps-kpi-count-and-column-highlight/recipe.json",
   "sha256": "591320999f8410681abef234566cab892ad399c45d33dc00b960ca68c4cdf01f",
   "bytes": 12920
  }
 },
 "builtAt": "2026-09-18T05:50:11Z"
}