← Commit history

Correct GLB hashes using binary-safe downloads and validated container headers

John Lauer ·3d1c736e8f ·21d ago ·parent b3b6721
2 files changed +16−8
PROVENANCE.md+8−2
@@ -7,7 +7,7 @@ This audit was written by **Codex Astra (AI)**. It identifies the current bytes | [CL21B105KBFNNNE.kicad_sym](CL21B105KBFNNNE.kicad_sym) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `c8cb09fdf8f37b46ca231999b1b27242d4726a11a285217e92bc80dc0a2acf2e` | | [CL21B105KBFNNNE.kicad_mod](CL21B105KBFNNNE.kicad_mod) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `b08d6f172761a89ffdd0375921da084b010868566e7bdc1fb05569a136c5b99a` | | [CL21B105KBFNNNE.step](CL21B105KBFNNNE.step) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `b65416e627bfc0865a56803375fe59b2014033132c1c6b91803fe36de52b0a3f` |-| [CL21B105KBFNNNE.glb](CL21B105KBFNNNE.glb) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `e9c63007d0f6d58dc8312bfa3f3417bceba429e4697204246d8f6207a8ad1292` |+| [CL21B105KBFNNNE.glb](CL21B105KBFNNNE.glb) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `d0496f0eeebc08dc497888f735f00ebc7175a83117b2dbd938c9319b835d2e71` |  ## CL21B105KBFNNNE.kicad_sym @@ -50,7 +50,13 @@ Legacy aliases and extra variants are inventoried separately so an unselected fi  | File | Origin status | SHA-256 | |---|---|---|-| [CL21B105KBFNNNE.insertion.glb](CL21B105KBFNNNE.insertion.glb) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `2768fa997eebeeea9c8e6f0e360bf44e218ea763effbf71a07343cc36c161daf` |+| [CL21B105KBFNNNE.insertion.glb](CL21B105KBFNNNE.insertion.glb) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `c1325c93f6f85e434602ee32944ae1abac0a32d1b17d53f515ad6981b3c114bd` | | [CL21B105KBFNNNE.lbr](CL21B105KBFNNNE.lbr) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `c2900cc221dc6596ca445eb2fd4f8c5f690cfb66ff787caac8a7a30a53a2fe61` |  See asset-provenance.json for source commits, variant lineage and remaining uncertainty.++Binary audit correction: GLB hashes above were recomputed from byte-preserving HTTPS downloads, with GLB header length and JSON chunk validation. Earlier hashes from the text-oriented repo-show path were invalid; they did not describe the stored GLBs.++Binary audit correction: GLB hashes above were recomputed from byte-preserving HTTPS downloads, with GLB header length and JSON chunk validation. Earlier hashes from the text-oriented repo-show path were invalid; they did not describe the stored GLBs.++Binary audit correction: GLB hashes above were recomputed from byte-preserving HTTPS downloads, with GLB header length and JSON chunk validation. Earlier hashes from the text-oriented repo-show path were invalid; they did not describe the stored GLBs.
asset-provenance.json+8−6
@@ -46,13 +46,14 @@     {       "kind": "glb",       "file": "CL21B105KBFNNNE.glb",-      "bytes": 3362,-      "sha256": "e9c63007d0f6d58dc8312bfa3f3417bceba429e4697204246d8f6207a8ad1292",+      "bytes": 2936,+      "sha256": "d0496f0eeebc08dc497888f735f00ebc7175a83117b2dbd938c9319b835d2e71",       "retrievedFrom": "https://wiki.adom.inc/adom/cl21b105kbfnnne/files/CL21B105KBFNNNE.glb",       "retrievedAtUtc": "2026-09-16T13:48:38.888324+00:00",       "wikiCommit": "92c8493e94e8d1d5e2b9da96037ee07bc56b278b",       "originStatus": "Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit",-      "modifiedByThisAudit": false+      "modifiedByThisAudit": false,+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     }   ],   "existingPageCitations": {@@ -79,8 +80,8 @@   "additionalCadFiles": [     {       "file": "CL21B105KBFNNNE.insertion.glb",-      "sha256": "2768fa997eebeeea9c8e6f0e360bf44e218ea763effbf71a07343cc36c161daf",-      "bytes": 40313,+      "sha256": "c1325c93f6f85e434602ee32944ae1abac0a32d1b17d53f515ad6981b3c114bd",+      "bytes": 28764,       "wikiBlobHash": "aa948bc9046a4b270956c715eb6ced41f89d5129",       "lastCommit": {         "hash": "40c731d871f60afd421686d87bb1e7b9d49b0980",@@ -90,7 +91,8 @@       },       "retrievedFrom": "https://wiki.adom.inc/adom/cl21b105kbfnnne/files/CL21B105KBFNNNE.insertion.glb",       "originStatus": "Additional existing wiki CAD; upstream authoring provenance not established by this audit",-      "limits": "Wiki commit and file hash identify the bytes, not manufacturer source or redistribution permission. Referenced page citations are not proof of lineage."+      "limits": "Wiki commit and file hash identify the bytes, not manufacturer source or redistribution permission. Referenced page citations are not proof of lineage.",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     },     {       "file": "CL21B105KBFNNNE.lbr",