master
John Lauer Cache optional fitted MPN lettering and reviewed variant provenance eaf4e1f 1mo ago
{
  "mpn": "SKRPACE010",
  "wiki": "https://wiki.adom.inc/barrett-land/skrpace010",
  "source": "/home/adom/aiflow-esc-astra/components/quality-audit/provenance-snapshots/barrett-land__skrpace010/SKRPACE010.step",
  "sourceSha256": "289ba6fe08537aa4c58547cb2a7570e44e7db61a0144df9eee7e0ba1a56d5ce3",
  "processingInputSha256": "289ba6fe08537aa4c58547cb2a7570e44e7db61a0144df9eee7e0ba1a56d5ce3",
  "rotationDegrees": 0,
  "restoredOriginalFrame": true,
  "text": "SKRPACE010",
  "mode": "flat",
  "classification": "source-derived identification variant; marking geometry generated by Adom STEP engine",
  "generator": "Adom STEP engine 1.3.0 f02d0909",
  "reusedReviewedCache": false,
  "job": {
    "ok": true,
    "job_id": "3fbc98112cb98d9f",
    "status": "queued",
    "poll": "/jobs/3fbc98112cb98d9f",
    "result_type": "application/step",
    "client": "astra-esc-mpn",
    "job_name": "skrpace010-long-axis"
  },
  "plainBoundsMm": {
    "xmin": -2.29976735390786,
    "xmax": 2.29976735390786,
    "ymin": -1.6000001000000001,
    "ymax": 1.6000001,
    "zmin": -2.498001805406602e-16,
    "zmax": 2.5000000000000004,
    "xlen": 4.59953470781572,
    "ylen": 3.2000002,
    "zlen": 2.500000000000001
  },
  "markedBoundsMm": {
    "xmin": -2.2997673539083765,
    "xmax": 2.2997673539083765,
    "ymin": -1.6000001000000004,
    "ymax": 1.6000001000000001,
    "zmin": -2.498001805406602e-16,
    "zmax": 2.501500093157,
    "xlen": 4.599534707816753,
    "ylen": 3.2000002000000007,
    "zlen": 2.5015000931570004
  },
  "step": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/skrpace010/skrpace010-mpn.step",
  "stepSha256": "93b780a2cef3653b37209e9afbfb69472ba1db3f19dcaa1dfde56fa6ab66f265",
  "limitations": "Identification aid, not factory marking or dimensional qualification. Tiny passives require zoom. Original geometry provenance and rights remain those of the source.",
  "review": "Contact sheet and representative closeups reviewed; geometric fit checked; native board check reported on ESC project",
  "surfaceFit": {
    "fittedTextBoundsMm": [
      2.408,
      0.30882544942388657,
      0.001
    ],
    "textCenterMm": [
      0.0,
      -4.440892098500626e-16,
      2.5005
    ],
    "textRotationDegrees": 180,
    "generatedTextScale": 0.8443990611677462,
    "fitRule": "Largest sampled rectangle on upper planar body face (including body below raised terminals); 86% length and 70% width maximum, both orientations compared; 1um identification geometry; sampled face containment excludes holes",
    "plainGeometryPreserved": "Original assembly retained; only separate text group added"
  },
  "colorPreservingDocument": true,
  "fitRevision": 2,
  "localGlyphFallback": false,
  "glb": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/skrpace010/skrpace010-mpn.glb",
  "glbSha256": "7df598868907a01f62a6732cef024dc3b7c6d845ec325dce07a8cc151cd07e9a",
  "png": "/home/adom/aiflow-esc-astra/components/quality-audit/all-marked/skrpace010/skrpace010-mpn.png",
  "pngSha256": "087e2723697b925381abc1da5f5f21b27c2bac4cd44f7d0011788c7836e4dc74",
  "publishedUtc": "2026-09-16T16:45:25.185740+00:00",
  "combinedModelPublished": false,
  "redistributionEvidence": "Upstream base geometry rights remain undocumented; combined marked model is local only. Shared STEP contains generated lettering only.",
  "sourceFileHeader": "ISO-10303-21;\nHEADER;\nFILE_DESCRIPTION (( 'STEP AP214' ),\n    '1' );\nFILE_NAME ('SKRPAC.STEP',\n    '2009-07-10T07:16:50',\n    ( '' ),\n    ( '' ),\n    'SwSTEP 2.0',\n    'SolidWorks 2007',\n    '' );\nFILE_SCHEMA (( 'AUTOMOTIVE_DESIGN' ));\nENDSEC;\n\nDATA;\n#1 = EDGE_CURVE ( 'NONE', #197, #5775, #6485, .T. ) ;\n#2 = ORIENTED_EDGE ( 'NONE', *, *, #719, .F. ) ;\n#3 = ORIENTED_EDGE ( 'NONE', *, *, #151, .T. ) ;\n#4 = ORIENTED_EDGE ( 'NONE', *, *, #8, .F. ) ;\n#5 = EDGE_LOOP ( 'NONE', ( #108, #105, #107 ) ) ;\n#6 = ADVANCED_FACE ( 'NONE', ( #6481 ), #6479, .T. ) ;\n#7 = ORIENTED_EDGE ( 'NONE', *, *, #696, .F. ) ;\n#8 = EDGE_CURVE ( 'NONE', #722, #698, #6475, .T. ) ;\n#9 = ORIENTED_EDGE ( 'NONE', *, *, #18, .T. ) ;\n#10 = EDGE_LOOP ( 'NONE', ( #9, #7, #4, #73 ) ) ;\n#11 = ADVANCED_FACE ( 'NONE', ( #6539 ), #6533, .T. ) ;\n#12 = VERTEX_POINT ( 'NONE', #6529 ) ;\n#13 = EDGE_CURVE ( 'NONE', #24, #12, #6528, .T. ) ;\n#14 = ORIENTED_EDGE ( 'NONE', *, *, #21, .T. ) ;\n#15 = ORIENTED_EDGE ( 'NONE', *, *, #665, .F. ) ;\n#16 = ORIENTED_EDGE ( 'NONE', *, *, #18, .F. ) ;\n#17 = EDGE_LOOP ( 'NONE', ( #14, #15, #16 ) ) ;\n#18 = EDGE_CURVE ( 'NONE', #742, #646, #6524, .T. ) ;\n#19 = ADVANCED_FACE ( 'NONE', ( #6519 ), #6518, .T. ) ;\n#20 = ORIENTED_EDGE ( 'NONE', *, *, #750, .F. ) ;\n#21 = EDGE_CURVE ( 'NONE', #742, #549, #6512, .T. ) ;\n#22 = EDGE_CURVE ( 'NONE', #617, #712, #6572, .T. ) ;\n#23 = EDGE_CURVE ( 'NONE', #176, #24, #6567, .T. ) ;\n#24 = VERTEX_POINT ( 'NONE', #6563 ) ;\n#25 = EDGE_LOOP ( 'NONE', ( #27, #28, #127, #129 ) ) ;\n#26 = EDGE_CURVE ( 'NONE', #83, #176, #6562, .T. ) ;\n#27 = ORIENTED_EDGE ( 'NONE', *, *, #634, .F. ) ;\n#28 = ORIENTED_EDGE ( 'NONE', *, *, #22, .T. ) ;\n#29 = ADVANCED_FACE ( 'NONE', ( #6558 ), #6557, .T. ) ;\n#30 = ORIENTED_EDGE ( 'NONE', *, *, #31, .F. ) ;\n#31 = EDGE_CURVE ( 'NONE', #722, #605, #6551, .T. ) ;\n#32 = EDGE_CURVE ( 'NONE', #38, #221, #6547, .T. ) ;\n#33 = EDGE_CURVE ( 'NONE', #4275, #41, #6543, .T. ) ;\n#34 = ORIENTED_EDGE ( 'NONE', *, *, #35, .F. ) ;\n#35 = EDGE_CURVE ( 'NONE', #39, #44, #6603, .T. ) ;\n#36 = EDGE_CURVE ( 'NONE', #67, #41, #6599, .T. ) ;\n#37 = ORIENTED_EDGE ( 'NONE', *, *, #33, .F. ) ;\n#38 = VERTEX_POINT ( 'NONE', #6595 ) ;\n#39 = VERTEX_POINT ( 'NONE', #6594 ) ;\n#40 = ORIENTED_EDGE ( 'NONE', *, *, #243, .F. ) ;\n#41 = VERTEX_POINT ( 'NONE', #6593 ) ;\n#42 = ORIENTED_EDGE ( 'NONE', *, *, #32, .F. ) ;\n#43 = EDGE_CURVE ( 'NONE', #44, #214, #6592, .T. ) ;\n#44 = VERTEX_POINT ( 'NONE', #6588 ) ;\n#45 = ORIENTED_EDGE ( 'NONE', *, *, #727, .F. ) ;\n#46 = ORIENTED_EDGE ( 'NONE', *, *, #716, .F. ) ;\n#47 = EDGE_LOOP ( 'NONE', ( #52, #51, #57 ) ) ;\n#48 = EDGE_LOOP ( 'NONE', ( #49, #45, #30 ) ) ;\n#49 = ORIENTED_EDGE ( 'NONE', *, *, #8, .T. ) ;\n#50 = ORIENTED_EDGE ( 'NONE', *, *, #36, .T. ) ;\n#51 = ORIENTED_EDGE ( 'NONE', *, *, #450, .F. ) ;\n#52 = ORIENTED_EDGE ( 'NONE', *, *, #60, .T. ) ;\n#53 = ORIENTED_EDGE ( 'NONE', *, *, #64, .T. ) ;\n#54 = ADVANCED_FACE ( 'NONE', ( #6587 ), #6585, .T. ) ;\n#55 = VERTEX_POINT ( 'NONE', #6581 ) ;\n#56 = EDGE_CURVE ( 'NONE', #296, #667, #6580, .T. ) ;\n#57 = ORIENTED_EDGE ( 'NONE', *, *, #56, .F. ) ;\n#58 = ORIENTED_EDGE ( 'NONE', *, *, #99, .F. ) ;\n#59 = ORIENTED_EDGE ( 'NONE', *, *, #60, .F. ) ;\n#60 = EDGE_CURVE ( 'NONE', #296, #408, #6575, .T. ) ;\n#61 = EDGE_CURVE ( 'NONE', #786, #755, #6634, .T. ) ;\n#62 = ORIENTED_EDGE ( 'NONE', *, *, #334, .F. ) ;\n#63 = ORIENTED_EDGE ( 'NONE', *, *, #613, .F. ) ;\n#64 = EDGE_CURVE ( 'NONE', #702, #602, #6630, .T. ) ;\n#65 = ORIENTED_EDGE ( 'NONE', *, *, #724, .F. ) ;\n#66 = ADVANCED_FACE ( 'NONE', ( #6625 ), #6624, .T. ) ;\n#67 = VERTEX_POINT ( 'NONE', #6619 ) ;\n#68 = EDGE_CURVE ( 'NONE', #67, #55, #6618, .T. ) ;\n#69 = ORIENTED_EDGE ( 'NONE', *, *, #23, .T. ) ;\n#70 = ORIENTED_EDGE ( 'NONE', *, *, #325, .F. ) ;\n#71 = ADVANCED_FACE ( 'NONE', ( #6614 ), #6612, .T. ) ;\n#72 = ADVANCED_FACE ( 'NONE', ( #6607 ), #6606, .T. ) ;\n#73 = ORIENTED_EDGE ( 'NONE', *, *, #745, .F. ) ;\n#74 = ORIENTED_EDGE ( 'NONE', *, *, #56, .T. ) ;\n#75 = EDGE_LOOP ( 'NONE', ( #46, #53, #63, #58 ) ) ;\n#76 = ORIENTED_EDGE ( 'NONE', *, *, #68, .F. ) ;\n#77 = ORIENTED_EDGE ( 'NONE', *, *, #5766, .F. ) ;\n#78 = ORIENTED_EDGE ( 'NONE', *, *, #92, .F. ) ;\n#79 = ORIENTED_EDGE ( 'NONE', *, *, #80, .T. ) ;\n#80 = EDGE_CURVE ( 'NONE', #639, #5764, #6658, .T. ) ;\n#81 = ORIENTED_EDGE ( 'NONE', *, *, #82, .F. ) ;\n#82 = EDGE_CURVE ( 'NONE', #737, #435, #6652, .T. ) ;\n#83 = VERTEX_POINT ( 'NONE', #6647 ) ;\n#84 = ORIENTED_EDGE ( 'NONE', *, *, #456, .F. ) ;\n#85 = ORIENTED_EDGE ( 'NONE', *, *, #92, .T. ) ;\n#86 = ORIENTED_EDGE ( 'NONE', *, *, #26, .T. ) ;\n#87 = EDGE_LOOP ( 'NONE', ( #85, #84, #81, #2 ) ) ;\n#88 = ADVANCED_FACE ( 'NONE', ( #6646 ), #6643, .T. ) ;\n#89 = ORIENTED_EDGE ( 'NONE', *, *, #732, .F. ) ;\n#90 = EDGE_LOOP ( 'NONE', ( #76, #50, #37, #4276, #4278, #4279, #4280 ) ) ;\n#91 = ORIENTED_EDGE ( 'NONE', *, *, #449, .F. ) ;\n#92 = EDGE_CURVE ( 'NONE', #703, #447, #6639, .T. ) ;\n#93 = ADVANCED_FACE ( 'NONE', ( #6683 ), #6682, .F. ) ;\n#94 = EDGE_LOOP ( 'NONE', ( #97, #91, #78 ) ) ;\n#95 = ORIENTED_EDGE ( 'NONE', *, *, #106, .T. ) ;\n#96 = ORIENTED_EDGE ( 'NONE', *, *, #21, .F. ) ;\n#97 = ORIENTED_EDGE ( 'NONE', *, *, #99, .T. ) ;\n#98 = ADVANCED_FACE ( 'NONE', ( #6677 ), #6676, .T. ) ;\n#99 = EDGE_CURVE ( 'NONE', #703, #615, #6670, .T. ) ;\n#100 = ORIENTED_EDGE ( 'NONE', *, *, #564, .F. ) ;\n#101 = EDGE_LOOP ( 'NONE', ( #95, #100, #96, #20 ) ) ;\n#102 = ORIENTED_EDGE ( 'NONE', *, *, #13, .T. ) ;\n#103 = EDGE_CURVE ( 'NONE', #232, #527, #6664, .T. ) ;\n#104 = ADVANCED_FACE ( 'NONE', ( #6666 ), #6665, .T. ) ;\n#105 = ORIENTED_EDGE ( 'NONE', *, *, #543, .F. ) ;\n#106 = EDGE_CURVE ( 'NONE', #737, #444, #6710, .T. ) ;\n#107 = ORIENTED_EDGE ( 'NONE', *, *, #106, .F. ) ;\n#108 = ORIENTED_EDGE ( 'NONE', *, *, #82, .T. ) ;\n#109 = EDGE_LOOP ( 'NONE', ( #112, #79, #77, #70, #74 ) ) ;\n#110 = EDGE_CURVE ( 'NONE', #333, #455, #6706, .T. ) ;\n#111 = ORIENTED_EDGE ( 'NONE', *, *, #113, .T. ) ;\n#112 = ORIENTED_EDGE ( 'NONE', *, *, #660, .F. ) ;\n#113 = EDGE_CURVE ( 'NONE', #758, #83, #6701, .T. ) ;\n#114 = ORIE",
  "overlaySha256": "c1f7d72a4112d8663346a03ad24595fdf82bc88245a9568b9c5c80159263595d",
  "overlayClassification": "AI-generated fitted identification glyph geometry, separate from original component body",
  "sourceChange": null
}