← Commit history

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

John Lauer ·bdc7a45443 ·1mo ago ·parent 252eda6
2 files changed +14−8
PROVENANCE.md+6−2
@@ -7,7 +7,7 @@ This audit was written by **Codex Astra (AI)**. It identifies the current bytes | [MachineContactLarge.kicad_sym](MachineContactLarge.kicad_sym) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `c04a1261ea18607bef7bd0ce5a8b9bc335be84a46dbd90be12b1a69707643241` | | [MachineContactLarge.kicad_mod](MachineContactLarge.kicad_mod) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `83d1c07631f8776e81138b5a7af04970cf105d38a66ad14f687b32faa611b13c` | | [MachineContactLarge.step](MachineContactLarge.step) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `1b87bae840a1ab43dd3b98cfcd017ff873f2d9d85822838e634174afde1b1aff` |-| [MachineContactLarge.glb](MachineContactLarge.glb) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `2ad62c331ee452ec3a3b6521f1e92bf42fb6d4239b63a33fea207ae19e3cf1a2` |+| [MachineContactLarge.glb](MachineContactLarge.glb) | Existing wiki asset; upstream authoring source and redistribution evidence not established by this audit | `de67e781490f02f3e2cc934e8d1a0c6f60b9da7b50a295cc795ba20c49113915` |  ## MachineContactLarge.kicad_sym @@ -50,7 +50,11 @@ Legacy aliases and extra variants are inventoried separately so an unselected fi  | File | Origin status | SHA-256 | |---|---|---|-| [MachineContactLarge.insertion.glb](MachineContactLarge.insertion.glb) | Byte-identical alias of the tracked asset MachineContactLarge.glb | `2ad62c331ee452ec3a3b6521f1e92bf42fb6d4239b63a33fea207ae19e3cf1a2` |+| [MachineContactLarge.insertion.glb](MachineContactLarge.insertion.glb) | Byte-identical alias of the tracked asset MachineContactLarge.glb | `de67e781490f02f3e2cc934e8d1a0c6f60b9da7b50a295cc795ba20c49113915` | | [MachineContactLarge.lbr](MachineContactLarge.lbr) | Additional existing wiki CAD; upstream authoring provenance not established by this audit | `817e60869590ac7d5c5cf44a7382e477be58881e20474603abf535e6e4102ab3` |  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.
asset-provenance.json+8−6
@@ -46,13 +46,14 @@     {       "kind": "glb",       "file": "MachineContactLarge.glb",-      "bytes": 500510,-      "sha256": "2ad62c331ee452ec3a3b6521f1e92bf42fb6d4239b63a33fea207ae19e3cf1a2",+      "bytes": 320460,+      "sha256": "de67e781490f02f3e2cc934e8d1a0c6f60b9da7b50a295cc795ba20c49113915",       "retrievedFrom": "https://wiki.adom.inc/adom/machinecontactlarge/files/MachineContactLarge.glb",       "retrievedAtUtc": "2026-09-16T13:48:40.519166+00:00",       "wikiCommit": "3264bfa40589f01af8bd6f06086beed6dd8e51a3",       "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": {@@ -84,8 +85,8 @@   "additionalCadFiles": [     {       "file": "MachineContactLarge.insertion.glb",-      "sha256": "2ad62c331ee452ec3a3b6521f1e92bf42fb6d4239b63a33fea207ae19e3cf1a2",-      "bytes": 500510,+      "sha256": "de67e781490f02f3e2cc934e8d1a0c6f60b9da7b50a295cc795ba20c49113915",+      "bytes": 320460,       "wikiBlobHash": "4a5fb0bbb4a21f20e354dd2939172fe35e24c89b",       "lastCommit": {         "hash": "23e8809cfe25d42e4f1f5d6cb9d704ee3978c3de",@@ -95,7 +96,8 @@       },       "retrievedFrom": "https://wiki.adom.inc/adom/machinecontactlarge/files/MachineContactLarge.insertion.glb",       "originStatus": "Byte-identical alias of the tracked asset MachineContactLarge.glb",-      "lineage": "Same SHA-256 as MachineContactLarge.glb; its source/limits apply"+      "lineage": "Same SHA-256 as MachineContactLarge.glb; its source/limits apply",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     },     {       "file": "MachineContactLarge.lbr",