{
  "capturedAt": "2026-11-10T00:05:29.381Z",
  "tool": "Playwright 1.56.1 / Chromium (chrome channel, 156.0.8078.80)",
  "edited": false,
  "buildInfo": {
    "builtAt": "2026-11-10T00:05:14.329Z",
    "sourceRevision": "local-build-see-file-fingerprints",
    "fingerprints": {
      "index.html": "8f5f06ef6a73af2ca7b93bb519563de4c3b5e641bcb1c6fc97040cf3edd24186",
      "workshop.html": "6f6fe157fe2dc88134cb2dcc6b5ffaed5d23b71e26438d4181ca972b93c3071f",
      "code.html": "58a4eb06a8703d3cffed5ebdf35f5b5d2b026ac5b95378cf73d12b3de0adb787",
      "assets/style.css": "735085258eba682194fe7b0b1e9a5311288e0420c9d67d31774f72d62fbb04c1",
      "assets/workshop.js": "db43325d67c14d0e100c7a9d7000190bfa327a69f807cfe0979bdf6884726c24",
      "assets/lab/policy.mjs": "b59355667d8ba3b5666947997e7c03df1e1c7f21e96d442c08ca78c1e0689996",
      "assets/lab/scenario.mjs": "629025e96568bb5cdf4ec2f7eb4c28d4ac3359cd85a80979f2ef2bb65430ff9e"
    }
  },
  "captures": [
    {
      "file": "story-overview.png",
      "kind": "screenshot",
      "description": "Actual story-first overview in the running reference site.",
      "url": "http://127.0.0.1:4173/",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "b61ea79653301ecdcf42b59c32c1e9a3fd3accd5f7bc4f8eca9640e8a0618198"
    },
    {
      "file": "workshop-pass.png",
      "kind": "screenshot",
      "description": "Actual high-risk route: synthetic lab structure pass; authority remains closed.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "b580a4863a4735f102be17067ad0ac4c2d69592d379d4f3a69e586fbd82ee020"
    },
    {
      "file": "workshop-blocked.png",
      "kind": "screenshot",
      "description": "Actual validator rejects reports after the expected head SHA changes.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "c88b88e043f56bdacb884a6404131b63164bcaea0622b07029ab0f9c4681f221"
    },
    {
      "file": "journey-0.png",
      "kind": "animation-frame",
      "description": "Actual browser-rendered animation stage 1 of 6.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "e43322c278455c83c2f740807f27894f0fbe8d179f99cac025a0efdc6fde7935"
    },
    {
      "file": "journey-1.png",
      "kind": "animation-frame",
      "description": "Actual browser-rendered animation stage 2 of 6.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "ae7a7d5f61651ccdf90b300a2680de19978c4483142a4161bb90d199cd438bd7"
    },
    {
      "file": "journey-2.png",
      "kind": "animation-frame",
      "description": "Actual browser-rendered animation stage 3 of 6.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "7f0d8d534b67d30dd6c3d1297037bb026451eaf2c022bf9bc50d1ccd844e03b5"
    },
    {
      "file": "journey-3.png",
      "kind": "animation-frame",
      "description": "Actual browser-rendered animation stage 4 of 6.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "97c2a448143c0643f5508480aebbe9514530a3e1afde91f0f48059f8cf6ba4da"
    },
    {
      "file": "journey-4.png",
      "kind": "animation-frame",
      "description": "Actual browser-rendered animation stage 5 of 6.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "320d4cd479f2fd191d377ac982ebcc37f9b3b57bf71a9b9224f5d83fa2659c6e"
    },
    {
      "file": "journey-5.png",
      "kind": "animation-frame",
      "description": "Actual browser-rendered animation stage 6 of 6.",
      "url": "http://127.0.0.1:4173/workshop.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "b580a4863a4735f102be17067ad0ac4c2d69592d379d4f3a69e586fbd82ee020"
    },
    {
      "file": "real-code.png",
      "kind": "screenshot",
      "description": "Actual policy source loaded from lab/policy.mjs at site build time.",
      "url": "http://127.0.0.1:4173/code.html",
      "viewport": {
        "width": 1440,
        "height": 1000
      },
      "sha256": "e7cc72540761839d0313dc98cca54368db863780a64dbc307d359e4e12443af0"
    }
  ],
  "animation": {
    "file": "workshop-journey.gif",
    "sha256": "66add38867c7a8ee49be72fa4fc283770e06bfa6ab2bbcf9ea0946c74048fb4b",
    "frames": [
      "journey-0.png",
      "journey-1.png",
      "journey-2.png",
      "journey-3.png",
      "journey-4.png",
      "journey-5.png"
    ],
    "durationsMs": [
      1200,
      1200,
      1200,
      1200,
      1200,
      2600
    ],
    "method": "GIF encoding of six actual unedited browser captures; no generated scene content."
  }
}
