← Commit history

Document per-file provenance, AI generation inputs, hashes and unresolved source evidence

John Lauer ·be878e0eee · ·parent 75e0ca6
3 files changed +367
PROVENANCE.mdadded+77
@@ -0,0 +1,77 @@+# TPSM365R6V5RDNR: CAD provenance and review limits++This audit was written by **Codex Astra (AI)**. It identifies the current bytes and distinguishes their origin; it is not manufacturer certification. [Machine-readable record](asset-provenance.json).++| Asset | Origin / modifications | SHA-256 |+|---|---|---|+| [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.kicad_sym++Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD.++Source data: {"page": "https://wiki.adom.inc/adom/esc-g431", "inputFile": "esc-g431.kicad_sch", "inputSha256": "442c124b2beed42cf768128e731824812a09fcaaf6c8d563bbf3ee7c9bb88be1", "inputRole": "published source schematic"}.++Changes: Renamed reusable library entry and nested symbol units; Preserved source electrical pin geometry; not a new manufacturer qualification.++Checks and limits: Source-derived asset available; detailed pin mapping, ratings and land dimensions require independent review++Redistribution evidence: Original CAD provenance/terms remain applicable; the AI extraction is not a new rights grant+++## tpsm365r6v5rdnr.kicad_mod++Source-derived CAD; extracted and normalized by Codex Astra (AI), not verified manufacturer CAD.++Source data: {"page": "https://wiki.adom.inc/adom/esc-g431", "inputFile": "esc-g431-astra.kicad_pcb", "inputSha256": "7bb6d4f4cd22d52dd99c83548c2cbaa09e7ec97f5173a44d42a3e17f895bc233", "inputRole": "delivered board footprint; no placement reused"}.++Changes: Removed board position, nets, UUIDs and source model paths; normalized pad orientations; Preserved source electrical pin geometry; not a new manufacturer qualification.++Checks and limits: Source-derived asset available; detailed pin mapping, ratings and land dimensions require independent review++Redistribution evidence: Original CAD provenance/terms remain applicable; the AI extraction is not a new rights grant+++## TPSM365R6V5RDNR-ai-nominal.step++AI-created independent nominal geometry, not manufacturer CAD.++Source data: {"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: [generate-models.py](generate-models.py), CadQuery 2.8.0. The executable parameters are the reproducible geometry specification. No downloaded reference CAD is imported into the generator.++Changes: CadQuery solids assembled from dimensional parameters; illustrative epoxy/metal colours; Exported as millimetre STEP with seating plane at Z=0.++Checks and limits: Nominal dimensions compared against the privately retained reference; numerical deltas and both hashes are in asset-provenance.json. Detailed terminals, pin-1 and tolerance envelope remain unqualified.++Redistribution evidence: CC0-1.0 for these independently generated outputs and generator only; reference CAD and datasheets excluded+++## TPSM365R6V5RDNR-ai-nominal.glb++AI-created independent nominal geometry, not manufacturer CAD.++Source data: {"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: [generate-models.py](generate-models.py), CadQuery 2.8.0. The executable parameters are the reproducible geometry specification. No downloaded reference CAD is imported into the generator.++Changes: CadQuery solids assembled from dimensional parameters; illustrative epoxy/metal colours; STEP tessellated to GLB by Adom STEP engine 1.3.0.++Checks and limits: Nominal dimensions compared against the privately retained reference; numerical deltas and both hashes are in asset-provenance.json. Detailed terminals, pin-1 and tolerance envelope remain unqualified.++Redistribution evidence: CC0-1.0 for these independently generated outputs and generator only; reference CAD and datasheets excluded++## AI generation inputs and optional MPN variant++[Dimensional drawing](https://www.ti.com/lit/ds/symlink/tpsm365r6.pdf), **RDN0011A package drawing, PDF page 50**. 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.++The independent generator builds solids from these dimensions; it does not copy the private reference STEP. The reference comparison checks nominal overall size, not exact equivalence. Ultra Librarian reached CAPTCHA and did not supply a completed download in this audit.++The optional marked variant adds the full MPN as geometry with the Adom STEP engine 1.3.0, flat mode. Plain and marked input/output hashes, job identifier and native KiCad proof are in [model-quality.json](model-quality.json). It is an identification aid, not claimed factory lettering. Long text requires zoom.++## Community review++[Report a problem on this component page](https://wiki.adom.inc/adom/tpsm365r6v5rdnr/issues). Include the filename and SHA-256, the pin/dimension/marking that is wrong, your source drawing or measurement, EDA/version and a screenshot. Please distinguish an identity error, geometry defect, visual problem and provenance/licensing gap. A successful render is not an electrical or mechanical sign-off.
README.md+9
@@ -29,3 +29,12 @@ This independently authored nominal visualization is generated from dimensional The plain model remains the default. The optional MPN is added geometry in a separate group; it is an identification aid, not an assertion of the factory marking. Long identifiers require zoom. Keep plain and marked variants separate. Existing symbols and footprints retain their own provenance and still require pin mapping and dimension review.  Correction: the earlier nominal model had pads extending to 3.9 mm despite a 3.5 mm body. This replacement is 3.5 × 4.5 × 2.0 mm overall. The old download filename now resolves to the corrected plain geometry.+++<!-- astra-asset-provenance:start -->+## CAD provenance and independent review++**Audit by Codex Astra (AI).** [Per-file provenance, sources and checks](https://wiki.adom.inc/adom/tpsm365r6v5rdnr/files/PROVENANCE.md) documents the current file hashes, source or generation inputs, modifications, verification limits and unknown origins. AI-created models are identified explicitly; a wiki upload is not manufacturer verification.++[Report a component problem](https://wiki.adom.inc/adom/tpsm365r6v5rdnr/issues) with the filename/hash and evidence.+<!-- astra-asset-provenance:end -->
asset-provenance.jsonadded+281
@@ -0,0 +1,281 @@+{+  "schemaVersion": 1,+  "component": "TPSM365R6V5RDNR",+  "page": "adom/tpsm365r6v5rdnr",+  "audit": {+    "author": "Codex Astra (AI)",+    "dateUtc": "2026-09-16T13:53:44.620707+00:00",+    "scope": "File lineage and uncertainty 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": 39393,+      "sha256": "8ee107d7e0c9881f011862788ce5bdac4c85b9fa941746701bdce8acf08ed824",+      "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"+    }+  ],+  "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": "e21c1357183d7d03cc8dabe4b3c3c72fd2edba03edc763bd43c0ac92d371a746",+        "inputSha256": "8b6d13c1674f000d1bb87b4d27059f3a3aef7b117338c683cda9dfecb993e4a8",+        "marking": {+          "text": "TPSM365R6V5RDNR",+          "mode": "flat",+          "purpose": "Optional identification aid, not actual factory top marking",+          "service": "adom-step2glb",+          "serviceVersion": "1.3.0",+          "jobId": "1188a5ce98e042fd",+          "heightAdditionMm": 0.03+        }+      }+    ],+    "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."+  },+  "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": []+}