← Commit history

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

John Lauer ·ea4395cf1f · ·parent aac6247
2 files changed +13−5
PROVENANCE.md+7−1
@@ -7,7 +7,7 @@ This audit was written by **Codex Astra (AI)**. It identifies the current bytes | [tpsm365r6v5rdnr.kicad_sym](tpsm365r6v5rdnr.kicad_sym) | Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD | `16fc350660930521ff227a67a33a64c74483fab92f0d37218c345963d55a5dfd` | | [tpsm365r6v5rdnr.kicad_mod](tpsm365r6v5rdnr.kicad_mod) | Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD | `658ccc844fe1fc93540503718d5538fabec81979e3f7e39d6751863c56508a61` | | [TPSM365R6V5RDNR-ai-nominal.step](TPSM365R6V5RDNR-ai-nominal.step) | AI-created independent nominal geometry, not manufacturer CAD | `8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8` |-| [TPSM365R6V5RDNR-ai-nominal.glb](TPSM365R6V5RDNR-ai-nominal.glb) | AI-created independent nominal geometry, not manufacturer CAD | `8ee107d7e0c9881f011862788ce5bdac4c85b9fa941746701bdce8acf08ed824` |+| [TPSM365R6V5RDNR-ai-nominal.glb](TPSM365R6V5RDNR-ai-nominal.glb) | AI-created independent nominal geometry, not manufacturer CAD | `fcae06b62aaf7cc125585f3b70266225100ec7b5ca361e1560e68d1bba6c5072` |  ## tpsm365r6v5rdnr.kicad_sym @@ -91,3 +91,9 @@ See asset-provenance.json for source commits, variant lineage and remaining unce ## Long-axis marking correction  The initial mark ran across the 3.5 mm direction. The corrected optional variant runs along the 4.5 mm usable top-face direction: the text spans 2.79 mm instead of 2.17 mm and is 28.6% larger. A processing copy was rotated before etching and the result was restored to the original model frame. [Measured evidence](marking-orientation.json) records body-volume preservation and text extents. Plain CAD is unchanged.++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+6−4
@@ -124,8 +124,8 @@     {       "kind": "glb",       "file": "TPSM365R6V5RDNR-ai-nominal.glb",-      "bytes": 39393,-      "sha256": "8ee107d7e0c9881f011862788ce5bdac4c85b9fa941746701bdce8acf08ed824",+      "bytes": 37100,+      "sha256": "fcae06b62aaf7cc125585f3b70266225100ec7b5ca361e1560e68d1bba6c5072",       "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/TPSM365R6V5RDNR-ai-nominal.glb",       "retrievedAtUtc": "2026-09-16T13:48:39.013187+00:00",       "wikiCommit": "75e0ca63ff66c4a9786f56352821ec3c5c7d6de0",@@ -185,7 +185,8 @@         "Not a manufacturer-supplied model",         "Native viewer evidence is recorded separately; no all-EDA parity claim"       ],-      "inputStepSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"+      "inputStepSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",+      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"     }   ],   "existingPageCitations": {@@ -389,7 +390,8 @@           "evidence": "marking-orientation.json"         }       },-      "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": "TPSM365R6V5RDNR-ai-nominal-mpn.step",