{
 "site": "AGM Studios (Alexander G. Myers)",
 "generated": "2026-10-29",
 "note": "Hashes of the published files. They prove which bytes were published, not who wrote them; tools are named as used.",
 "artifacts": [
  {
   "path": "/files/ai-rollout/vetting-tree.drawio",
   "bytes": 11102,
   "sha256": "376ebf56316cf4408a30155bbe9351353b801d6431b510ebecf3947828b2c175",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/brand/agm-og-and-mark.vectorcraft",
   "bytes": 201640,
   "sha256": "5ad0d9f29a3afaf5375da425612b5147d56a3ff95a751b8403124e2b532c32d0",
   "tool": "VectorCraft",
   "date": "2026-10-29"
  },
  {
   "path": "/files/browser-desktop/architecture.drawio",
   "bytes": 7403,
   "sha256": "a0b07dfe8ac2bb86cf2df0b6703d533cfc30d68b65d69b6cc8607cb08f02b226",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/contact-automation/contact-intake.drawio",
   "bytes": 5452,
   "sha256": "2f61e16d0952316116f0e73d8a48447f280dd4bf17c3fc8e6d719e4c94daca7f",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/contact-automation/contact-intake.n8n.json",
   "bytes": 4964,
   "sha256": "e8d241caa134375ddb99e2efff5e156760e574d662028604ed45449096495a5e",
   "tool": "n8n workflow export (sanitised)",
   "date": "2026-10-29"
  },
  {
   "path": "/files/contact-automation/test-runs.json",
   "bytes": 1147,
   "sha256": "96724d2933ffeb7f4dcd8dd02ea4e6232050ee2e53c1cd5299d152f2dcbf51d6",
   "tool": "n8n execution log, per-run counts (sanitised)",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course/NOTICES.txt",
   "bytes": 1793,
   "sha256": "cead2a1e9a1bbd9b389040469d73814a64989c0d7ed7e059cc9a8222f882d73c",
   "tool": "H5P packer (licence notices and checksums)",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course/SHA256SUMS.txt",
   "bytes": 310,
   "sha256": "28827bc3145942c4c6993a17858aec24609eae1d5e1d0192081818ebca8d45dd",
   "tool": "H5P packer (licence notices and checksums)",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course/branching.h5p",
   "bytes": 302675,
   "sha256": "314cbd74b943cce7f2f5a7305a898eceda96aafb413e485ba345d9c3e128f88b",
   "tool": "H5P content types and content, packed by a deterministic packer",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course/check.h5p",
   "bytes": 73930,
   "sha256": "3cd06b18f46840157eeb69d2ff6c8197ac228cb7a52adb2ff5df7d29c7a0c73b",
   "tool": "H5P content types and content, packed by a deterministic packer",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course/consent.h5p",
   "bytes": 73034,
   "sha256": "e64f1ba3d3db94ec3123fc8eed2033add7ad2c717f915b60d77b8ca4d733c9dc",
   "tool": "H5P content types and content, packed by a deterministic packer",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course/inbox.h5p",
   "bytes": 76393,
   "sha256": "91484cb48dc218eb6ba5399230e2bbf2ffb8dc2258a8594541ee56189569836f",
   "tool": "H5P content types and content, packed by a deterministic packer",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course-production/course-production.drawio",
   "bytes": 20140,
   "sha256": "da2259edb16ed67195aa4ee171d0e5b5b372714f6236de1102d3bb4764863cd3",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/course-production/process.json",
   "bytes": 12646,
   "sha256": "bab0fed8083728bc8a735cf09eed69533fb12cef296bef1b1f68688a54a78205",
   "tool": "structured process definition (JSON)",
   "date": "2026-10-29"
  },
  {
   "path": "/files/cv/alexander-g-myers-cv.docx",
   "bytes": 39766,
   "sha256": "d7ec9f4fc1fb9b1de8058059c95ea4bf63ceaeb7b5cbceaa27d93044f7b76cbc",
   "tool": "python-docx, from data/cv.yaml",
   "date": "2026-10-29"
  },
  {
   "path": "/files/cv/alexander-g-myers-cv.pdf",
   "bytes": 56693,
   "sha256": "b185953327f7f6bb3ad4c4c11dfd0fb17941d4a85fbeacdbc923c122cbebd2e9",
   "tool": "ONLYOFFICE Docs conversion API, from the DOCX",
   "date": "2026-10-29"
  },
  {
   "path": "/files/homelab/topology.drawio",
   "bytes": 11507,
   "sha256": "1f7efda036dcb3534ed70905117a1540188f62ce1f6a9b095360e469f4035673",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/how-i-work/delivery.drawio",
   "bytes": 9764,
   "sha256": "ac859ec2c5c4a1d66f47210e932b62f99903fd73d8491b31d8369bf129371318",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/signal/funnel.drawio",
   "bytes": 5434,
   "sha256": "b4005609aa76c05b03926ab20fd0d406db7ed18437b5a5b7f0bd5a56f0d1c5f5",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/files/sound/tape-v3-excerpt.mp3",
   "bytes": 321073,
   "sha256": "6b4d0b655263c37eb8f5b8527cad95dfab2379926f2648017ec0243f80180488",
   "tool": "Python breakbeat engine (render), own loops and stems",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/about-d.webp",
   "bytes": 89034,
   "sha256": "74c78167b5cfa6fd263b1785e5135585bea439c7166da40cf70bff515b8f136e",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/about-l.webp",
   "bytes": 61908,
   "sha256": "d205be1030e807bfe13d746a034b8f8f8547c3eec667c5e7ad12c1bc80a40bc4",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/about.bin",
   "bytes": 40960,
   "sha256": "64e1c6ff40866e9571a684e620d11e8ac178709c23904e2abf12776d121316b3",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/ai-rollout-d.webp",
   "bytes": 77936,
   "sha256": "835aca7d3b472fce0ae6d2d7000f0e7bda44c5efafb547536550aae24636530f",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/ai-rollout-l.webp",
   "bytes": 56794,
   "sha256": "deaa9c8184e44d81ae0c2c5fe45a3d4dc9cf6241cdf374d24148aca9baa86724",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/ai-rollout.bin",
   "bytes": 40960,
   "sha256": "4cf047418443cbc40d31d473c570e179ec6e7def801f4658654be182e87415f3",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/browser-desktop-d.webp",
   "bytes": 101224,
   "sha256": "aa185d9a735eed6cf7278f46d691a93eff89e4ae47ab1db6aed2de6b58e73935",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/browser-desktop-l.webp",
   "bytes": 69390,
   "sha256": "1a494f66968d815c1f3bc75bb30ad90f1892b448ef514e27e749df8f1ff68b87",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/browser-desktop.bin",
   "bytes": 40960,
   "sha256": "ec259f2d13445e407e22453b41ace04373b6c1dd04b277c5768c07d9ba24d682",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/contact-automation-d.webp",
   "bytes": 62378,
   "sha256": "e7e4b2711ae64aca8d109cda9b7c670cf36ed1244834e8981f549153626dd637",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/contact-automation-l.webp",
   "bytes": 43502,
   "sha256": "f68bdfbe7edbd276eb628a2b3a5dfe587917694abf3591750e7818ca591de8b8",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/contact-automation.bin",
   "bytes": 40960,
   "sha256": "ac38cf23be33b1608d118aa35332c06ff65d051b21a0ce20e96e7bb0683535d6",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/contact-d.webp",
   "bytes": 70294,
   "sha256": "b6dc6aa8da6d2aa8a7e9b71b9a977f63570fc894f4ecfabf853dcb144e73eff9",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/contact-l.webp",
   "bytes": 48604,
   "sha256": "61c67582e147bb3aade0fb4c748e4f2cf753991cb5439db6b8388e5def682330",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/contact.bin",
   "bytes": 40960,
   "sha256": "d343e50b03f4fb67906811cdee24e237db1764040cd540797e6c40c32293794b",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/course-production-d.webp",
   "bytes": 28498,
   "sha256": "fd9b71db051854956b065d7301a7d2b3af5a7fe6ec7a3e5071642df4e3d366d0",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/course-production-l.webp",
   "bytes": 20248,
   "sha256": "6d173ca3d3c62190282b8b92909a93311f5056b4566a6146c91d98e8f7814c6a",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/course-production.bin",
   "bytes": 40960,
   "sha256": "5fc9e878c04ef56f30058780c917a536cbf7924590f79fcfa03e5293c7dbd9a9",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/cv-d.webp",
   "bytes": 43688,
   "sha256": "e1b3021a37100b6c2551b62205120e7876160381522c82b2e0c31b56642105c1",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/cv-l.webp",
   "bytes": 30576,
   "sha256": "2cbe87c7cd075efc8987f0bb216cad63408c0471da28a2e1dcd46718c1f8ad94",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/cv.bin",
   "bytes": 40960,
   "sha256": "2ec5831748151bdb69728b72e58656fccf787dfbc6f310466e69df70b87a866d",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/home-d.webp",
   "bytes": 76184,
   "sha256": "79c4cdb88a9e530c40f1bee5e4895bde9a749bb0b12232207208a5a815b7cd46",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/home-l.webp",
   "bytes": 53550,
   "sha256": "38bcd4beefddb2e5b0d3df558eecc13b390d61f2ca3de58b0e6c415b70c83835",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/home.bin",
   "bytes": 40960,
   "sha256": "e898780c11299461009251c34b5d7eb230c3d4248ca6da82bceba7cb4c818d56",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/homelab-d.webp",
   "bytes": 124088,
   "sha256": "413e6b5919b2e04c4f86094fe4d91fbff553f9a7d7d29b123e5ccbca877b53d9",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/homelab-l.webp",
   "bytes": 83448,
   "sha256": "dd64c73747b9187f238d1c957cfa32ad59257d2c8a725f35329e6158ff082662",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/homelab.bin",
   "bytes": 40960,
   "sha256": "4f3f372fc16cbb423f5d3fa44c94ab8e7adf92a4e36509e2f1b9f97bb3d24fd1",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/how-i-work-d.webp",
   "bytes": 43334,
   "sha256": "ddadbcd1ece7fae6e1f10fa78d9a02a2d8b2279ee07445df4b12c53625b512ac",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/how-i-work-l.webp",
   "bytes": 30606,
   "sha256": "7c46713f14b4989bbe7ed790d2b445deefc1607a4b8372d033caf07c5e48f4fe",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/how-i-work.bin",
   "bytes": 40960,
   "sha256": "7cdc9b31d6dc18c73ce9d46473949d2aa76326d8edc688eb24df075beb0af50a",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-course-d.webp",
   "bytes": 64052,
   "sha256": "f6f6581df61d14b49563d826a10e78ed4540fdf13e7a1b9bac8e4cbabe49ce06",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-course-l.webp",
   "bytes": 44754,
   "sha256": "e37626adab0f4206d2b98d4ae033cde8654dbcf6b24dbff655c7578c71641f20",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-course.bin",
   "bytes": 40960,
   "sha256": "f0dbf046cf8bb5ef5c453e4f759b8d81270c5571a3806e738f8e6613c92c0a74",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-d.webp",
   "bytes": 97498,
   "sha256": "9ca5a02239b9b6859991dbe45983f1bd7ec59fe6d171a955f3d819c33d2365a4",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-deck-d.webp",
   "bytes": 117072,
   "sha256": "57f780f40ee557b61e9c08dbee373de8a37a543e0f1658040f5f98218bcf0624",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-deck-l.webp",
   "bytes": 81394,
   "sha256": "981e3a2ddbbd77c1cf6c940d0daf3d00991c6e2e28f766f54bc5d9d8c7466ac3",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-deck.bin",
   "bytes": 40960,
   "sha256": "a210cff8cda0caa8e0bd940f5f544d30e8eb7eb493612e70333e1260b07e2b98",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-l.webp",
   "bytes": 67172,
   "sha256": "768866d8b49db119bcbdcd4fcf588052ebb652a3b04ef778bf24f7f31393e0b5",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-sound-d.webp",
   "bytes": 88628,
   "sha256": "5e1d1c86e3589a727fe07a278608d93bc4b34a4fd443e173bef954ce9c2399b9",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-sound-l.webp",
   "bytes": 63934,
   "sha256": "c9407e106eabfc0586c4af83009db0581367ed8e336e94f6f46004c6bdb92065",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab-sound.bin",
   "bytes": 40960,
   "sha256": "c87267c0f954fe6895e89c50b40249e54bafb6b2058bf2abc2fbfe147d0a7bc7",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/lab.bin",
   "bytes": 40960,
   "sha256": "a38fcf99f88e19798e32f9be64c08a88fc5a15a29ae7ca4a40b2e828092046e9",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/middleware-d.webp",
   "bytes": 47310,
   "sha256": "694d5c9990f8c7e41394be9a215cf8c1ccbbc6bf89f8e70f6e227ee92fb20161",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/middleware-l.webp",
   "bytes": 33928,
   "sha256": "23ac72af8c8cbf99989228c2348c4cb01a8c89df8c49bcd165457b689cf4e4e5",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/middleware.bin",
   "bytes": 40960,
   "sha256": "63fa70502ba59be5eeda7ddabe0f63a973914a84b308b0ac1929aa4d947641c7",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/services-d.webp",
   "bytes": 81140,
   "sha256": "42c35352ab4419ed2d83c0a6ddc78d8a00a65abbf4047c05679bb153f82a2dd3",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/services-l.webp",
   "bytes": 56652,
   "sha256": "3d0c8790297152a05b6cec5b7ab4078512131167604cb8df0f8ab1f8514bb496",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/services.bin",
   "bytes": 40960,
   "sha256": "94bf4d02a76cec479cd32a89b4022d41ad4a479de93581b0236e57c66ff4f4a5",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/signal-d.webp",
   "bytes": 74878,
   "sha256": "72e9cb7c03a9340119102775e7ee072638f0c91e3f0df14a85ddddc202f06a84",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/signal-l.webp",
   "bytes": 55228,
   "sha256": "d71fa5f660130dc27cdfbdd5106134c7a7ad502dec057de3b17cf9d3c707f7dc",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/signal.bin",
   "bytes": 40960,
   "sha256": "ea9d66fa50183c616f6ef69b4c6970a2e2e2b43d4cfda652e7514dfe53be949c",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/work-d.webp",
   "bytes": 111390,
   "sha256": "243036dfef94f6d3b8181c7574ac2ae487cc58ad72ffb7a8f59b03ca07b0256a",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/work-l.webp",
   "bytes": 77016,
   "sha256": "249045ce8d100d05d547a370a71945fd04645ec44c7e5e646e4dabde3dbbb80a",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/emblems/work.bin",
   "bytes": 40960,
   "sha256": "50c150fc0ecb382ab8a70e5759805b0812e85d8137f69b7efb775ea128f4ee9d",
   "tool": "VectorCraft silhouettes, sampled by tools/emblem_points.py",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/availability-30d-dark.png",
   "bytes": 115702,
   "sha256": "cb6526c8543ee2da5356987895ce4fca502b6129722ac648238ca08b81ac9c4a",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/availability-30d-light.png",
   "bytes": 110788,
   "sha256": "85e16f4aa45b194d5982fa62ec770b2df492b9081158712497ff3922edba3458",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/containers-90d-dark.png",
   "bytes": 68068,
   "sha256": "fc4de90fa020512ee4b7cbe0f06c4d36d22a2e39fd62f2e49b8ce3de940c9294",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/containers-90d-light.png",
   "bytes": 65571,
   "sha256": "380c2cfeafb7976bfc40a3790700c1278940a161eef61eb2a7f88978b7d86a27",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/cpu-30d-dark.png",
   "bytes": 124844,
   "sha256": "839a8dca1e45dbc1aabaa3398d5be7e42070c638e1ccf61b8357952305a80366",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/cpu-30d-light.png",
   "bytes": 120824,
   "sha256": "1a0aede9e7bde3222ca9525b3f5b37ad7fd9135d60152476ef78bd76e07b3104",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/memory-30d-dark.png",
   "bytes": 92599,
   "sha256": "d9bddd1484c5cec890e5ea402508ee0d85d8ad47096dc4ce60a537c58fa090b9",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/grafana/memory-30d-light.png",
   "bytes": 90656,
   "sha256": "6c0bdb27c738803269350708455f9cb14ad84975c0fdb199cfd0109637f1aec3",
   "tool": "Grafana panel export (Prometheus data)",
   "date": "2026-10-29"
  },
  {
   "path": "/img/homelab/topology.svg",
   "bytes": 11604,
   "sha256": "3e696c10f94f2d4d796726048abc7f002366ab05a7a065a4b48fd8d9fbf983c7",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/img/how-i-work/delivery.svg",
   "bytes": 9645,
   "sha256": "8353a70aa7467963827bd8be84d343d59c4b0d3cf87d96724074bcd336c4cbc5",
   "tool": "draw.io, generated by a layout script",
   "date": "2026-10-29"
  },
  {
   "path": "/img/lab/sound/tape-v1-sheet.webp",
   "bytes": 246470,
   "sha256": "0e3e460340cc57b8b0923400b12e5d1cd7d3c06368a35ac2ac7e721f748ffd42",
   "tool": "Earshot sheet",
   "date": "2026-10-29"
  },
  {
   "path": "/img/lab/sound/tape-v2-sheet.webp",
   "bytes": 255862,
   "sha256": "6cedcbb8324909f4770bd28a6702bf4f8b914fd58939a09398742c7a5270f284",
   "tool": "Earshot sheet",
   "date": "2026-10-29"
  },
  {
   "path": "/img/lab/sound/tape-v3-sheet.webp",
   "bytes": 235236,
   "sha256": "eb2d1e6dc1c1ae9d51bd7220c7b7cd6de8b2e0571efabdcbbc8de0b6defbb1a8",
   "tool": "Earshot sheet",
   "date": "2026-10-29"
  },
  {
   "path": "/img/mark.svg",
   "bytes": 613,
   "sha256": "c6d4bf1c0e85fb0facf5c0dfbc17dfb284cdcfad6618019458e2d8d207ffdd21",
   "tool": "VectorCraft",
   "date": "2026-10-29"
  },
  {
   "path": "/img/og-default.png",
   "bytes": 66230,
   "sha256": "04d39bec525802b393ab15ffd39ad2a655abc8b80d018150a8a17876e441397e",
   "tool": "VectorCraft",
   "date": "2026-10-29"
  },
  {
   "path": "/img/person/alexander.webp",
   "bytes": 69734,
   "sha256": "97863935d3832f8f7464d6971867806102bb6c9861460c514f945b9a2129b376",
   "tool": "Photograph, graded in PhotoCraft",
   "date": "2026-10-29"
  },
  {
   "path": "/img/work/ai-rollout/vetting-tree.svg",
   "bytes": 10948,
   "sha256": "02eda8fde515b6be8c2e84af77dc28811f359c86dd4ea8ea8ec8158203cb6283",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/img/work/browser-desktop/architecture.svg",
   "bytes": 7462,
   "sha256": "387873a59fb800478d3ae3654989a3790ff6f6d12fa2317b9c93c672d288177e",
   "tool": "draw.io",
   "date": "2026-10-29"
  },
  {
   "path": "/img/work/contact-automation/workflow.svg",
   "bytes": 5647,
   "sha256": "ac3a3859581f9b3ef1a7b4012af78c111684e54339fec8fc23579b4b734f46e0",
   "tool": "draw.io, generated from the n8n workflow export",
   "date": "2026-10-29"
  },
  {
   "path": "/img/work/course-production/process.svg",
   "bytes": 8896,
   "sha256": "274f3303d245cc47012d2f48170804c0a4b5c8e74b9e6714b9686c6e97a712e0",
   "tool": "draw.io, generated from process.json",
   "date": "2026-10-29"
  },
  {
   "path": "/img/work/signal/funnel.svg",
   "bytes": 5729,
   "sha256": "805ef06833914f22a5a4497ef72987604480b40b530884dc2f8e7ca6aeda904f",
   "tool": "draw.io",
   "date": "2026-10-29"
  }
 ]
}