← Commit history

Publish clean board-use LODs and previews; preserve annotated hero

John Lauer ·aa05f6ec5a ·29d ago ·parent f8eb3af
6 files changed +81−52
README.md+2
@@ -56,3 +56,5 @@ Four cached display levels retain the reviewed source pose. High and medium incl Original Adom-authored content is MIT licensed. Manufacturer and upstream files retain their original terms and attribution; see [license scope](LICENSE-Adom.md).  [TMF8829 Depth Lab](https://wiki.adom.inc/adom/tmf8829-depth-lab) is one consuming project. Board-specific circuit choices, sourcing snapshots and project progress belong there.++The component LOD downloads are clean board-use chip models. They retain actual package terminals and reviewed high/medium MPN markings, while excluding the footprint outlines, pad labels and silkscreen shown in the separate annotated wiki hero. The board EDA viewer supplies its own copper and silkscreen.
lod/high-fidelity-proof.json+16−8
@@ -1,7 +1,7 @@ {-  "sourceReachablePrimitives": 375,-  "batchedPrimitives": 17,-  "triangleAttributeGroupsUnchanged": 17,+  "sourceReachablePrimitives": 372,+  "batchedPrimitives": 14,+  "triangleAttributeGroupsUnchanged": 14,   "triangleGroupHashes": [     "c2ce1ae91fd8b2e874df35f36c769c90d8843135a94cc68a1027530ac8eed286",     "ae966b589fa45dd12c79640b986d385595f194f9411d230d5e31419c047807dc",@@ -16,9 +16,17 @@     "830bbb9d3f11a3d114450fff1d4bf518d4998a088ae28b4e8235dd7090b05e31",     "c9e44ec7a5be654ebb3ba5a11f6f2a76202be42eca454cd5450dc2fd7061ea01",     "a6911fed1f5db82ca26e89d552da610944444d50d2ce28de3faf80b852a9e4ea",-    "d72277ce5a08f79f85973ac86d55df54e8ddcf88f88d18b79febd20133d7b888",-    "61543b50293296ef0a9d8af8fff65e1ae05199163d8638524efaae441b44f31c",-    "72fa4448470b1dd1f76964b2c05114af8899327279a897544040b9e03b59620c",-    "b0d7fef0eb9d43ac8b8b609c9a416281822f60aec4942df5c0332defd3165799"-  ]+    "d72277ce5a08f79f85973ac86d55df54e8ddcf88f88d18b79febd20133d7b888"+  ],+  "assetPurpose": "board-component",+  "heroSourceSha256": "b9e95ed3554b719795d4f91180adaf484054485575c5881dffb212b92d4820d7",+  "removedHeroHelperSubtrees": [+    {+      "node": 11,+      "name": "Adom reference artwork (nonphysical)",+      "purpose": "footprint copper outlines, silkscreen and pad identifiers"+    }+  ],+  "equivalenceScope": "retained physical chip and reviewed virtual MPN, excluding hero-only helpers",+  "heroUnchanged": true }
lod/high.glb
⋯ 1 unchanged line ⋯
lod/manifest.json+63−44
@@ -1,11 +1,20 @@ {   "schema": "adom/component-lod@1",+  "assetPurpose": "board-component",+  "excludedContent": [+    "footprint-reference-artwork",+    "silkscreen",+    "pad-labels"+  ],   "mpn": "TPS389001DSER",   "source": {     "path": "TPS389001DSER.adom-reference-v2.glb",     "sha256": "b9e95ed3554b719795d4f91180adaf484054485575c5881dffb212b92d4820d7",     "wiki": "https://wiki.adom.inc/adom/tps389001dser",-    "artworkCacheKey": "b3467d96705f4dfd1a815a23e2d94de91f0fc1e2ab0207a06728cb64e2ab5a8d"+    "artworkCacheKey": "b3467d96705f4dfd1a815a23e2d94de91f0fc1e2ab0207a06728cb64e2ab5a8d",+    "role": "annotated-hero-source",+    "derivation": "Remove explicitly tagged nonphysical reference artwork before generating board-use high and lower LODs",+    "proof": "lod/high-fidelity-proof.json"   },   "units": "metres",   "upAxis": "Z",@@ -48,42 +57,44 @@     {       "level": "high",       "path": "lod/high.glb",-      "sha256": "6d3a3d6052712d835e77d11a4d4738d991f1e619864b84f1d9c01602b3ac7eb6",-      "sizeBytes": 259996,-      "decodedBufferBytes": 244704,-      "primitives": 17,-      "triangles": 5334,-      "vertices": 12590,+      "sha256": "fd12e303508333c8ee96fe712e4ce816b1e9ce4a00893a9373bc89aec9c5def2",+      "sizeBytes": 95776,+      "decodedBufferBytes": 82752,+      "primitives": 14,+      "triangles": 1960,+      "vertices": 2468,       "bounds": {         "min": [-          -0.0018169381655752659,-          -0.0009059999720193446,+          -0.000750000006519258,+          -0.000750000006519258,           -9.776515511213113e-09         ],         "max": [-          0.0017757955938577652,-          0.0010159871308133006,+          0.000750000006519258,+          0.000750000006519258,           0.0008009832498313095         ]       },       "requestedRatio": 1,       "errorLimitFractionOfMeshRadius": 0,-      "protectedMarkingAndReferenceMeshes": 4,+      "protectedMarkingMeshes": 1,       "detailVisibility": {         "virtualMpn": true,-        "footprintReferenceArtwork": true+        "footprintReferenceArtwork": false,+        "silkscreen": false,+        "padLabels": false       },-      "review": "Lossless source batching; top and underside visually compared; native qualification pending",+      "review": "exact retained-chip triangle/material batching; top and underside visually compared; hero helpers absent; native qualification pending",       "preview": {         "path": "lod/preview-high.webp",-        "sha256": "ecfecaa993eacf98c33edb4dc0758ddb37b55b52ebaa132945d7415213cc0558",-        "sizeBytes": 2804,+        "sha256": "0933ada9a3e7e9dc02463e88b7d4fc5a3290810c063dd36b4abb968567e552aa",+        "sizeBytes": 1262,         "width": 400,         "height": 296,-        "sourceLevelSha256": "6d3a3d6052712d835e77d11a4d4738d991f1e619864b84f1d9c01602b3ac7eb6",+        "sourceLevelSha256": "fd12e303508333c8ee96fe712e4ce816b1e9ce4a00893a9373bc89aec9c5def2",         "view": "top-oblique",-        "pose": "Same camera and physical source pose across all four levels",-        "generatedFrom": "Actual isolated Babylon rendering, downsampled for the cache listing"+        "pose": "fixed Z-up source pose; same camera based on medium bounds for every level",+        "generation": "Actual clean board-use GLB rendered, then resized with ffmpeg; no hero overlays"       }     },     {@@ -109,12 +120,14 @@       },       "requestedRatio": 0.5,       "errorLimitFractionOfMeshRadius": 0.002,-      "protectedMarkingAndReferenceMeshes": 1,+      "protectedMarkingMeshes": 1,       "detailVisibility": {         "virtualMpn": true,-        "footprintReferenceArtwork": false+        "footprintReferenceArtwork": false,+        "silkscreen": false,+        "padLabels": false       },-      "review": "top and underside visually compared; native qualification pending",+      "review": "top and underside visually compared; hero helpers absent; native qualification pending",       "preview": {         "path": "lod/preview-medium.webp",         "sha256": "0933ada9a3e7e9dc02463e88b7d4fc5a3290810c063dd36b4abb968567e552aa",@@ -123,8 +136,8 @@         "height": 296,         "sourceLevelSha256": "01ff4f6554ad0361ff9f1dae28545cf945c3b8da2bd510c8a3d47a5396bb1b34",         "view": "top-oblique",-        "pose": "Same camera and physical source pose across all four levels",-        "generatedFrom": "Actual isolated Babylon rendering, downsampled for the cache listing"+        "pose": "fixed Z-up source pose; same camera based on medium bounds for every level",+        "generation": "Actual clean board-use GLB rendered, then resized with ffmpeg; no hero overlays"       }     },     {@@ -150,12 +163,14 @@       },       "requestedRatio": 0.15,       "errorLimitFractionOfMeshRadius": 0.01,-      "protectedMarkingAndReferenceMeshes": 0,+      "protectedMarkingMeshes": 0,       "detailVisibility": {         "virtualMpn": false,-        "footprintReferenceArtwork": false+        "footprintReferenceArtwork": false,+        "silkscreen": false,+        "padLabels": false       },-      "review": "top and underside visually compared; native qualification pending",+      "review": "top and underside visually compared; hero helpers absent; native qualification pending",       "preview": {         "path": "lod/preview-low.webp",         "sha256": "928f3f2a74a549539a9a868b9ee1a4556682ea70cff83db200900d3b9ed3eb74",@@ -164,8 +179,8 @@         "height": 296,         "sourceLevelSha256": "a6ea9ae3bc1c34eb538a48888315f8959550b49c34c03a2b0964e2b4fa286e77",         "view": "top-oblique",-        "pose": "Same camera and physical source pose across all four levels",-        "generatedFrom": "Actual isolated Babylon rendering, downsampled for the cache listing"+        "pose": "fixed Z-up source pose; same camera based on medium bounds for every level",+        "generation": "Actual clean board-use GLB rendered, then resized with ffmpeg; no hero overlays"       }     },     {@@ -191,12 +206,14 @@       },       "requestedRatio": 0.03,       "errorLimitFractionOfMeshRadius": 0.04,-      "protectedMarkingAndReferenceMeshes": 0,+      "protectedMarkingMeshes": 0,       "detailVisibility": {         "virtualMpn": false,-        "footprintReferenceArtwork": false+        "footprintReferenceArtwork": false,+        "silkscreen": false,+        "padLabels": false       },-      "review": "top and underside visually compared; native qualification pending",+      "review": "top and underside visually compared; hero helpers absent; native qualification pending",       "preview": {         "path": "lod/preview-super-low.webp",         "sha256": "928f3f2a74a549539a9a868b9ee1a4556682ea70cff83db200900d3b9ed3eb74",@@ -205,8 +222,8 @@         "height": 296,         "sourceLevelSha256": "a6ea9ae3bc1c34eb538a48888315f8959550b49c34c03a2b0964e2b4fa286e77",         "view": "top-oblique",-        "pose": "Same camera and physical source pose across all four levels",-        "generatedFrom": "Actual isolated Babylon rendering, downsampled for the cache listing"+        "pose": "fixed Z-up source pose; same camera based on medium bounds for every level",+        "generation": "Actual clean board-use GLB rendered, then resized with ffmpeg; no hero overlays"       }     }   ],@@ -219,23 +236,25 @@   },   "hints": [     "Reuse this manifest and source hashes; do not re-etch or re-center.",+    "All levels exclude hero-only footprint, silkscreen and pad-label overlays. Actual package terminals are retained.",     "High preserves the reviewed markings and original material assignments.",-    "Babylon mesh LOD switching does not by itself provide lazy downloads or memory eviction.",-    "Four levels have a documented top/underside display review; inspect actual viewer transitions and qualify native seating separately."+    "Lower levels are lossy candidates and require visual checks before publication/use.",+    "Babylon mesh LOD switching does not by itself provide lazy downloads or memory eviction."   ],   "visualReview": {-    "checkedAt": "2026-09-10T16:32:43.900934+00:00",-    "method": "Same-camera top and underside comparison of all four exact-hash GLBs in isolated software WebGL; contact sheet visually inspected.",+    "checkedAt": "2026-09-10T17:11:11.198484+00:00",+    "method": "same-camera top and underside screenshots for four clean board-use LODs; visual inspection and helper-subtree check",     "evidence": "lod/review-contact-sheet.png",     "findings": [-      "Top MPN retained at high and medium; deliberately omitted at low and super-low.",-      "Six underside contacts remain visible at all four levels.",-      "Physical silhouette and Z-up display pose retained. High additionally carries footprint reference artwork."+      "No footprint, pad-label or silkscreen helpers in any level, including high.",+      "Six physical chip terminals remain visible on the underside.",+      "Reviewed top MPN retained in high/medium and omitted at coarse levels.",+      "Annotated wiki hero unchanged."     ],     "limits": [-      "No native seating or pin-1 qualification claimed.",-      "Original manufacturer lead-length discrepancy remains unresolved.",-      "Screen-space transition appearance and desktop GPU memory require separate runtime review."+      "Native seating and pin-1 qualification remain pending.",+      "Original STEP lead-length discrepancy remains unresolved.",+      "This is a display comparison, not dimensional or manufacturing qualification."     ]   } }
lod/preview-high.webp
⋯ 1 unchanged line ⋯
lod/review-contact-sheet.png
⋯ 1 unchanged line ⋯