← Commit history

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

John Lauer ·5a4baa33f3 · ·parent 6f04af8
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 | [bsc016n06ns.kicad_sym](bsc016n06ns.kicad_sym) | Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD | `e06e6d6915680900dab22ba3b6d8f16512e2a5ec290055f64dbeafc0454e34c7` | | [bsc016n06ns.kicad_mod](bsc016n06ns.kicad_mod) | Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD | `3eb93ef0b0bc6dadfec98a8af8da101967a6aa6e6c6cb8032e658ad85c6c4a98` | | [BSC016N06NS-ai-nominal.step](BSC016N06NS-ai-nominal.step) | AI-created independent nominal geometry, not manufacturer CAD | `fdbed07468460b1881d73ba90522b899a200394220e50f8791bce1205290240d` |-| [BSC016N06NS-ai-nominal.glb](BSC016N06NS-ai-nominal.glb) | AI-created independent nominal geometry, not manufacturer CAD | `52305ab3411c9495d10121d7698c350df6e5543281a2488ba722a740f5fed6f2` |+| [BSC016N06NS-ai-nominal.glb](BSC016N06NS-ai-nominal.glb) | AI-created independent nominal geometry, not manufacturer CAD | `a94a83a05c10a8845290511a6f58407f6750bb9cf2d84293331f2ffead92ffc1` |  ## bsc016n06ns.kicad_sym @@ -82,8 +82,14 @@ Legacy aliases and extra variants are inventoried separately so an unselected fi  | File | Origin status | SHA-256 | |---|---|---|-| [BSC016N06NS-ai-nominal-mpn.glb](BSC016N06NS-ai-nominal-mpn.glb) | AI-produced optional MPN variant from the independent plain model | `ea4f7cd699b396be38a5e45bef36cf9b4061aa83ff879b3be77d2c5010a0070a` |+| [BSC016N06NS-ai-nominal-mpn.glb](BSC016N06NS-ai-nominal-mpn.glb) | AI-produced optional MPN variant from the independent plain model | `0ad391729790ccb497905ec1e9d1fae541221fdf861077552cacd7fd8d50dc71` | | [BSC016N06NS-ai-nominal-mpn.step](BSC016N06NS-ai-nominal-mpn.step) | AI-produced optional MPN variant from the independent plain model | `04782e71bdedaf96b820be9b1e45e80bac81cde496fd37d2ccd943adbd765c14` | | [BSC016N06NS.step](BSC016N06NS.step) | Byte-identical alias of the tracked asset BSC016N06NS-ai-nominal.step | `fdbed07468460b1881d73ba90522b899a200394220e50f8791bce1205290240d` |  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
@@ -124,8 +124,8 @@     {       "kind": "glb",       "file": "BSC016N06NS-ai-nominal.glb",-      "bytes": 14493,-      "sha256": "52305ab3411c9495d10121d7698c350df6e5543281a2488ba722a740f5fed6f2",+      "bytes": 14052,+      "sha256": "a94a83a05c10a8845290511a6f58407f6750bb9cf2d84293331f2ffead92ffc1",       "retrievedFrom": "https://wiki.adom.inc/adom/bsc016n06ns/files/BSC016N06NS-ai-nominal.glb",       "retrievedAtUtc": "2026-09-16T13:48:39.738300+00:00",       "wikiCommit": "eb924cd72c638bb074f57a79f19c5a51b10a41bf",@@ -185,7 +185,8 @@         "Not a manufacturer-supplied model",         "Native viewer evidence is recorded separately; no all-EDA parity claim"       ],-      "inputStepSha256": "fdbed07468460b1881d73ba90522b899a200394220e50f8791bce1205290240d"+      "inputStepSha256": "fdbed07468460b1881d73ba90522b899a200394220e50f8791bce1205290240d",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     }   ],   "existingPageCitations": {@@ -281,8 +282,8 @@   "additionalCadFiles": [     {       "file": "BSC016N06NS-ai-nominal-mpn.glb",-      "sha256": "ea4f7cd699b396be38a5e45bef36cf9b4061aa83ff879b3be77d2c5010a0070a",-      "bytes": 168893,+      "sha256": "0ad391729790ccb497905ec1e9d1fae541221fdf861077552cacd7fd8d50dc71",+      "bytes": 148340,       "wikiBlobHash": "b6b2101b42ddb0e97f76bbdc8da1c50822f45bfb",       "lastCommit": {         "hash": "02d14f97b961a66a00a401b478364d6b0ba91830",@@ -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": "BSC016N06NS-ai-nominal-mpn.step",