{
  "created": "2026-10-26",
  "seconds": 12,
  "fps": 30,
  "frames": 360,
  "repeatSeconds": 48,
  "repeatFrames": 1440,
  "seamsAtSeconds": [
    12,
    24,
    36
  ],
  "audio": "None; silent by design.",
  "camera": "Fixed orthographic coordinate diagram; no zoom, rotation or basemap.",
  "points": [
    {
      "name": "Toronto",
      "latitude": 43.6532,
      "longitude": -79.3832
    },
    {
      "name": "Kingston",
      "latitude": 44.2312,
      "longitude": -76.486
    },
    {
      "name": "Ottawa",
      "latitude": 45.4215,
      "longitude": -75.6972
    }
  ],
  "timeline": [
    [
      0,
      2,
      "Opening hold: route absent"
    ],
    [
      2,
      5,
      "Route reveals in story order"
    ],
    [
      5,
      7,
      "Destination card holds"
    ],
    [
      7,
      10,
      "Route/card alpha fades from 1 to 0"
    ],
    [
      10,
      12,
      "Restored opening hold"
    ]
  ],
  "states": "Marker coordinates, labels, background and camera are constant. Route and card opacity are zero at both ends. The combined boundary hold lasts four seconds.",
  "allFramesDecoded": true,
  "sourceEndpointImagesIdentical": true,
  "decodedEndpointMeanChannelDifference": 0.2377076099537037,
  "sha256": "9e7182b30893029a0322319af1cf01fc9ca873a5b1d54a58ef4e73994f02be77",
  "repeatSha256": "585dea1b1957599d0ed85c41c4eb6e1f67f3cf2f175df6e1e9c80c7e33c9d58d",
  "visualReviewPending": true,
  "scope": "Original local Pillow/FFmpeg diagram, no third-party media or basemap; not a hosted AlbumMap export or evidence of an actual journey."
}
