{
  "schemaVersion": 1,
  "id": "architectural-overview",
  "title": "Architectural Overview",
  "audience": "People evaluating, explaining or operating NovusLens",
  "maxDurationSeconds": 375,
  "contentSha256": "7a064ce780ccfe472c0e4b163d6c25c95df1f7679fb5b0dfde16db3debfdafda",
  "sourcePages": [
    {
      "path": "apps/docs/content/architecture/how-it-works.mdx",
      "sha256": "479e1c5944c0d940f1998f76c57e68833429cc989d296c6d8bd0b33f34792451",
      "scenes": [
        "s00",
        "s01",
        "s02",
        "s03",
        "s04",
        "s05",
        "s06",
        "s07",
        "s08",
        "s09",
        "s10",
        "s11",
        "s12",
        "s13"
      ]
    }
  ],
  "diagrams": [
    {
      "path": "apps/docs/public/diagrams/system/inside-novuslens.html",
      "sha256": "50decdf0fe9d1ecc6b5213339d213692e521e4c9784fcd7d8b7c390740b2aa9d",
      "tool": "anatomy",
      "scenes": [
        "s00",
        "s01",
        "s02",
        "s03",
        "s04",
        "s05",
        "s06",
        "s07",
        "s08",
        "s09",
        "s10",
        "s11",
        "s12",
        "s13"
      ]
    }
  ],
  "scenes": [
    {
      "id": "s00",
      "chapter": "What NovusLens brings together",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s01",
      "chapter": "Bring in a file",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s02",
      "chapter": "Build the map",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s03",
      "chapter": "Connect the wider picture",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s04",
      "chapter": "Add operational evidence",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s05",
      "chapter": "Add reported declarations",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s06",
      "chapter": "Add signed activity",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s07",
      "chapter": "Add written context",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s08",
      "chapter": "Use the records",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s09",
      "chapter": "Follow a question",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s10",
      "chapter": "Return an answer",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s11",
      "chapter": "Update the recorded account",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s12",
      "chapter": "Application infrastructure",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    },
    {
      "id": "s13",
      "chapter": "The complete architecture",
      "sourcePages": [
        "apps/docs/content/architecture/how-it-works.mdx"
      ],
      "diagram": "apps/docs/public/diagrams/system/inside-novuslens.html"
    }
  ],
  "visualAssets": {
    "style": "Novus navy, paper, blue; original decorative SVG shapes and gradients; docs diagram-design figures",
    "photography": {
      "path": "apps/docs/videos/architectural-overview/assets/u-MQctADD-Ctg.jpg",
      "sha256": "7d838e5026c49eeac68725522f1826530c81bdc8b7c2dbf5bb9edd260dcddc38",
      "source": "https://novus-video.vercel.app/assets/photos/u-MQctADD-Ctg.jpg",
      "credit": "Photo by stephen cubitt on Unsplash",
      "creditUrl": "https://unsplash.com/photos/MQctADD-Ctg"
    },
    "fonts": [
      "Source Sans 3",
      "Source Serif 4"
    ],
    "diagramSkill": ".claude/skills/diagram-design/SKILL.md"
  },
  "generation": {
    "referenceProject": "Novus-i2/novus-video",
    "renderer": "scripts/docs-videos/architecture-production.mjs",
    "frame": {
      "width": 1920,
      "height": 1080,
      "fps": 30
    },
    "voiceDefault": {
      "provider": "openrouter",
      "model": "heygen/heygen-voice-1",
      "voice": "gareth",
      "responseFormat": "pcm",
      "pcmEncoding": "s16le",
      "sampleRate": 44100,
      "channels": 1,
      "mp3Bitrate": "192k",
      "pronunciation": "Replace NovusLens with Novus Lens before speech synthesis",
      "maxInputCharacters": 5000,
      "timing": "Whisper word timestamps"
    },
    "titleVoice": {
      "provider": "openrouter",
      "model": "heygen/heygen-voice-1",
      "voice": "tabitha",
      "responseFormat": "pcm",
      "pcmEncoding": "s16le",
      "sampleRate": 44100,
      "channels": 1,
      "mp3Bitrate": "192k",
      "pronunciation": "Replace NovusLens with Novus Lens before speech synthesis",
      "maxInputCharacters": 5000,
      "timing": "Whisper word timestamps"
    },
    "captions": "burned-in phrase captions plus captions.vtt",
    "commands": {
      "refresh": "node scripts/docs-videos/video.mjs manifest architectural-overview --provider openrouter --voice gareth",
      "regenerate": "node scripts/docs-videos/video.mjs manifest architectural-overview --provider openrouter --voice gareth; node scripts/docs-videos/video.mjs voice architectural-overview --provider openrouter --voice gareth; node scripts/docs-videos/video.mjs voice architectural-overview --provider openrouter --voice tabitha --titles; node scripts/docs-videos/architecture-production.mjs timeline; node scripts/docs-videos/architecture-production.mjs stills; node scripts/docs-videos/architecture-production.mjs render; node scripts/docs-videos/architecture-production.mjs verify"
    }
  },
  "build": {
    "durationSeconds": 368.967,
    "mp4": "out/architectural-overview.mp4",
    "mp4Sha256": "44c15f8dbbf0876406813c1cf4313b1f7f0a54e1608dcf5cd610d7dbca45e1ec",
    "timelineSha256": "a95babc57f32e09e05bf10d39b188bb2cb24396b86816a745d56edaaecbd7b70",
    "rendererSha256": "d347595e1f9d4d13ca1db20f0c6f7bc835eb3645c544a7c712158d68fba223d1",
    "slidesSha256": "35a1c0cb43fee298692be1f0addf286ce7cda4ac6d28052d568056ffe9e0b509",
    "filmSha256": "5b17b006e0ef41861f7ed8996652c3d96d2cd9061c7941d680af90e5ebc4080f",
    "connectionsSha256": "d1bb2e2a0e78d35e49adb28d395a50e191c82bda2f400c1f571d51482c4d36d1",
    "dependenciesSha256": "4c1035bfcca2cef528cdfec437ec5d386f5220a1d786ca44b9309de44f92c05e",
    "titleAudioSha256": {
      "s00": "807affdc4ad55140e6c369af9a1916902043fa7b2732e16f038bbce086bd4f11",
      "s01": "b979c777491faaf38d078c51991742185782410cffa6b6393f2331e553c899a8",
      "s02": "fcf522dca065bc0f129336a83c42fc74fe0cc09d34d31d448b547bf75e0d182c",
      "s03": "1fdf74d577ee5473c7b385f4ae071d569baf64408122c650465204a6a2c7fb47",
      "s04": "115bd8a84c640f841d231d387dbe76bedc67e86a6a2586496861c9221e08d6d3",
      "s05": "9b8ec9d828ce4b47cfe55648a0f8aa4aa860042f61c3631476dc1dee6bfaf434",
      "s06": "0da36d825462c20b969b7c4c9ef6191bb96eccd947078b9c908ab7a72726ff0b",
      "s07": "548bc36d04527b1c8d39df1cc90dffd56a0eeafbed108751dee57cd2e17df420",
      "s08": "555cf865df3e7f966dfe95049ed91d943f4011b9975a1c185ab68932c9a7afc1",
      "s09": "9f56261c799db1c0b92ca82fff0db02e347cb56c8c33ae2f519aaf42586fabd9",
      "s10": "aca3ab33332a5878c502a0718477d6d792431e0d39a925d369e1c00f4d6769eb",
      "s11": "5f0a7973e2ec0184fa3eb56ea1a79342cab7ca70a9b3e330ced4c107c7053540",
      "s12": "16951722c796a48acf1d403bef4cc998f3b9a82cd1dc4d61e44bf939c5e78ba0",
      "s13": "69f19450d97413164ef2ffe2ac5426cbff83e861d139fe528fb4c282c3d12e8e"
    },
    "titleVoice": {
      "provider": "openrouter",
      "model": "heygen/heygen-voice-1",
      "voice": "tabitha",
      "responseFormat": "pcm",
      "pcmEncoding": "s16le",
      "sampleRate": 44100,
      "channels": 1,
      "mp3Bitrate": "192k",
      "pronunciation": "Replace NovusLens with Novus Lens before speech synthesis",
      "maxInputCharacters": 5000,
      "timing": "Whisper word timestamps"
    },
    "titlesAt": [
      {
        "scene": "s00",
        "at": 0.15
      },
      {
        "scene": "s01",
        "at": 20.45
      },
      {
        "scene": "s02",
        "at": 43.71666666666666
      },
      {
        "scene": "s03",
        "at": 64.98333333333333
      },
      {
        "scene": "s04",
        "at": 92.85
      },
      {
        "scene": "s05",
        "at": 122.41666666666666
      },
      {
        "scene": "s06",
        "at": 149.88333333333333
      },
      {
        "scene": "s07",
        "at": 175.35
      },
      {
        "scene": "s08",
        "at": 203.31666666666666
      },
      {
        "scene": "s09",
        "at": 233.85
      },
      {
        "scene": "s10",
        "at": 261.5833333333333
      },
      {
        "scene": "s11",
        "at": 281.9833333333333
      },
      {
        "scene": "s12",
        "at": 307.5833333333333
      },
      {
        "scene": "s13",
        "at": 330.8833333333333
      }
    ],
    "mastering": {
      "profile": "aac-final-headroom-v1",
      "gainDb": -1.5,
      "inputSha256": "a046c6c75da666a9953641afacdffbaaf4a3456e5898e2503aa6b4dd1ca0432e",
      "outputSha256": "44c15f8dbbf0876406813c1cf4313b1f7f0a54e1608dcf5cd610d7dbca45e1ec",
      "helperSha256": "0d4eb99d43aff2dd3eab7209d646c494dfb0df424c55257b27c55bc06d2a39d4"
    }
  },
  "diagramMetadataReviews": [
    {
      "reviewedAt": "2026-10-22T16:03:30.431Z",
      "scope": "Diagram provenance metadata only; no rendering or audio changes.",
      "contentSha256": "7a064ce780ccfe472c0e4b163d6c25c95df1f7679fb5b0dfde16db3debfdafda",
      "mp4Sha256": "44c15f8dbbf0876406813c1cf4313b1f7f0a54e1608dcf5cd610d7dbca45e1ec",
      "filmHtmlSha256": "ecd9df71c616f14c5315aa1d4dc2ad3f04b39fc5edb3717a02be08db74efbaa4",
      "regeneratedHtmlByteIdentical": true,
      "diagrams": [
        {
          "path": "apps/docs/public/diagrams/system/inside-novuslens.html",
          "previousSha256": "b2d09fd6eb1ee2d39b8d376e6ea01ee5a4255a392553518f367f31aabf9efa62",
          "currentSha256": "0f8bc2a53b07dc1a6021601addbf878e917f3131ab65a110974fd6a706767c4e",
          "nonMetadataSha256": "788acbc65681b1ff6bceb91fcd4f205c1a6eb7b663b192a4915535843ff93cd4",
          "nonMetadataBytesIdentical": true
        },
        {
          "path": "apps/docs/public/diagrams/system/inside-novuslens-dark.html",
          "previousSha256": "954ecbd88cf3c6313fb31dc032b4cdcbf89e69d4c4592d9db92116f56ffbae9a",
          "currentSha256": "df54a6982d996c1501bfe88f97b5de61ae4cf16076b53ac03c3bdaf1e6ecd3f7",
          "nonMetadataSha256": "48b142841e4ea2b5d927636b99d8619ab904c894bc7eff9f2f8665ace0873b6a",
          "nonMetadataBytesIdentical": true
        }
      ],
      "previousStillsFingerprint": "77d2e7dfb11535db0a709427ee5fc839e96c9d50ee5b60841b5a981da9745e5c",
      "currentStillsFingerprint": "7eef170822db60b719179d55e57d77324a602ad1eef0c8c04f3c78bd5d2ae278",
      "sourceReview": {
        "files": [
          "apps/docs/content/architecture/operations/docker-demo.mdx",
          "docs/wiki/dev/deployment.md"
        ],
        "finding": "Reviewed merged changes: installer now defaults to OpenRouter and documents its endpoint/key setup. The film describes configured model calls over HTTP and does not state an installer provider default; its architecture, narration and diagram claims remain accurate."
      },
      "decision": "Retain existing encoded film, still pixels, audio, captions and delivery reviews. Refresh only diagram dependency hashes and the still-input fingerprint after proving identical generated film HTML."
    }
  ],
  "sourceReviews": [
    {
      "reviewed": "2026-10-23",
      "sourceSnapshot": "#126 now says an installation has seven running containers (was 'the core Docker demo'), removed the persistent-launcher customer-supplied Postgres sentence and renamed the Docker demo link to Docker deployment. Exact reviewed source hashes below.",
      "checkedSceneIds": [
        "s00",
        "s01",
        "s02",
        "s03",
        "s04",
        "s05",
        "s06",
        "s07",
        "s08",
        "s09",
        "s10",
        "s11",
        "s12",
        "s13"
      ],
      "sources": [
        {
          "path": "apps/docs/content/architecture/how-it-works.mdx",
          "sha256": "479e1c5944c0d940f1998f76c57e68833429cc989d296c6d8bd0b33f34792451",
          "scenes": [
            "s00",
            "s01",
            "s02",
            "s03",
            "s04",
            "s05",
            "s06",
            "s07",
            "s08",
            "s09",
            "s10",
            "s11",
            "s12",
            "s13"
          ],
          "previousSha256": "9b52ab35d38720cdc8f63ba26cc8c2152cc76ab5bf34285fe39a8c15bb362f5e"
        }
      ],
      "frameworkIntegrity": {
        "status": "pass",
        "finding": "s00-s13 describe imports, the log, Projection, Postgres, Reasoning and Docker containers on a private network. No scene claims a customer-supplied database or the launcher; s12's container list matches the seven running containers."
      },
      "audienceReadability": {
        "status": "pass",
        "finding": "No narration or slide wording repeats the removed sentence or the renamed link; every scene remains true and readable as narrated."
      },
      "result": "Source-only review. Narration, slides, captions, timeline, encoded media and existing delivery evidence remain unchanged.",
      "preserved": {
        "contentSha256": "7a064ce780ccfe472c0e4b163d6c25c95df1f7679fb5b0dfde16db3debfdafda",
        "mp4Sha256": "44c15f8dbbf0876406813c1cf4313b1f7f0a54e1608dcf5cd610d7dbca45e1ec",
        "buildUnchanged": true
      },
      "limits": [
        "No new encoding, playback or human voice listening. Existing unchanged media evidence is retained."
      ]
    },
    {
      "reviewedAt": "2026-10-22T19:12:59.907Z",
      "method": "Compared the complete generated HTML excluding only diagram-provenance JSON after merging origin/main. Visual HTML, CSS, icons and scripts are byte-identical.",
      "previousDiagramSha256": "0f8bc2a53b07dc1a6021601addbf878e917f3131ab65a110974fd6a706767c4e",
      "currentDiagramSha256": "9665d59c7a64b0e96516fdf9fa619576efbafadecf0ee1a982c5cfc1da45de96",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-22T20:19:15.187Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9665d59c7a64b0e96516fdf9fa619576efbafadecf0ee1a982c5cfc1da45de96",
      "currentDiagramSha256": "56d59877eae4ff12f1e0d8b108109a42cbc8316d62949e1cbc4275075f99fdd1",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T15:01:13.931Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "56d59877eae4ff12f1e0d8b108109a42cbc8316d62949e1cbc4275075f99fdd1",
      "currentDiagramSha256": "2694f8cd32a35b064567ef50cdaca7625b27103a74db32eec11465aea73e2cbd",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T16:15:02.986Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "2694f8cd32a35b064567ef50cdaca7625b27103a74db32eec11465aea73e2cbd",
      "currentDiagramSha256": "9cbeab0a227d02168b6e99d8bd0c50a317bedf362a772ab8d20d04a60f461a74",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T16:52:31.118Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9cbeab0a227d02168b6e99d8bd0c50a317bedf362a772ab8d20d04a60f461a74",
      "currentDiagramSha256": "22ec7e2613fcbfcf72a5945e4d564cf7e9f263cfaf5beaafd6eeb991d6fce54c",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T17:06:53.783Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9cbeab0a227d02168b6e99d8bd0c50a317bedf362a772ab8d20d04a60f461a74",
      "currentDiagramSha256": "8a21b5ec0eef7801b62cc4214c19d81b91f1c4cf7a0da3c803b75e7656a41791",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T17:40:55.877Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "8a21b5ec0eef7801b62cc4214c19d81b91f1c4cf7a0da3c803b75e7656a41791",
      "currentDiagramSha256": "9edb1eb96dc6c9f34bc7dc1dc83a507b1130cd1b4fec814c10a93326e3244e2a",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:43:46.220Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "22ec7e2613fcbfcf72a5945e4d564cf7e9f263cfaf5beaafd6eeb991d6fce54c",
      "currentDiagramSha256": "2092aafaea61f9cc02d37d8af0816fec9a5e8a5c34177f9875c6a8d73c78cfa4",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T17:42:37.102Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "2694f8cd32a35b064567ef50cdaca7625b27103a74db32eec11465aea73e2cbd",
      "currentDiagramSha256": "a120093496572a71d8183170b971aa2f846ba52546eadcd80d57b4a4ddd61dc5",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T19:06:08.920Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "2092aafaea61f9cc02d37d8af0816fec9a5e8a5c34177f9875c6a8d73c78cfa4",
      "currentDiagramSha256": "23e5e811f5290bd211a8f329483fe42ebe7b208240808a690483363b923abef3",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T19:15:23.725Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "22ec7e2613fcbfcf72a5945e4d564cf7e9f263cfaf5beaafd6eeb991d6fce54c",
      "currentDiagramSha256": "307c0e8f77cde83d3a281e7e1c50dd2f83ae7f97e9e091f74af4995941844adc",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T19:20:19.731Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "22ec7e2613fcbfcf72a5945e4d564cf7e9f263cfaf5beaafd6eeb991d6fce54c",
      "currentDiagramSha256": "ce17a5cc055457dce9d5c04e158b4fb6bfc304611e995a4c2d9225a2b49c5fb9",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:20:31.816Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "2694f8cd32a35b064567ef50cdaca7625b27103a74db32eec11465aea73e2cbd",
      "currentDiagramSha256": "1558511abd9d6819b00c9e77a13f17ac70ec3116ed53772791d94aa64034824c",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:56:17.982Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "a120093496572a71d8183170b971aa2f846ba52546eadcd80d57b4a4ddd61dc5",
      "currentDiagramSha256": "0514257c7f4228e72c32d129baf1af9375c81da24265ef5a1a6756a0ed55ba93",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T19:59:18.103Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "ce17a5cc055457dce9d5c04e158b4fb6bfc304611e995a4c2d9225a2b49c5fb9",
      "currentDiagramSha256": "dbf7e037750d01c0d1d58711f2c8643e45ca4abfde8a579fd43905beff58b2a0",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T20:20:36.673Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "23e5e811f5290bd211a8f329483fe42ebe7b208240808a690483363b923abef3",
      "currentDiagramSha256": "9f3b26f4571ef4992278258439e0be08eb1aeca7f4205ad3b4d9aa7e6db3df66",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T19:03:06.939Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "a120093496572a71d8183170b971aa2f846ba52546eadcd80d57b4a4ddd61dc5",
      "currentDiagramSha256": "da967a27f917fb9ba11f97ce4d017c64a1f2a62aa54cdf5b104dd8178b1c1328",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T20:17:06.467Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "0514257c7f4228e72c32d129baf1af9375c81da24265ef5a1a6756a0ed55ba93",
      "currentDiagramSha256": "9d640257f099a701daca47f318470276367509898809bdbdd5648aba67298ac5",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T20:47:59.304Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "dbf7e037750d01c0d1d58711f2c8643e45ca4abfde8a579fd43905beff58b2a0",
      "currentDiagramSha256": "1f74f16a59a0f38430c1b4fc5a07c0d79599980ec36088aca28cb3cf77d0980a",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T20:17:24.237Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "da967a27f917fb9ba11f97ce4d017c64a1f2a62aa54cdf5b104dd8178b1c1328",
      "currentDiagramSha256": "c0b5a0806152f56482ff7ef005132a73e59ae64b538fee8dab8c93c3d6f32ca9",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T21:05:43.040Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9d640257f099a701daca47f318470276367509898809bdbdd5648aba67298ac5",
      "currentDiagramSha256": "533437b3594081d9496a20b45ddcad82fcae4d2f067913d59600ceacb1e41e17",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-24T00:51:30.423Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "1f74f16a59a0f38430c1b4fc5a07c0d79599980ec36088aca28cb3cf77d0980a",
      "currentDiagramSha256": "897ae25773ed0d02bb1f31055044058775fef5e0509dd80b98d0827fd6f8cafc",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-24T02:19:01.483Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9f3b26f4571ef4992278258439e0be08eb1aeca7f4205ad3b4d9aa7e6db3df66",
      "currentDiagramSha256": "22020c5948a8bbb20312b027288f5db9b5bbc00d38786e522d6b7c9e88cf4486",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-24T02:21:40.987Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "22020c5948a8bbb20312b027288f5db9b5bbc00d38786e522d6b7c9e88cf4486",
      "currentDiagramSha256": "22020c5948a8bbb20312b027288f5db9b5bbc00d38786e522d6b7c9e88cf4486",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:17:42.374Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "8a21b5ec0eef7801b62cc4214c19d81b91f1c4cf7a0da3c803b75e7656a41791",
      "currentDiagramSha256": "93e18b5ac641252dab81f0326d71bf00d9b660577ab73d1ff692d56331d25282",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:32:03.987Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "93e18b5ac641252dab81f0326d71bf00d9b660577ab73d1ff692d56331d25282",
      "currentDiagramSha256": "9d8c8e568bbdd9e0c349cd579dca9a5fe3f2ad38dfcac3031b7e69df5240a898",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:36:14.911Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9d8c8e568bbdd9e0c349cd579dca9a5fe3f2ad38dfcac3031b7e69df5240a898",
      "currentDiagramSha256": "50b4c68c34a349f66202896ea69d67b44887a1382e653a6ab3bbfa11d615a616",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:57:20.861Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "50b4c68c34a349f66202896ea69d67b44887a1382e653a6ab3bbfa11d615a616",
      "currentDiagramSha256": "9c3eddcc0adfe691bd336736fbc9a21cebe9b47c7dc5afc08d56f3b9d5951140",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T18:58:07.030Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9c3eddcc0adfe691bd336736fbc9a21cebe9b47c7dc5afc08d56f3b9d5951140",
      "currentDiagramSha256": "9c3eddcc0adfe691bd336736fbc9a21cebe9b47c7dc5afc08d56f3b9d5951140",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-23T19:00:06.703Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9c3eddcc0adfe691bd336736fbc9a21cebe9b47c7dc5afc08d56f3b9d5951140",
      "currentDiagramSha256": "9c3eddcc0adfe691bd336736fbc9a21cebe9b47c7dc5afc08d56f3b9d5951140",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-24T11:38:06.630Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "22020c5948a8bbb20312b027288f5db9b5bbc00d38786e522d6b7c9e88cf4486",
      "currentDiagramSha256": "7309222b23867e70522de5dd0b156e7d963655a0c1b67c18401c294c6b3dc487",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-24T11:17:51.469Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "22020c5948a8bbb20312b027288f5db9b5bbc00d38786e522d6b7c9e88cf4486",
      "currentDiagramSha256": "eb2dc47789f175af1bcec49016e14997535c6ed56ed4da978460b362c566b5ce",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-24T11:45:02.206Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "7309222b23867e70522de5dd0b156e7d963655a0c1b67c18401c294c6b3dc487",
      "currentDiagramSha256": "b8894ef4d5d31b77ba293b9ce07e32e5fb925d7b579dc3c5add863c44fc64a8b",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-26T11:41:29.606Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "b8894ef4d5d31b77ba293b9ce07e32e5fb925d7b579dc3c5add863c44fc64a8b",
      "currentDiagramSha256": "5eaa57a3aefb98d7e86e914855900b04a23bc55ab7e53b2849be73c9213d4c1e",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-26T20:16:43.037Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "5eaa57a3aefb98d7e86e914855900b04a23bc55ab7e53b2849be73c9213d4c1e",
      "currentDiagramSha256": "9abd62dae191ea8d55c4bfcdb62660f1c6af7296b65fece13f9ca291eaeb7abb",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-26T21:34:24.232Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9abd62dae191ea8d55c4bfcdb62660f1c6af7296b65fece13f9ca291eaeb7abb",
      "currentDiagramSha256": "445e84d533c2eb9e63d47eb01aac36ca90d92f08e65c486da9f0bfbdb0eed105",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-27T02:04:09.976Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "445e84d533c2eb9e63d47eb01aac36ca90d92f08e65c486da9f0bfbdb0eed105",
      "currentDiagramSha256": "68c68e2aed4c53ed2ed583cedfa7f276a5319e42fea8c7ec01680b3d08c1418b",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-27T10:15:58.140Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "68c68e2aed4c53ed2ed583cedfa7f276a5319e42fea8c7ec01680b3d08c1418b",
      "currentDiagramSha256": "10480c6f96b7c178be12de3df2f44e25460b95ed063d84398c178bf57690fb7e",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-27T15:18:15.954Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "10480c6f96b7c178be12de3df2f44e25460b95ed063d84398c178bf57690fb7e",
      "currentDiagramSha256": "1d9112a3304d89962771cda50054405957ebd5b5b68058b100b8a04f925d8549",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-27T19:53:07.606Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "1d9112a3304d89962771cda50054405957ebd5b5b68058b100b8a04f925d8549",
      "currentDiagramSha256": "342dabe15c0315b8abcf315a975e2399f87a66ba04520d43c11d099fb0a82d75",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-28T00:19:49.600Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "342dabe15c0315b8abcf315a975e2399f87a66ba04520d43c11d099fb0a82d75",
      "currentDiagramSha256": "9e74601872661dcfd825f76501c2458d39a97245a56e26bdb3ade25a1b7d8c6e",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-28T12:25:20.260Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "9e74601872661dcfd825f76501c2458d39a97245a56e26bdb3ade25a1b7d8c6e",
      "currentDiagramSha256": "e84e0e2b599853f1add2fe09769143a33c0990c42873a15bc63e37aed4ce1064",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    },
    {
      "reviewedAt": "2026-10-28T17:02:15.415Z",
      "method": "Complete generated HTML is byte-identical after excluding only diagram-provenance JSON.",
      "previousDiagramSha256": "e84e0e2b599853f1add2fe09769143a33c0990c42873a15bc63e37aed4ce1064",
      "currentDiagramSha256": "50decdf0fe9d1ecc6b5213339d213692e521e4c9784fcd7d8b7c390740b2aa9d",
      "media": "Unchanged reviewed MP4; no narration or visual change."
    }
  ]
}
