{
  "schemaVersion": 1,
  "date": "2026-10-17",
  "creator": "TraceDXF project",
  "license": "CC0-1.0",
  "licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
  "provenance": "Self-authored deterministic raster predicates in scripts/keyword-first-materials.ts; no third-party artwork, fonts or native software exports.",
  "parameters": {
    "threshold": 128,
    "invert": false,
    "denoise": 0,
    "reduceNodes": false
  },
  "raster": {
    "width": 220,
    "height": 160,
    "encoding": "8-bit grayscale PNG, opaque white background, no DPI metadata",
    "artworkBoundsPixels": {
      "minX": 20,
      "minY": 20,
      "maxX": 200,
      "maxY": 140,
      "width": 180,
      "height": 120
    },
    "cropRule": "physical dimensions use traced artwork bounds"
  },
  "physical": {
    "units": "mm",
    "width": 100,
    "exactHeight": "200/3",
    "height": 66.66666666666667,
    "serializedHeight": "66.666666667",
    "serialization": "production exporter rounds to at most 9 decimal places; model uses full JavaScript number precision",
    "coordinateToleranceMm": 1e-7
  },
  "topology": [
    {
      "id": "c1",
      "role": "outer",
      "parentId": null,
      "closed": true,
      "vertexCount": 8,
      "pointsMm": [
        {
          "x": 0,
          "y": 0
        },
        {
          "x": 77.77777777777779,
          "y": 0
        },
        {
          "x": 77.77777777777779,
          "y": 11.11111111111111
        },
        {
          "x": 100,
          "y": 11.11111111111111
        },
        {
          "x": 100,
          "y": 44.44444444444444
        },
        {
          "x": 83.33333333333334,
          "y": 44.44444444444444
        },
        {
          "x": 83.33333333333334,
          "y": 66.66666666666667
        },
        {
          "x": 0,
          "y": 66.66666666666667
        }
      ]
    },
    {
      "id": "c2",
      "role": "hole",
      "parentId": "c1",
      "closed": true,
      "vertexCount": 4,
      "pointsMm": [
        {
          "x": 16.666666666666668,
          "y": 16.666666666666668
        },
        {
          "x": 16.666666666666668,
          "y": 50
        },
        {
          "x": 50,
          "y": 50
        },
        {
          "x": 50,
          "y": 16.666666666666668
        }
      ]
    },
    {
      "id": "c3",
      "role": "outer",
      "parentId": "c2",
      "closed": true,
      "vertexCount": 6,
      "pointsMm": [
        {
          "x": 27.77777777777778,
          "y": 27.77777777777778
        },
        {
          "x": 38.88888888888889,
          "y": 27.77777777777778
        },
        {
          "x": 38.88888888888889,
          "y": 33.333333333333336
        },
        {
          "x": 33.333333333333336,
          "y": 33.333333333333336
        },
        {
          "x": 33.333333333333336,
          "y": 38.88888888888889
        },
        {
          "x": 27.77777777777778,
          "y": 38.88888888888889
        }
      ]
    }
  ],
  "orientation": "Right-hand stepped extension; SVG top-left y-down, DXF Cartesian y-up via y = height - svgY; no x reflection.",
  "islandHandling": "Unbridged island is a separate component; no stencil retention or material integrity claim.",
  "dxf": {
    "version": "AC1015",
    "insunits": 4,
    "entityType": "LWPOLYLINE",
    "entityCount": 3,
    "allClosed": true,
    "layer": "0",
    "entities": [
      {
        "type": "LWPOLYLINE",
        "closed": true,
        "vertices": [
          {
            "x": 0,
            "y": 66.666666667
          },
          {
            "x": 77.777777778,
            "y": 66.666666667
          },
          {
            "x": 77.777777778,
            "y": 55.555555556
          },
          {
            "x": 100,
            "y": 55.555555556
          },
          {
            "x": 100,
            "y": 22.222222222
          },
          {
            "x": 83.333333333,
            "y": 22.222222222
          },
          {
            "x": 83.333333333,
            "y": 0
          },
          {
            "x": 0,
            "y": 0
          }
        ]
      },
      {
        "type": "LWPOLYLINE",
        "closed": true,
        "vertices": [
          {
            "x": 16.666666667,
            "y": 50
          },
          {
            "x": 16.666666667,
            "y": 16.666666667
          },
          {
            "x": 50,
            "y": 16.666666667
          },
          {
            "x": 50,
            "y": 50
          }
        ]
      },
      {
        "type": "LWPOLYLINE",
        "closed": true,
        "vertices": [
          {
            "x": 27.777777778,
            "y": 38.888888889
          },
          {
            "x": 38.888888889,
            "y": 38.888888889
          },
          {
            "x": 38.888888889,
            "y": 33.333333333
          },
          {
            "x": 33.333333333,
            "y": 33.333333333
          },
          {
            "x": 33.333333333,
            "y": 27.777777778
          },
          {
            "x": 27.777777778,
            "y": 27.777777778
          }
        ]
      }
    ]
  },
  "inspection": [
    {
      "code": "complexity",
      "severity": "pass",
      "details": "18 vertices in 3 contours."
    },
    {
      "code": "basic_geometry",
      "severity": "pass",
      "details": "Closed contours, finite coordinates, nonzero segments and exact duplicate segments checked."
    },
    {
      "code": "self_intersection",
      "severity": "not_checked",
      "details": "Self-intersections and touching contours have not been checked. Verify the file in the target software."
    }
  ],
  "counterexample": {
    "purpose": "grayscale raster engraving decision example",
    "inputLevels": [
      32,
      68,
      104,
      140,
      176,
      212
    ],
    "retainedLevelsAt128": [
      32,
      68,
      104
    ],
    "contours": 1,
    "warning": "Threshold removes tonal intensity. Outline is not a cut instruction, centerline or machine-ready engraving job."
  },
  "validation": {
    "productionThresholdTraceScaleExport": "passed",
    "productionSvgDxfReparse": "passed",
    "independentDxfParserCoordinatesUnitsClosure": "passed",
    "strictChecker": {
      "format": "ASCII DXF",
      "units": "millimeters",
      "entities": [
        {
          "type": "LWPOLYLINE",
          "layer": "0",
          "points": [
            {
              "x": 0,
              "y": 66.666666667
            },
            {
              "x": 77.777777778,
              "y": 66.666666667
            },
            {
              "x": 77.777777778,
              "y": 55.555555556
            },
            {
              "x": 100,
              "y": 55.555555556
            },
            {
              "x": 100,
              "y": 22.222222222
            },
            {
              "x": 83.333333333,
              "y": 22.222222222
            },
            {
              "x": 83.333333333,
              "y": 0
            },
            {
              "x": 0,
              "y": 0
            }
          ],
          "closed": true
        },
        {
          "type": "LWPOLYLINE",
          "layer": "0",
          "points": [
            {
              "x": 16.666666667,
              "y": 50
            },
            {
              "x": 16.666666667,
              "y": 16.666666667
            },
            {
              "x": 50,
              "y": 16.666666667
            },
            {
              "x": 50,
              "y": 50
            }
          ],
          "closed": true
        },
        {
          "type": "LWPOLYLINE",
          "layer": "0",
          "points": [
            {
              "x": 27.777777778,
              "y": 38.888888889
            },
            {
              "x": 38.888888889,
              "y": 38.888888889
            },
            {
              "x": 38.888888889,
              "y": 33.333333333
            },
            {
              "x": 33.333333333,
              "y": 33.333333333
            },
            {
              "x": 33.333333333,
              "y": 27.777777778
            },
            {
              "x": 27.777777778,
              "y": 27.777777778
            }
          ],
          "closed": true
        }
      ],
      "layers": [
        "0"
      ],
      "bounds": {
        "minX": 0,
        "minY": 0,
        "maxX": 100,
        "maxY": 66.666666667,
        "width": 100,
        "height": 66.666666667
      },
      "issues": [
        {
          "severity": "pass",
          "code": "STRICT_SUBSET",
          "details": "All parsed entities are within the strict 2D subset."
        }
      ]
    }
  },
  "unverified": [
    "Browser image decode and UI workflow for this new fixture",
    "AutoCAD/LightBurn or other native import",
    "Self-intersection and material retention",
    "Machine safety, toolpath, kerf, power/speed, physical cutting"
  ],
  "files": [
    {
      "file": "asymmetric-source.png",
      "bytes": 282,
      "sha256": "b83b0dbae128e8c7a7918893c7f5800e81d904fb586d8f2ecf71a82e8a556951"
    },
    {
      "file": "asymmetric-binary.png",
      "bytes": 282,
      "sha256": "b83b0dbae128e8c7a7918893c7f5800e81d904fb586d8f2ecf71a82e8a556951"
    },
    {
      "file": "asymmetric-contours.svg",
      "bytes": 301,
      "sha256": "61b8eddfe35c16321588f1a38606072f2b881740c56821c49de1c3c89c9e849d"
    },
    {
      "file": "asymmetric-100mm.svg",
      "bytes": 644,
      "sha256": "d286950f69137717c0b1ddcd74a9a2888a7f579f9bf56a9efc8e3b4817b1edd1"
    },
    {
      "file": "asymmetric-100mm.dxf",
      "bytes": 813,
      "sha256": "ff51275b78125abef05988e53ba3a54fd67151769d609ed5d9c0406b9ddecc90"
    },
    {
      "file": "raster-reference-vs-vector-entities.svg",
      "bytes": 1140,
      "sha256": "ea1ed1f7d50e989b3d6801d9c420d53c5967848c7df75b3c4e62605c8d412f79"
    },
    {
      "file": "tonal-counterexample-source.png",
      "bytes": 259,
      "sha256": "5ac61e3a092498d418e58f0333bd30964dba0c2d71373ba9f94e9c3955ef4e4c"
    },
    {
      "file": "tonal-counterexample-threshold-128.png",
      "bytes": 240,
      "sha256": "89e53a73aba66b536a84f26fcba906cfefe0fc5260345391d3ca297218b4521a"
    },
    {
      "file": "tonal-counterexample-outline-not-cut-file.svg",
      "bytes": 316,
      "sha256": "6fbb4b2138a69f36cfe6cededda516824c38a205f0099fd4b15bb6b5c74994c1"
    },
    {
      "file": "README.txt",
      "bytes": 1547,
      "sha256": "7a3e144aecdd189804b25a0a4dbbb5077a85f01b68e282ca8172d9cc2fdd9dcf"
    }
  ],
  "manifestHashScope": "Files listed exclude manifest.json and the ZIP to avoid self-reference; evidence receipt hashes both."
}
