← Commit history

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

John Lauer ·8056625e2a · ·parent a8e2e1a
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 | [lr2512d-3w-0-5mr-1.kicad_sym](lr2512d-3w-0-5mr-1.kicad_sym) | Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD | `d578defad8ad8720a401ac292824c5e0dae492f971cbfde142289b01365852ad` | | [lr2512d-3w-0-5mr-1.kicad_mod](lr2512d-3w-0-5mr-1.kicad_mod) | Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD | `8b77d3818b39071ea00a51631c6f8311e4acec9a61f4b684d2914c9b002252d9` | | [HoLR2512D-ai-nominal.step](HoLR2512D-ai-nominal.step) | AI-created independent nominal geometry, not manufacturer CAD | `da353206f4c54088a4a3f590ed024f5b37e472a503227458768a5706e8fd67a9` |-| [HoLR2512D-ai-nominal.glb](HoLR2512D-ai-nominal.glb) | AI-created independent nominal geometry, not manufacturer CAD | `94e015142d148d420edc78bcec8de8c0d5a8b6ef376af9d6fef8616b1c5d16da` |+| [HoLR2512D-ai-nominal.glb](HoLR2512D-ai-nominal.glb) | AI-created independent nominal geometry, not manufacturer CAD | `2c91510c037e021345b91cf480820f850881c703a6120522940a25c6aa1462ca` |  ## lr2512d-3w-0-5mr-1.kicad_sym @@ -82,8 +82,12 @@ Legacy aliases and extra variants are inventoried separately so an unselected fi  | File | Origin status | SHA-256 | |---|---|---|-| [HoLR2512D-ai-nominal-mpn.glb](HoLR2512D-ai-nominal-mpn.glb) | AI-produced optional MPN variant from the independent plain model | `a5e4a39fe199c4cf7f056efe707ce77494b17d838210c4ece5beff9c430db09e` |+| [HoLR2512D-ai-nominal-mpn.glb](HoLR2512D-ai-nominal-mpn.glb) | AI-produced optional MPN variant from the independent plain model | `cbe513d04517cb3e3f8287245181f618667b186b53ee4884ac650b5b0ec1f7cf` | | [HoLR2512D-ai-nominal-mpn.step](HoLR2512D-ai-nominal-mpn.step) | AI-produced optional MPN variant from the independent plain model | `bad1c251ced543424ef210b52055e7adf3064e30af21a974b88f9ae4d5cfe750` | | [HoLR2512D.step](HoLR2512D.step) | Byte-identical alias of the tracked asset HoLR2512D-ai-nominal.step | `da353206f4c54088a4a3f590ed024f5b37e472a503227458768a5706e8fd67a9` |  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
@@ -124,8 +124,8 @@     {       "kind": "glb",       "file": "HoLR2512D-ai-nominal.glb",-      "bytes": 16372,-      "sha256": "94e015142d148d420edc78bcec8de8c0d5a8b6ef376af9d6fef8616b1c5d16da",+      "bytes": 14520,+      "sha256": "2c91510c037e021345b91cf480820f850881c703a6120522940a25c6aa1462ca",       "retrievedFrom": "https://wiki.adom.inc/adom/lr2512d-3w-0-5mr-1/files/HoLR2512D-ai-nominal.glb",       "retrievedAtUtc": "2026-09-16T13:48:42.126886+00:00",       "wikiCommit": "0c02055096e46b6d0f11eed973528076173085a1",@@ -185,7 +185,8 @@         "Not a manufacturer-supplied model",         "Native viewer evidence is recorded separately; no all-EDA parity claim"       ],-      "inputStepSha256": "da353206f4c54088a4a3f590ed024f5b37e472a503227458768a5706e8fd67a9"+      "inputStepSha256": "da353206f4c54088a4a3f590ed024f5b37e472a503227458768a5706e8fd67a9",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     }   ],   "existingPageCitations": {@@ -281,8 +282,8 @@   "additionalCadFiles": [     {       "file": "HoLR2512D-ai-nominal-mpn.glb",-      "sha256": "a5e4a39fe199c4cf7f056efe707ce77494b17d838210c4ece5beff9c430db09e",-      "bytes": 201085,+      "sha256": "cbe513d04517cb3e3f8287245181f618667b186b53ee4884ac650b5b0ec1f7cf",+      "bytes": 181952,       "wikiBlobHash": "acc7da65978fb5e4e70769f7d1fe305295602410",       "lastCommit": {         "hash": "fd334d3c1df565eea5a1bbac4122f432c41f64d1",@@ -336,7 +337,8 @@         },         "quality": "Text visible in native KiCad; long identifiers require zoom. No Fusion/Altium render claim."       },-      "limits": "Identification aid, not factory marking; long text needs zoom"+      "limits": "Identification aid, not factory marking; long text needs zoom",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     },     {       "file": "HoLR2512D-ai-nominal-mpn.step",