main
John Lauer Correct GLB hashes using binary-safe downloads and validated container headers ea4395c
{
  "schemaVersion": 1,
  "component": "TPSM365R6V5RDNR",
  "page": "adom/tpsm365r6v5rdnr",
  "audit": {
    "author": "Codex Astra (AI)",
    "dateUtc": "2026-09-16T13:53:44.620707+00:00",
    "scope": "Current component metadata assets and additional CAD files listed by the page repository API; provenance disclosure, not manufacturer certification or legal clearance",
    "sourceCommitBeforeAudit": "75e0ca63ff66c4a9786f56352821ec3c5c7d6de0"
  },
  "assets": [
    {
      "kind": "symbol",
      "file": "tpsm365r6v5rdnr.kicad_sym",
      "bytes": 2998,
      "sha256": "16fc350660930521ff227a67a33a64c74483fab92f0d37218c345963d55a5dfd",
      "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/tpsm365r6v5rdnr.kicad_sym",
      "retrievedAtUtc": "2026-09-16T13:48:38.383132+00:00",
      "wikiCommit": "75e0ca63ff66c4a9786f56352821ec3c5c7d6de0",
      "originStatus": "Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD",
      "modifiedByThisAudit": true,
      "upstream": {
        "page": "https://wiki.adom.inc/adom/esc-g431",
        "inputFile": "esc-g431.kicad_sch",
        "inputSha256": "442c124b2beed42cf768128e731824812a09fcaaf6c8d563bbf3ee7c9bb88be1",
        "inputRole": "published source schematic"
      },
      "transformations": [
        "Renamed reusable library entry and nested symbol units",
        "Preserved source electrical pin geometry; not a new manufacturer qualification"
      ],
      "validation": "Source-derived asset available; detailed pin mapping, ratings and land dimensions require independent review",
      "redistribution": "Original CAD provenance/terms remain applicable; the AI extraction is not a new rights grant"
    },
    {
      "kind": "footprint",
      "file": "tpsm365r6v5rdnr.kicad_mod",
      "bytes": 12114,
      "sha256": "658ccc844fe1fc93540503718d5538fabec81979e3f7e39d6751863c56508a61",
      "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/tpsm365r6v5rdnr.kicad_mod",
      "retrievedAtUtc": "2026-09-16T13:48:38.649159+00:00",
      "wikiCommit": "75e0ca63ff66c4a9786f56352821ec3c5c7d6de0",
      "originStatus": "Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD",
      "modifiedByThisAudit": true,
      "upstream": {
        "page": "https://wiki.adom.inc/adom/esc-g431",
        "inputFile": "esc-g431-astra.kicad_pcb",
        "inputSha256": "7bb6d4f4cd22d52dd99c83548c2cbaa09e7ec97f5173a44d42a3e17f895bc233",
        "inputRole": "delivered board footprint; no placement reused"
      },
      "transformations": [
        "Removed board position, nets, UUIDs and source model paths; normalized pad orientations",
        "Preserved source electrical pin geometry; not a new manufacturer qualification"
      ],
      "validation": "Source-derived asset available; detailed pin mapping, ratings and land dimensions require independent review",
      "redistribution": "Original CAD provenance/terms remain applicable; the AI extraction is not a new rights grant"
    },
    {
      "kind": "step",
      "file": "TPSM365R6V5RDNR-ai-nominal.step",
      "bytes": 332274,
      "sha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
      "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/TPSM365R6V5RDNR-ai-nominal.step",
      "retrievedAtUtc": "2026-09-16T13:48:38.883000+00:00",
      "wikiCommit": "75e0ca63ff66c4a9786f56352821ec3c5c7d6de0",
      "originStatus": "AI-created independent nominal geometry, not manufacturer CAD",
      "modifiedByThisAudit": true,
      "sourceFileHeader": "\nFILE_DESCRIPTION(('Open CASCADE Model'),'2;1');\nFILE_NAME('Open CASCADE Shape Model','2026-09-16T08:20:31',('Author'),(\n    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'\n  ,'Unknown');\nFILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));\n",
      "upstream": {
        "drawingUrl": "https://www.ti.com/lit/ds/symlink/tpsm365r6.pdf",
        "drawingLocator": "RDN0011A package drawing, PDF page 50",
        "drawingSha256": "c53a03744fb91cc8cbf932ef7cdb7f26c60935899c683994da809d9666dc577a",
        "dataUsed": "Nominal outer size 3.5 x 4.5 x 2.0 mm; eleven bottom terminal regions. Signal pads, power paddles, edge fingers and central ground are explicit parameters in generate-models.py. Terminal/pin-1 qualification remains open.",
        "geometryImportedFromReferenceCad": false
      },
      "generator": {
        "file": "generate-models.py",
        "cadquery": "2.8.0",
        "sha256": "0b8537609315bb1cdc1c2a1f4f98b0bd1961e2ecb2317e5f99e204f05e1baf6b"
      },
      "generatorFile": "generate-models.py",
      "transformations": [
        "CadQuery solids assembled from dimensional parameters; illustrative epoxy/metal colours",
        "Exported as millimetre STEP with seating plane at Z=0"
      ],
      "validation": {
        "mpn": "TPSM365R6V5RDNR",
        "generated": {
          "bbox_mm": [
            3.5,
            4.5,
            2.0
          ],
          "solids": 12,
          "sha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"
        },
        "reference": {
          "bbox_mm": [
            3.5,
            4.5,
            1.9069
          ],
          "solids": 15,
          "sha256": "c6336bd720672aba3a21df90f7c8c8520136377a0e4f5d8f087f31789516a535"
        },
        "delta_bbox_mm": [
          0.0,
          0.0,
          0.0931
        ],
        "referenceUse": "private comparison input, not redistributed with generated model",
        "result": "nominal visualization; detailed terminal geometry, pin-1 and maximum envelope not qualified",
        "generator": "generate_independent.py",
        "cadqueryVersion": "2.8.0"
      },
      "redistribution": "CC0-1.0 for these independently generated outputs and generator only; reference CAD and datasheets excluded",
      "limits": [
        "Nominal body dimensions compared, not a tolerance envelope",
        "Detailed terminal geometry and pin-1/polarity not fully qualified",
        "Not a manufacturer-supplied model",
        "Native viewer evidence is recorded separately; no all-EDA parity claim"
      ]
    },
    {
      "kind": "glb",
      "file": "TPSM365R6V5RDNR-ai-nominal.glb",
      "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",
      "originStatus": "AI-created independent nominal geometry, not manufacturer CAD",
      "modifiedByThisAudit": true,
      "upstream": {
        "drawingUrl": "https://www.ti.com/lit/ds/symlink/tpsm365r6.pdf",
        "drawingLocator": "RDN0011A package drawing, PDF page 50",
        "drawingSha256": "c53a03744fb91cc8cbf932ef7cdb7f26c60935899c683994da809d9666dc577a",
        "dataUsed": "Nominal outer size 3.5 x 4.5 x 2.0 mm; eleven bottom terminal regions. Signal pads, power paddles, edge fingers and central ground are explicit parameters in generate-models.py. Terminal/pin-1 qualification remains open.",
        "geometryImportedFromReferenceCad": false
      },
      "generator": {
        "file": "generate-models.py",
        "cadquery": "2.8.0",
        "sha256": "0b8537609315bb1cdc1c2a1f4f98b0bd1961e2ecb2317e5f99e204f05e1baf6b"
      },
      "generatorFile": "generate-models.py",
      "transformations": [
        "CadQuery solids assembled from dimensional parameters; illustrative epoxy/metal colours",
        "STEP tessellated to GLB by Adom STEP engine 1.3.0"
      ],
      "validation": {
        "mpn": "TPSM365R6V5RDNR",
        "generated": {
          "bbox_mm": [
            3.5,
            4.5,
            2.0
          ],
          "solids": 12,
          "sha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"
        },
        "reference": {
          "bbox_mm": [
            3.5,
            4.5,
            1.9069
          ],
          "solids": 15,
          "sha256": "c6336bd720672aba3a21df90f7c8c8520136377a0e4f5d8f087f31789516a535"
        },
        "delta_bbox_mm": [
          0.0,
          0.0,
          0.0931
        ],
        "referenceUse": "private comparison input, not redistributed with generated model",
        "result": "nominal visualization; detailed terminal geometry, pin-1 and maximum envelope not qualified",
        "generator": "generate_independent.py",
        "cadqueryVersion": "2.8.0"
      },
      "redistribution": "CC0-1.0 for these independently generated outputs and generator only; reference CAD and datasheets excluded",
      "limits": [
        "Nominal body dimensions compared, not a tolerance envelope",
        "Detailed terminal geometry and pin-1/polarity not fully qualified",
        "Not a manufacturer-supplied model",
        "Native viewer evidence is recorded separately; no all-EDA parity claim"
      ],
      "inputStepSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
      "retrievalMethod": "Binary-safe HTTPS file response; GLB header total length and JSON chunk validated"
    }
  ],
  "existingPageCitations": {
    "status": "Previously stated page links; not proof that any particular CAD file came from them",
    "urls": []
  },
  "reportProblems": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/issues",
  "rules": [
    "AI-generated, source-derived and manufacturer-supplied are different classifications",
    "An extraction, conversion, recolour or etch does not change the original file rights",
    "A file hash identifies the reviewed bytes; it does not prove their quality or permission",
    "Missing authoring provenance is recorded as unknown, never invented"
  ],
  "optionalMarking": {
    "status": "AI-produced derived variant; plain geometry remains separate",
    "inputGeometry": "independently generated nominal STEP",
    "text": "TPSM365R6V5RDNR",
    "mode": "flat",
    "service": "Adom STEP engine 1.3.0",
    "parameters": "0.02 mm glyph geometry, 0.01 mm above body; optional identification, not factory marking",
    "variants": [
      {
        "kind": "plain",
        "step": "TPSM365R6V5RDNR-ai-nominal.step",
        "glb": "TPSM365R6V5RDNR-ai-nominal.glb",
        "preview": "TPSM365R6V5RDNR-ai-nominal-iso.png",
        "stepSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"
      },
      {
        "kind": "mpn",
        "step": "TPSM365R6V5RDNR-ai-nominal-mpn.step",
        "glb": "TPSM365R6V5RDNR-ai-nominal-mpn.glb",
        "preview": "TPSM365R6V5RDNR-ai-nominal-mpn.png",
        "stepSha256": "3bc0035b03386d1a4340339f264a6f2a4581704029aec2fe627a9392d83be6ca",
        "inputSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
        "marking": {
          "text": "TPSM365R6V5RDNR",
          "mode": "flat",
          "purpose": "Optional identification aid, not actual factory top marking",
          "service": "adom-step2glb",
          "serviceVersion": "1.3.0",
          "jobId": "99da05848e6864f7",
          "heightAdditionMm": 0.03,
          "orientation": "Along the 4.5 mm top-face axis, -90 degrees to original X",
          "processingInputSha256": "c4ab895b68843e1708dc271af4fb15802ccbae6eb14b0c8e9a99b0ccc523ed27",
          "inputRotationDegreesZ": 90,
          "restoreRotationDegreesZ": -90,
          "textExtentMm": [
            0.235115,
            2.79
          ],
          "fontSizeRatioToPrevious": 1.2857142857142858,
          "orientationEvidence": "marking-orientation.json"
        },
        "glbSha256": "8133f488e4645464e5e52d76bea33b7a3dcdf2d40f137b1d8b02cc0af20f9223"
      }
    ],
    "nativeEvidence": {
      "application": "KiCad 10.0.5",
      "host": "AdomLapper",
      "fixture": "component-marking-review.kicad_pcb",
      "pid": 3060,
      "screenshot": "https://wiki.adom.inc/api/pages/adom/esc-g431/files/docs/astra/component-quality/native-mpn-kicad.png",
      "result": "Three marked models rendered with visible identification; long identifiers require zoom",
      "otherEdas": "not tested"
    },
    "quality": "Text visible in native KiCad; long identifiers require zoom. No Fusion/Altium render claim.",
    "orientationCorrection": {
      "axis": "longest usable top-face direction: 4.5 mm Y",
      "beforeTextSpanMm": 2.17,
      "afterTextSpanMm": 2.79,
      "fontIncreasePercent": 28.5714,
      "frameRestored": true,
      "evidence": "marking-orientation.json"
    }
  },
  "referenceComparison": {
    "source": "private source-assembly extracted CAD, not a successful Ultra Librarian download",
    "evidence": {
      "mpn": "TPSM365R6V5RDNR",
      "generated": {
        "bbox_mm": [
          3.5,
          4.5,
          2.0
        ],
        "solids": 12,
        "sha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"
      },
      "reference": {
        "bbox_mm": [
          3.5,
          4.5,
          1.9069
        ],
        "solids": 15,
        "sha256": "c6336bd720672aba3a21df90f7c8c8520136377a0e4f5d8f087f31789516a535"
      },
      "delta_bbox_mm": [
        0.0,
        0.0,
        0.0931
      ],
      "referenceUse": "private comparison input, not redistributed with generated model",
      "result": "nominal visualization; detailed terminal geometry, pin-1 and maximum envelope not qualified",
      "generator": "generate_independent.py",
      "cadqueryVersion": "2.8.0"
    },
    "limits": "Bounding-box and visual comparison, not complete surface/terminal equivalence. Ultra Librarian was blocked at CAPTCHA. No restricted reference STEP is included."
  },
  "openProvenanceGaps": [],
  "additionalCadFiles": [
    {
      "file": "TPSM365R6-RDN0011A-generated.step",
      "sha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
      "bytes": 332274,
      "wikiBlobHash": "cff9f2c82bc63cb420049ed0f59278b25c6742d4",
      "lastCommit": {
        "hash": "ae950c4131d4a4bba700825d624f52f5024837b9",
        "author": "John Lauer",
        "timestamp": 1789565883,
        "message": "Publish independent nominal and optional MPN model variants with review evidence"
      },
      "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/TPSM365R6-RDN0011A-generated.step",
      "originStatus": "Byte-identical alias of the tracked asset TPSM365R6V5RDNR-ai-nominal.step",
      "lineage": "Same SHA-256 as TPSM365R6V5RDNR-ai-nominal.step; its source/limits apply"
    },
    {
      "file": "TPSM365R6V5RDNR-ai-nominal-mpn.glb",
      "sha256": "8133f488e4645464e5e52d76bea33b7a3dcdf2d40f137b1d8b02cc0af20f9223",
      "bytes": 191396,
      "wikiBlobHash": "b76f2b5b3c59e4709380730044b8fae3265ebf5f",
      "lastCommit": {
        "hash": "ae950c4131d4a4bba700825d624f52f5024837b9",
        "author": "John Lauer",
        "timestamp": 1789565883,
        "message": "Publish independent nominal and optional MPN model variants with review evidence"
      },
      "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/TPSM365R6V5RDNR-ai-nominal-mpn.glb",
      "originStatus": "AI-produced optional MPN variant from the independent plain model",
      "lineage": {
        "status": "AI-produced derived variant; plain geometry remains separate",
        "inputGeometry": "independently generated nominal STEP",
        "text": "TPSM365R6V5RDNR",
        "mode": "flat",
        "service": "Adom STEP engine 1.3.0",
        "parameters": "0.02 mm glyph geometry, 0.01 mm above body; optional identification, not factory marking",
        "variants": [
          {
            "kind": "plain",
            "step": "TPSM365R6V5RDNR-ai-nominal.step",
            "glb": "TPSM365R6V5RDNR-ai-nominal.glb",
            "preview": "TPSM365R6V5RDNR-ai-nominal-iso.png",
            "stepSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"
          },
          {
            "kind": "mpn",
            "step": "TPSM365R6V5RDNR-ai-nominal-mpn.step",
            "glb": "TPSM365R6V5RDNR-ai-nominal-mpn.glb",
            "preview": "TPSM365R6V5RDNR-ai-nominal-mpn.png",
            "stepSha256": "3bc0035b03386d1a4340339f264a6f2a4581704029aec2fe627a9392d83be6ca",
            "inputSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
            "marking": {
              "text": "TPSM365R6V5RDNR",
              "mode": "flat",
              "purpose": "Optional identification aid, not actual factory top marking",
              "service": "adom-step2glb",
              "serviceVersion": "1.3.0",
              "jobId": "99da05848e6864f7",
              "heightAdditionMm": 0.03,
              "orientation": "Along the 4.5 mm top-face axis, -90 degrees to original X",
              "processingInputSha256": "c4ab895b68843e1708dc271af4fb15802ccbae6eb14b0c8e9a99b0ccc523ed27",
              "inputRotationDegreesZ": 90,
              "restoreRotationDegreesZ": -90,
              "textExtentMm": [
                0.235115,
                2.79
              ],
              "fontSizeRatioToPrevious": 1.2857142857142858,
              "orientationEvidence": "marking-orientation.json"
            },
            "glbSha256": "8133f488e4645464e5e52d76bea33b7a3dcdf2d40f137b1d8b02cc0af20f9223"
          }
        ],
        "nativeEvidence": {
          "application": "KiCad 10.0.5",
          "host": "AdomLapper",
          "fixture": "component-marking-review.kicad_pcb",
          "pid": 3060,
          "screenshot": "https://wiki.adom.inc/api/pages/adom/esc-g431/files/docs/astra/component-quality/native-mpn-kicad.png",
          "result": "Three marked models rendered with visible identification; long identifiers require zoom",
          "otherEdas": "not tested"
        },
        "quality": "Text visible in native KiCad; long identifiers require zoom. No Fusion/Altium render claim.",
        "orientationCorrection": {
          "axis": "longest usable top-face direction: 4.5 mm Y",
          "beforeTextSpanMm": 2.17,
          "afterTextSpanMm": 2.79,
          "fontIncreasePercent": 28.5714,
          "frameRestored": true,
          "evidence": "marking-orientation.json"
        }
      },
      "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",
      "sha256": "3bc0035b03386d1a4340339f264a6f2a4581704029aec2fe627a9392d83be6ca",
      "bytes": 1665345,
      "wikiBlobHash": "cc9d7166bcc854b3c36b471956c85cc043b0f74d",
      "lastCommit": {
        "hash": "ae950c4131d4a4bba700825d624f52f5024837b9",
        "author": "John Lauer",
        "timestamp": 1789565883,
        "message": "Publish independent nominal and optional MPN model variants with review evidence"
      },
      "retrievedFrom": "https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/TPSM365R6V5RDNR-ai-nominal-mpn.step",
      "originStatus": "AI-produced optional MPN variant from the independent plain model",
      "lineage": {
        "status": "AI-produced derived variant; plain geometry remains separate",
        "inputGeometry": "independently generated nominal STEP",
        "text": "TPSM365R6V5RDNR",
        "mode": "flat",
        "service": "Adom STEP engine 1.3.0",
        "parameters": "0.02 mm glyph geometry, 0.01 mm above body; optional identification, not factory marking",
        "variants": [
          {
            "kind": "plain",
            "step": "TPSM365R6V5RDNR-ai-nominal.step",
            "glb": "TPSM365R6V5RDNR-ai-nominal.glb",
            "preview": "TPSM365R6V5RDNR-ai-nominal-iso.png",
            "stepSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8"
          },
          {
            "kind": "mpn",
            "step": "TPSM365R6V5RDNR-ai-nominal-mpn.step",
            "glb": "TPSM365R6V5RDNR-ai-nominal-mpn.glb",
            "preview": "TPSM365R6V5RDNR-ai-nominal-mpn.png",
            "stepSha256": "3bc0035b03386d1a4340339f264a6f2a4581704029aec2fe627a9392d83be6ca",
            "inputSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",
            "marking": {
              "text": "TPSM365R6V5RDNR",
              "mode": "flat",
              "purpose": "Optional identification aid, not actual factory top marking",
              "service": "adom-step2glb",
              "serviceVersion": "1.3.0",
              "jobId": "99da05848e6864f7",
              "heightAdditionMm": 0.03,
              "orientation": "Along the 4.5 mm top-face axis, -90 degrees to original X",
              "processingInputSha256": "c4ab895b68843e1708dc271af4fb15802ccbae6eb14b0c8e9a99b0ccc523ed27",
              "inputRotationDegreesZ": 90,
              "restoreRotationDegreesZ": -90,
              "textExtentMm": [
                0.235115,
                2.79
              ],
              "fontSizeRatioToPrevious": 1.2857142857142858,
              "orientationEvidence": "marking-orientation.json"
            },
            "glbSha256": "8133f488e4645464e5e52d76bea33b7a3dcdf2d40f137b1d8b02cc0af20f9223"
          }
        ],
        "nativeEvidence": {
          "application": "KiCad 10.0.5",
          "host": "AdomLapper",
          "fixture": "component-marking-review.kicad_pcb",
          "pid": 3060,
          "screenshot": "https://wiki.adom.inc/api/pages/adom/esc-g431/files/docs/astra/component-quality/native-mpn-kicad.png",
          "result": "Three marked models rendered with visible identification; long identifiers require zoom",
          "otherEdas": "not tested"
        },
        "quality": "Text visible in native KiCad; long identifiers require zoom. No Fusion/Altium render claim.",
        "orientationCorrection": {
          "axis": "longest usable top-face direction: 4.5 mm Y",
          "beforeTextSpanMm": 2.17,
          "afterTextSpanMm": 2.79,
          "fontIncreasePercent": 28.5714,
          "frameRestored": true,
          "evidence": "marking-orientation.json"
        }
      },
      "limits": "Identification aid, not factory marking; long text needs zoom"
    }
  ]
}