{"v": 3, "date": "2026-09-01 13:40:51", "job": "ex2-dirty-1788232431", "part": "ex2_dirty.dxf", "onum": 33290, "onum_source": "operator", "material": "Mild Steel,0.125", "post_material": "MSO7,0.125", "machine": "GX 10K", "extent": [70.7359, 51.8624], "boundaries": 7, "slugs": 7, "census": {"ok": true, "entities": {"POLYLINE": 7, "VERTEX": 402, "SEQEND": 7}}, "warnings": {"red": 2, "yellow": 4, "in_file": 6, "spot_markers": 10, "anomalies": 11}, "findings_text": [{"rule": "comp_wrong_side", "severity": "red", "bnds": [5, 6, 7], "message": "comp on the WRONG SIDE (offset into the part) on bnd [5, 6, 7] -- cuts undersize, do not run"}, {"rule": "outer_not_last", "severity": "red", "bnds": [5, 7, 6], "pairs": [[5, 2], [7, 2], [6, 3]], "message": "cut AFTER the severed outer that contains it (bnd, outer): [(5, 2), (7, 2), (6, 3)] -- outer profile must finish last (re-sequence hazard, Jordan 2026-08-28)"}, {"rule": "pierce_standoff", "severity": "yellow", "bnds": [3], "clear": 0.0, "message": "pierce bnd 3 clear air 0.0000 < 0.15 standoff (X70.736 Y43.663)"}, {"rule": "pierce_standoff", "severity": "yellow", "bnds": [2], "clear": 0.12232753376566077, "message": "pierce bnd 2 clear air 0.1223 < 0.15 standoff (X28.929 Y39.353)"}, {"rule": "pierce_standoff", "severity": "yellow", "bnds": [1], "clear": 0.12272004389025647, "message": "pierce bnd 1 clear air 0.1227 < 0.15 standoff (X70.522 Y42.922)"}, {"rule": "pierce_standoff", "severity": "yellow", "bnds": [5], "clear": 0.13410000000000366, "message": "pierce bnd 5 clear air 0.1341 < 0.15 standoff (X11.930 Y51.726)"}], "anomalies_text": ["comp on the WRONG SIDE (offset into the part) on bnd [5, 6, 7] -- cuts undersize, do not run", "bnd 2 is PROFILE but posts #501=#107/D1 -- table says #108/D3", "bnd 3 is PROFILE but posts #501=#107/D1 -- table says #108/D3", "bnd 5 is SMALL but posts #501=#108/D3 -- table says #106/D2", "bnd 6 is SMALL but posts #501=#108/D3 -- table says #106/D2", "bnd 7 is SMALL but posts #501=#108/D3 -- table says #106/D2", "cut AFTER the severed outer that contains it (bnd, outer): [(5, 2), (7, 2), (6, 3)] -- outer profile must finish last (re-sequence hazard, Jordan 2026-08-28)", "pierce bnd 3 clear air 0.0000 < 0.15 standoff (X70.736 Y43.663)", "pierce bnd 2 clear air 0.1223 < 0.15 standoff (X28.929 Y39.353)", "pierce bnd 1 clear air 0.1227 < 0.15 standoff (X70.522 Y42.922)", "pierce bnd 5 clear air 0.1341 < 0.15 standoff (X11.930 Y51.726)"], "superseded": false}